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):
5 Use utility method for scaling clocktime for fractional framerates.
7 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
9 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
11 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12 * ext/theora/theoradec.c: (theora_handle_type_packet):
13 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
15 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
17 * gst-libs/gst/video/video.h:
18 * gst/ffmpegcolorspace/avcodec.h:
19 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20 (gst_ffmpeg_caps_to_pixfmt):
21 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22 (gst_ffmpegcsp_set_caps):
23 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24 (gst_videorate_setcaps), (gst_videorate_blank_data),
25 (gst_videorate_chain):
26 * gst/videotestsrc/gstvideotestsrc.c:
27 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
28 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
29 (gst_videotestsrc_event), (gst_videotestsrc_create):
30 * gst/videotestsrc/gstvideotestsrc.h:
31 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
32 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
33 (gst_ximagesink_get_times), (gst_ximagesink_init):
34 * sys/ximage/ximagesink.h:
35 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
36 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
37 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
38 * sys/xvimage/xvimagesink.h:
39 Convert elements to use fractions for their framerate.
40 V4L elements to come later tonight.
42 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
44 * gst-libs/gst/audio/audio.c:
45 * gst-libs/gst/audio/audio.h:
46 remove some deprecated functions
49 2005-11-22 Andy Wingo <wingo@pobox.com>
51 * Update for gst_tag_setter API changes.
53 2005-11-22 Andy Wingo <wingo@pobox.com>
55 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
56 (gst_ogg_demux_perform_seek):
57 * ext/theora/theoradec.c (theora_dec_sink_event):
58 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
61 2005-11-22 Wim Taymans <wim@fluendo.com>
63 * examples/seeking/seek.c: (main):
64 Give higher priority to bus signals than the gtk events
65 to fix a race condition in the segment looping.
67 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
69 * ext/theora/Makefile.am:
70 * ext/vorbis/Makefile.am:
71 * gst-libs/gst/tag/Makefile.am:
72 * gst-plugins-base.spec.in:
73 Rename libgsttagedit to libgsttag (#322117).
75 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
77 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
78 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
79 Call gst_x_overlay_prepare_xwindow_id() to give applications
80 a final chance to set their own xwindow id before the video
81 sink creates its own window.
83 2005-11-22 Julien MOUTTE <julien@moutte.net>
85 * sys/xvimage/xvimagesink.c:
86 (gst_xvimagesink_navigation_send_event): Handle navigation
87 events correcly with borders if applicable.
89 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
91 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
92 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
93 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
94 (gst_ffmpegcsp_caps_remove_format_info):
95 * gst/ffmpegcolorspace/imgconvert.c:
96 * gst/ffmpegcolorspace/imgconvert_template.h:
97 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
98 #318353); use gst_structure_has_name().
100 2005-11-22 Julien MOUTTE <julien@moutte.net>
102 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
103 (gst_ximagesink_class_init): Add debug macros on functions.
104 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
105 (gst_xvimagesink_xwindow_draw_borders),
106 (gst_xvimagesink_xvimage_put),
107 (gst_xvimagesink_xwindow_update_geometry),
108 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
109 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
110 (gst_xvimagesink_xcontext_clear),
111 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
112 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
113 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
114 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
115 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
116 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
117 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
118 expose while being PAUSED, out of data flow navigation events, etc..
120 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
122 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
123 * gst-libs/gst/audio/audio.h:
124 fix prototype - wondering why the test worked regardless
126 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
129 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
130 * gst-libs/gst/audio/audio.h:
131 add a method that returns a proper GstClockTime
133 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
135 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
136 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
137 * gst-libs/gst/interfaces/xoverlay.h:
138 Remove everything having to do with the desired size; add
139 gst_x_overlay_prepare_xwindow_id() function; remove the
140 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
141 post a message on the bus instead (#321816).
143 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
144 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
145 (gst_xvimagesink_xoverlay_init):
146 Remove desired size stuff (#321816).
148 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
150 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
151 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
152 (mpeg_video_type_find), (mpeg_video_stream_type_find):
153 Terminate vararg functions with NULL instead of 0 to
156 2005-11-21 Andy Wingo <wingo@pobox.com>
158 patch from: Sebastien Cote <sebas642@yahoo.ca>
160 * gst-libs/gst/rtp/gstrtpbuffer.h:
161 * gst-libs/gst/rtp/gstrtpbuffer.c
162 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
164 2005-11-21 Andy Wingo <wingo@pobox.com>
166 * gst/playback/gstplaybin.c (gen_audio_element)
167 (gen_video_element): Use the new MISSING_PLUGIN core error
168 category. Closes #320060.
170 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
171 * gst/videorate/gstvideorate.c (gst_videorate_event):
172 * ext/theora/theoradec.c (theora_dec_sink_event):
173 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
176 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
177 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
180 2005-11-21 Wim Taymans <wim@fluendo.com>
182 * gst-libs/gst/audio/gstbaseaudiosink.c:
183 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
184 (gst_base_audio_sink_provide_clock),
185 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
186 (gst_base_audio_sink_change_state):
187 * gst/audioresample/gstaudioresample.c:
190 2005-11-21 Andy Wingo <wingo@pobox.com>
193 * *.c: Ran scripts/update-macros. Oh yes.
195 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
197 * sys/ximage/Makefile.am:
198 * sys/ximage/ximage.c:
199 Rename ximage plugin to ximagesink (#321426) (Don't forget to
200 remove your old libgstximage.* manually if necessary).
202 2005-11-21 Michael Smith <msmith@fluendo.com>
204 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
205 Minimal fix for bug #320200: set the min/max bitrate in the correct
206 units. A better fix would be to upgrade to the RATEMANAGE2
207 interface, rather than using the deprecated interface used here, but
208 that would require an update in our libvorbis dependency (to 1.1),
209 which is probably undesirable.
211 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
213 * ext/libvisual/visual.c: (get_buffer):
214 * gst-libs/gst/audio/gstbaseaudiosrc.c:
215 (gst_base_audio_src_fixate):
216 * gst/audioconvert/gstaudioconvert.c:
217 (gst_audio_convert_fixate_caps):
218 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
219 * gst/audiotestsrc/gstaudiotestsrc.c:
220 (gst_audiotestsrc_src_fixate):
221 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
222 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
223 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
224 * gst/videotestsrc/gstvideotestsrc.c:
225 (gst_videotestsrc_src_fixate):
226 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
227 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
228 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
232 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
234 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
235 (gst_riff_create_iavs_caps):
236 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
237 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
238 (gst_riff_parse_info):
239 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
240 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
241 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
242 Fixes for GST_FOURCC_FORMAT API change.
244 2005-11-21 Andy Wingo <wingo@pobox.com>
246 patch by: Alessandro Dessina <alessandro nnva org>
248 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
249 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
250 (gst_ogg_parse_chain):
251 * ext/theora/theoraenc.c (theora_set_header_on_caps):
252 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
253 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
254 gst_value_list calls on arrays. Fixes #321962.
256 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
258 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
259 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
260 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
261 * gst/adder/gstadder.c: (gst_adder_init),
262 (gst_adder_request_new_pad), (gst_adder_collected),
263 (gst_adder_change_state):
264 Update for gst_collectpads_foo() to gst_collect_pads_foo()
267 2005-11-21 Michael Smith <msmith@fluendo.com>
269 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
270 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
271 Properly handle pad_push return values.
273 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
275 * gst-libs/gst/tag/Makefile.am:
276 * gst-libs/gst/tag/gstvorbistag.c:
277 (gst_tag_list_to_vorbiscomment_buffer):
278 Remove obsolete vorbistag element and debug category.
280 * gst/playback/gstplaybasebin.c: (check_queue):
281 Don't divide by 0 when queue-threshold is 0.
283 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
284 Don't modify an existing pixel-aspect-ratio if we fail to read
287 2005-11-20 Wim Taymans <wim@fluendo.com>
289 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
290 (gst_vorbisenc_push_packet):
291 GST_PAD_IS_USABLE is gone, use the return value of
292 the push or pad_alloc_buffer instead.
294 2005-11-18 Julien MOUTTE <julien@moutte.net>
296 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
297 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
298 (gst_ximagesink_ximage_destroy),
299 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
300 (gst_ximagesink_xwindow_new),
301 (gst_ximagesink_xwindow_update_geometry),
302 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
303 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
304 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
305 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
306 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
307 (gst_ximagesink_navigation_send_event),
308 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
309 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
310 (gst_ximagesink_finalize), (gst_ximagesink_init),
311 (gst_ximagesink_class_init):
312 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
313 This new version brings correct software scaling, non flickering
314 window while resizing, pixel aspect ratio handling, usage of
315 hardware buffer pools, out of data flow event thread for
316 navigation and handling of expose events even when being PAUSED,
317 a new property to keep video aspect ratio when resizing, etc...
319 2005-11-18 Julien MOUTTE <julien@moutte.net>
321 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
322 (gst_videoscale_fixate_caps): Introduce back caps fixate with
325 2005-11-18 <bilboed@dvdsrc.fluendo.com>
327 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
328 Unsetting IS_SINK flag from the fakesink, so decodebin
329 never behaves as a sink.
331 2005-11-17 Wim Taymans <wim@fluendo.com>
333 * gst-libs/gst/audio/gstbaseaudiosrc.c:
334 (gst_base_audio_src_change_state):
335 Fix the audiosrc base class again, we did not unflush.
337 2005-11-17 Julien MOUTTE <julien@moutte.net>
339 * examples/seeking/seek.c: (make_dv_pipeline),
340 (make_vorbis_theora_pipeline), (make_avi_pipeline),
341 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
342 to ogg/vorbis/theora pipeline.
344 2005-11-17 Wim Taymans <wim@fluendo.com>
346 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
347 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
348 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
349 Fix EOS on multiple streams.
352 2005-11-16 Wim Taymans <wim@fluendo.com>
354 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
355 (gst_ogg_demux_perform_seek):
356 Segment done must include stream time.
358 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
359 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
360 (gst_ogg_mux_change_state):
363 2005-11-16 Wim Taymans <wim@fluendo.com>
365 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
368 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
370 * ext/libvisual/visual.c: (gst_visual_init):
371 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
372 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
373 (gst_ogg_parse_chain):
374 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
375 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
376 * ext/theora/theoradec.c: (gst_theora_dec_init):
377 * ext/theora/theoraenc.c: (gst_theora_enc_init):
378 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
379 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
380 * gst/adder/gstadder.c: (gst_adder_class_init),
382 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
383 * gst/subparse/gstsubparse.c: (gst_subparse_init):
384 * gst/videorate/gstvideorate.c: (gst_videorate_init):
385 Fix a whole set of pad template leaks
387 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
389 * check/generic/states.c: (GST_START_TEST):
390 fix the test so that it only checks for elements that are part of
393 2005-11-16 Michael Smith <msmith@fluendo.com>
395 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
396 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
397 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
398 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
399 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
400 (gst_ogg_mux_change_state):
401 Fix leaking collectpads.
403 2005-11-16 Edward Hervey <edward@fluendo.com>
405 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
406 (gst_videorate_event), (gst_videorate_chain):
409 2005-11-16 Wim Taymans <wim@fluendo.com>
411 * gst-libs/gst/audio/gstbaseaudiosink.c:
412 (gst_base_audio_sink_provide_clock),
413 (gst_base_audio_sink_change_state):
414 Set ringbuffer to non-flushing when going to PAUSED, set to
415 flushing again when going to READY.
417 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
418 (gst_ring_buffer_stop):
419 Start in flushing mode by default.
420 Don't set flushing in the _stop method, let the app call
423 2005-11-16 Julien MOUTTE <julien@moutte.net>
425 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
426 * gst-libs/gst/video/videosink.h: Add helper function needed
429 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
431 * gst/videoscale/gstvideoscale.c:
432 (gst_videoscale_handle_src_event):
433 Don't leak reference to pad parent.
435 2005-11-16 Wim Taymans <wim@fluendo.com>
437 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
438 Set ringbuffer to flushing when stopping so that we don't
439 block on wait_segment anymore and livelock.
441 2005-11-16 Wim Taymans <wim@fluendo.com>
443 * examples/seeking/seek.c: (send_event), (do_seek),
444 (loop_toggle_cb), (segment_done), (main):
445 Added looping checkbox.
447 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
449 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
450 (gst_ogg_demux_init):
451 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
452 (gst_vorbis_dec_init):
453 revert unrefs, they don't pass make check
455 2005-11-15 Johan Dahlin <johan@gnome.org>
457 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
458 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
459 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
460 (gst_vorbis_dec_init):
461 Fix pad template leaks.
463 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
465 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
466 Make state change function thread safe.
468 2005-11-15 Edward Hervey <edward@fluendo.com>
470 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
471 (gst_ogg_demux_class_init):
472 Implement GstElement::send_event, so we can send seek events
475 2005-11-14 Julien MOUTTE <julien@moutte.net>
477 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
478 Discovered how to take away flickering while resizing the
479 window. Please don't put that in ximagesink, refactoring in
482 2005-11-14 Michael Smith <msmith@fluendo.com>
484 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
485 (gst_multifdsink_render):
486 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
488 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
490 * gst/playback/gstplaybin.c: (gen_audio_element):
491 Use autoaudiosink, it tends to be more widely available than
494 2005-11-14 Andy Wingo <wingo@pobox.com>
496 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
497 as well if it is available. Fixes #316442.
499 2005-11-14 Michael Smith <msmith@fluendo.com>
501 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
502 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
503 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
504 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
505 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
506 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
507 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
508 (gst_vorbisenc_change_state):
509 Fix a small memory leak in vorbisenc.
510 Fix large memory leaks in oggmux, also fix lots of state change
513 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
515 * gst/videotestsrc/gstvideotestsrc.c:
516 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
517 (gst_videotestsrc_src_fixate):
518 move fixation to a fixate function
519 remove negotiate function, basesrc's is good enough
520 fixes a bug for check when using the element alone
522 2005-11-13 Edward Hervey <edward@fluendo.com>
524 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
525 (key_toggle_cb), (main):
526 Added checkboxes for adding/removing the accurate and key_unit seek
529 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
531 * configure.ac: back to HEAD
533 === release 0.9.5 ===
535 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
538 releasing 0.9.5, "No No Kia"
540 2005-11-11 Edward Hervey <edward@fluendo.com>
542 * examples/seeking/seek.c: (make_parselaunch_pipeline):
543 Added parse-launch syntax seeking mode for the seeking example.
544 This should help stress-test even more cases.
545 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
547 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
549 * sys/xvimage/xvimagesink.c:
550 (gst_xvimagesink_navigation_send_event):
551 Check whether peer pad exists before sending navigation events
554 2005-11-11 Michael Smith <msmith@fluendo.com>
556 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
557 (gst_vorbisenc_buffer_from_packet):
558 * ext/vorbis/vorbisenc.h:
559 Set duration on encoded buffers. This allows oggmux's
560 max_page_delay parameter to actually work.
562 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
564 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
565 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
566 (gst_ffmpegcsp_avpicture_fill):
567 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
568 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
569 Make palettes work again (see #132341). Use our own macros
572 2005-11-10 Andy Wingo <wingo@pobox.com>
574 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
577 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
579 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
580 (gst_ffmpegcsp_transform_caps):
581 Prefer passthrough in transform_caps
583 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
585 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
586 check for ALSA errors properly, instead of relying on ALSA's
587 error strings to serve to the user.
589 2005-11-10 Wim Taymans <wim@fluendo.com>
591 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
592 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
593 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
594 Modernise the seek code.
596 2005-11-10 Michael Smith <msmith@fluendo.com>
598 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
599 (setup_substreams), (set_active_source):
600 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
601 trying to go to NULL if we failed to read a file.
603 2005-11-10 Wim Taymans <wim@fluendo.com>
605 * gst/audiotestsrc/gstaudiotestsrc.c:
606 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
607 (gst_audiotestsrc_create):
608 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
609 (gst_sinesrc_get_times), (gst_sinesrc_create):
610 * gst/videotestsrc/gstvideotestsrc.c:
611 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
612 (gst_videotestsrc_create):
613 The base class can now sync for us.
615 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
617 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
618 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
619 name=source autoprobe=false autoprobe-fps=false copy-mode=1
620 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
621 format=(fourcc)I420" ! xvimagesink
623 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
625 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
626 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
627 (gst_sinesrc_newsegment):
628 Send newsegment event in TIME format, set duration if
629 num-buffers is set, fix duration querying.
631 2005-11-10 Michael Smith <msmith@fluendo.com>
633 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
634 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
635 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
636 (gst_ogg_mux_collected):
637 Fix EOS handling, partially. Now forwarding an EOS event once we have
638 EOS on all pads works correctly. However, we still don't properly set
639 EOS on the actual ogg stream pages.
641 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
643 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
644 Set elements to NULL state before disposing of them.
646 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
648 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
650 * gst-libs/gst/rtp/gstbasertpdepayload.c:
651 (gst_base_rtp_depayload_init),
652 (gst_base_rtp_depayload_set_gst_timestamp):
653 * gst-libs/gst/rtp/gstbasertpdepayload.h:
654 We need to send a newsegment event for each instance, not
655 just for the first instance of this class (get rid of
656 static variable in function). (#321011).
658 2005-11-08 Michael Smith <msmith@fluendo.com>
660 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
661 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
662 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
663 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
664 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
665 This makes us mux things correctly according to the ogg muxing
666 rules. Still not handling EOS correctly right now, though.
668 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
670 * gst/audioconvert/gstaudioconvert.c:
673 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
675 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
676 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
677 Initialise segment_stop to GST_CLOCK_TIME_NONE when
678 creating a new chain; should fix live streaming. Also
679 add more debug output and fix a typo.
681 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
683 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
685 * gst/volume/gstvolume.c: (volume_set_caps):
686 Fix compilation on Solaris with Forte. (#320923)
688 2005-11-08 Wim Taymans <wim@fluendo.com>
690 * gst-libs/gst/audio/gstbaseaudiosink.c:
691 (gst_base_audio_sink_render):
692 No need to do a typecheck.
694 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
696 * ext/alsa/gstalsa.h:
697 We register a debug category, so let's use it.
699 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
701 * gst-libs/gst/rtp/gstbasertpdepayload.c:
702 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
703 Fixed a small problem.
705 2005-11-04 Wim Taymans <wim@fluendo.com>
707 * examples/seeking/Makefile.am:
708 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
709 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
710 (make_playerbin_pipeline), (format_value), (update_scale),
711 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
712 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
713 (print_usage), (main):
714 Added app for playback speed testing.
716 * examples/seeking/seek.c: (dynamic_link),
717 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
718 (make_mpeg_pipeline), (do_seek), (set_update_scale),
719 (message_received), (main):
720 Updated seek example.
722 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
724 * gst-libs/gst/rtp/gstbasertpdepayload.c:
725 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
726 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
727 (gst_base_rtp_depayload_set_clock):
728 * gst-libs/gst/rtp/gstbasertpdepayload.h:
729 Don't sleep on the bench (system clock) when you have a nice
730 comfortable bed (Gstreamer clock) to sleep on.
732 2005-11-03 Wim Taymans <wim@fluendo.com>
734 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
735 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
736 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
737 Handle the case where a pad_block failed.
739 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
741 reviewed by: Zeeshan Ali <zeenix@gmail.com>
743 * gst-libs/gst/rtp/gstbasertpdepayload.c:
744 (gst_base_rtp_depayload_add_to_queue),
745 (gst_base_rtp_depayload_push),
746 (gst_base_rtp_depayload_set_gst_timestamp),
747 (gst_base_rtp_depayload_queue_release):
748 Fixes some bugs in the depayloader's queuing/de-queueing code.
750 2005-10-31 Michael Smith <msmith@fluendo.com>
752 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
753 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
754 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
755 Patch from Alessandro Decina <alessandro@nnva.org>.
756 Make oggdemux only find the final time in a chain, not per-pad,
757 since the per-pad information can be very expensive to locate, and
758 it isn't used anywhere. This makes reading a file containing
759 OggSkeleton reasonably fast.
760 Also, make chain finding work when there are logical bitstreams that
761 can't be decoded. Fixes #319110.
763 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
765 * gst-libs/gst/rtp/gstbasertpdepayload.c:
766 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
767 (gst_base_rtp_depayload_chain),
768 (gst_base_rtp_depayload_add_to_queue),
769 (gst_base_rtp_depayload_push),
770 (gst_base_rtp_depayload_set_gst_timestamp),
771 (gst_base_rtp_depayload_queue_release),
772 (gst_base_rtp_depayload_start_thread),
773 (gst_base_rtp_depayload_set_property),
774 (gst_base_rtp_depayload_get_property):
775 * gst-libs/gst/rtp/gstbasertpdepayload.h:
776 Some random fixes, to fullfill the desires of thomas.
778 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
780 * gst-libs/gst/rtp/gstbasertpdepayload.c:
781 (gst_base_rtp_depayload_add_to_queue),
782 (gst_base_rtp_depayload_push):
783 Fixed the queueing algorithm.
785 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
787 * gst-libs/gst/rtp/gstbasertpdepayload.c:
788 (gst_base_rtp_depayload_push):
791 2005-10-31 Wim Taymans <wim@fluendo.com>
793 * gst-libs/gst/audio/gstringbuffer.h:
796 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
797 (gst_ffmpeg_caps_to_pixfmt):
798 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
799 (gst_ffmpegcsp_set_caps):
801 Handle missing required caps fields better.
803 2005-10-31 Wim Taymans <wim@fluendo.com>
805 * gst-libs/gst/audio/gstbaseaudiosink.c:
806 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
807 (gst_base_audio_sink_render):
808 * gst-libs/gst/audio/gstringbuffer.c:
809 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
810 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
811 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
812 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
813 (gst_ring_buffer_read):
814 * gst-libs/gst/audio/gstringbuffer.h:
815 Add flushing mode to the ringbuffer so that it in all cases does
816 not try to handle more audio. This makes sure it does not try to
817 block anymore when flushing and fixes a livelock.
819 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
821 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
822 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
823 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
824 Explicitly check for -1 values before doing a conversion
825 and always map them to -1. (#315545)
827 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
829 * gst/playback/gstplaybin.c: (gen_video_element):
830 first try autovideosink, then xvimagesink, then error out
832 add translatable file
849 2005-10-27 Philippe Khalaf <burger at speedy dot org>
851 * gst-libs/gst/rtp/gstbasedepayload.c:
852 * gst-libs/gst/rtp/gstbasedepayload.h:
855 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
857 * gst/playback/.cvsignore:
858 * gst/playback/decodetest.c:
859 * gst/playback/test3.c:
860 Port these two tests as well.
862 2005-10-27 Wim Taymans <wim@fluendo.com>
864 * ext/theora/theoradec.c: (theora_dec_src_query),
865 (theora_dec_sink_event):
866 * ext/theora/theoraenc.c: (theora_enc_sink_event),
867 (theora_enc_change_state):
868 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
869 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
870 Take proper locks when handling events.
872 2005-10-27 Wim Taymans <wim@fluendo.com>
874 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
875 (gst_adder_change_state):
876 Fix timestamps and fix deadlock when stopping the collectpads.
878 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
880 * gst-libs/gst/rtp/gstrtpbuffer.h:
881 Declaring the payload types as strings too so that they can be used
882 in the padtemplate inialization.
884 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
886 reviewed by: Zeeshan Ali <zeenix@gmail.com>
888 * gst-libs/gst/rtp/gstbasertpdepayload.c:
889 (gst_base_rtp_depayload_class_init):
890 Fixes a small but nasty bug. The derived elements no longer segfaults
893 2005-10-26 Michael Smith <msmith@fluendo.com>
895 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
896 When clearing an audioconvert context, set tmpbufsize to zero, so
897 we'll allocate it again later if required.
898 This fixes audioconvert re-negotiating formats, which previously
899 segfaulted with a NULL destination buffer.
901 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
903 * gst-libs/gst/rtp/gstbasertpdepayload.c:
904 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
905 (gst_base_rtp_depayload_set_gst_timestamp),
906 (gst_base_rtp_depayload_queue_release):
907 Fixed a smalll memleak.
909 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
910 * gst-libs/gst/rtp/gstbasertpdepayload.c:
911 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
912 (gst_base_rtp_depayload_finalize),
913 (gst_base_rtp_depayload_setcaps),
914 (gst_base_rtp_depayload_add_to_queue),
915 (gst_base_rtp_depayload_push),
916 (gst_base_rtp_depayload_set_gst_timestamp),
917 (gst_base_rtp_depayload_queue_release),
918 (gst_base_rtp_depayload_thread),
919 (gst_base_rtp_depayload_change_state):
920 * gst-libs/gst/rtp/gstbasertpdepayload.h:
921 Changed the C++ comments to C comments
923 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
925 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
926 * gst/tcp/gsttcpclientsrc.h:
927 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
928 * gst/tcp/gsttcpserversrc.h:
929 Remove unused 'curoffset' structure member.
931 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
933 * gst-libs/gst/rtp/gstbasertpdepayload.c:
934 (gst_base_rtp_depayload_base_init),
935 (gst_base_rtp_depayload_finalize):
936 * gst-libs/gst/rtp/gstbasertpdepayload.h:
937 * gst-libs/gst/rtp/gstbasertppayload.h:
938 The pad-template on the sinkpad should be set by the derived classes.
939 Also added some useful macros.
941 2005-10-24 Wim Taymans <wim@fluendo.com>
943 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
944 Correctly flush decoder samples even if we could not
945 copy them to an output buffer. Fixes #319618.
947 2005-10-24 Julien MOUTTE <julien@moutte.net>
949 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
950 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
951 the caps against our xcontext caps.
953 2005-10-24 Wim Taymans <wim@fluendo.com>
955 * gst-libs/gst/audio/gstbaseaudiosink.c:
956 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
958 Use sync property from baseclass to disable sync.
960 2005-10-24 Wim Taymans <wim@fluendo.com>
962 * gst-libs/gst/audio/gstbaseaudiosink.c:
963 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
964 Buffers with no timestamps get aligned with previous buffers or
965 on underrun, played ASAP.
967 2005-10-24 Julien MOUTTE <julien@moutte.net>
969 * gst-libs/gst/video/video.h:
970 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
971 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
972 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
973 here comes my change on caps for framerate and geometry range.
974 We are now accepting 1 to MAXINT for width and height, and from
975 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
976 to be blended correctly in videomixer.
978 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
983 === release 0.9.4 ===
985 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
990 releasing 0.9.4, "Velociraptor"
992 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
994 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
998 2005-10-21 Wim Taymans <wim@fluendo.com>
1000 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1001 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1002 (pad_blocked), (close_pad_link), (new_pad):
1003 Don't try to remove elements twice.
1005 2005-10-21 Wim Taymans <wim@fluendo.com>
1007 * ext/theora/theoradec.c: (theora_dec_src_query),
1008 (theora_dec_sink_event):
1009 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1010 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1011 (vorbis_handle_data_packet):
1012 * ext/vorbis/vorbisdec.h:
1015 * gst-libs/gst/audio/gstbaseaudiosink.c:
1016 (gst_base_audio_sink_render):
1017 Don't try to sync on buffers without a timestamp.
1019 2005-10-21 Wim Taymans <wim@fluendo.com>
1021 * ext/theora/theoradec.c: (theora_dec_src_query),
1022 (theora_dec_sink_event):
1023 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1024 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1025 (vorbis_handle_data_packet):
1026 * ext/vorbis/vorbisdec.h:
1029 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1031 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1032 (gst_vorbisenc_src_query):
1033 Implement position and duration queries.
1035 * gst/playback/test3.c: (update_scale), (main):
1036 Fix for async state changes and print nicer output.
1038 2005-10-20 Wim Taymans <wim@fluendo.com>
1040 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1041 (dump_element_stats), (main):
1042 * gst/playback/test6.c: (main):
1045 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1047 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1048 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1049 Don't use functions for position queries when handling
1052 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
1054 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1055 (vorbis_handle_data_packet), (vorbis_dec_chain),
1056 (vorbis_dec_change_state):
1057 * ext/vorbis/vorbisdec.h:
1058 Vorbis streams can be embedded in other container formats
1059 than ogg, container formats where the demuxer might set
1060 timestamps on encoded vorbis buffers instead of those silly
1061 granulepos thingies. In short: make vorbisdec handle
1062 timestamps on incoming buffers as well.
1064 2005-10-20 Wim Taymans <wim@fluendo.com>
1066 * gst/playback/gstplaybasebin.c: (group_destroy),
1067 (gst_play_base_bin_change_state):
1069 Handle case where playbasebin is now ASYNC because
1072 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1074 * gst/audioconvert/Makefile.am:
1075 * gst/audioconvert/bufferframesconvert.c:
1076 * gst/audioconvert/plugin.c: (plugin_init):
1077 * gst/audioconvert/plugin.h:
1078 And bye bye buffer-frames-convert
1080 2005-10-19 Wim Taymans <wim@fluendo.com>
1082 * check/elements/audioconvert.c:
1083 * docs/libs/tmpl/gstaudio.sgml:
1084 * docs/libs/tmpl/gstcolorbalance.sgml:
1085 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1086 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1087 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1088 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1089 * gst-libs/gst/audio/audio.h:
1090 * gst/audioconvert/audioconvert.h:
1091 * gst/audioconvert/gstaudioconvert.c:
1092 (gst_audio_convert_parse_caps):
1093 * gst/volume/gstvolume.c:
1094 Bye bye buffer-frames.
1096 2005-10-19 Wim Taymans <wim@fluendo.com>
1098 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1099 (query_positions_elems), (query_positions_pads), (update_scale),
1100 (do_seek), (set_update_scale), (message_received), (main):
1101 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1102 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1103 (gst_ogg_demux_loop):
1104 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1105 * ext/theora/theoradec.c: (theora_dec_src_query),
1106 (theora_dec_sink_event):
1107 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1108 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1109 * gst/adder/gstadder.c: (gst_adder_query):
1110 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1111 * gst/playback/test3.c: (update_scale):
1112 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1113 (dump_element_stats), (main):
1114 * gst/playback/test6.c: (main):
1115 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1118 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1120 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1121 (xml_check_first_element), (xml_type_find), (smil_type_find),
1123 Add typefinding for SMIL and for generic XML. Based on patch by
1124 Akos Maroy (#308663).
1126 2005-10-18 Wim Taymans <wim@fluendo.com>
1128 * gst/playback/Makefile.am:
1129 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1130 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1131 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1132 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1133 (gst_decode_bin_change_state):
1134 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1135 (gst_play_bin_send_event_to_sink):
1136 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1137 (dump_element_stats), (main):
1138 * gst/playback/test6.c: (main):
1139 Make playbin async, it'll commit state to paused when all streams
1142 Added test6.c to show async behaviour.
1144 2005-10-18 Wim Taymans <wim@fluendo.com>
1146 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1147 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1148 Fix for segment-start/stop API change.
1150 2005-10-18 Wim Taymans <wim@fluendo.com>
1152 * check/Makefile.am:
1153 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1155 Add future test for clock selection.
1157 2005-10-18 Wim Taymans <wim@fluendo.com>
1159 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1160 (gst_alsasink_close):
1163 * gst-libs/gst/audio/gstringbuffer.c:
1164 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1165 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1166 (gst_ring_buffer_start), (gst_ring_buffer_pause),
1167 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1168 (gst_ring_buffer_read):
1171 2005-10-17 Stefan Kost <ensonic@users.sf.net>
1173 * gst/audiotestsrc/Makefile.am:
1174 * gst/sine/Makefile.am:
1175 * gst/volume/Makefile.am:
1176 fix broken build of controllerized plugins
1178 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1180 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1182 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1183 (gst_riff_create_video_template_caps):
1184 Add support for Indeo-3 (IV32).
1186 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1191 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1193 * gst-libs/gst/video/video.c: (gst_video_get_size):
1194 * gst/audiotestsrc/gstaudiotestsrc.c:
1197 2005-10-17 Andy Wingo <wingo@pobox.com>
1199 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1200 with the collectpads change.
1201 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1203 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1205 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1207 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1208 alloc_buffer flow return to callers.
1209 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1210 change. Fix some memleaks in theoraenc.
1212 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1213 in strange circumstance.
1215 2005-10-17 Julien MOUTTE <julien@moutte.net>
1217 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1218 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1219 from caps, let's use the caps...
1221 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1224 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1226 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1228 * gst-libs/gst/interfaces/Makefile.am:
1231 2005-10-16 Andy Wingo <wingo@pobox.com>
1233 * gst/playback/gstdecodebin.c
1234 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1236 (try_to_link_1): Increase kraziness level.
1238 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1241 restructure like the core one
1242 * gst-libs/gst/audio/Makefile.am:
1243 * gst-libs/gst/interfaces/Makefile.am:
1244 * gst-libs/gst/net/Makefile.am:
1245 * gst-libs/gst/riff/Makefile.am:
1246 * gst-libs/gst/rtp/Makefile.am:
1247 * gst-libs/gst/tag/Makefile.am:
1248 * gst-libs/gst/video/Makefile.am:
1249 use correct linker flags, now the libs are properly versioned
1250 * check/elements/audioconvert.c: (verify_convert):
1251 * ext/alsa/gstalsaplugin.c:
1252 * ext/cdparanoia/gstcdparanoia.c:
1253 * ext/gnomevfs/gstgnomevfs.c:
1254 * ext/libvisual/visual.c:
1256 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1257 * ext/theora/theora.c:
1258 * ext/vorbis/vorbis.c:
1259 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1260 * gst-libs/gst/tag/gsttagediting.c:
1261 * gst-libs/gst/video/video.c:
1262 * gst/adder/gstadder.c:
1263 * gst/audioconvert/plugin.c:
1264 * gst/audiorate/gstaudiorate.c:
1265 * gst/audioresample/gstaudioresample.c:
1266 * gst/audioresample/resample_ref.c: (resample_scale_ref):
1267 * gst/audioscale/gstaudioscale.c:
1268 * gst/audioscale/resample.c:
1269 * gst/audiotestsrc/gstaudiotestsrc.c:
1270 * gst/ffmpegcolorspace/gstffmpeg.c:
1271 * gst/playback/gstdecodebin.c: (close_pad_link):
1272 * gst/playback/gstplaybin.c: (gen_video_element),
1273 (gen_audio_element):
1274 * gst/sine/gstsinesrc.c:
1275 * gst/subparse/gstsubparse.c:
1276 * gst/tags/gsttagediting.c:
1277 * gst/tcp/gsttcpplugin.c:
1278 * gst/typefind/gsttypefindfunctions.c:
1279 * gst/videorate/gstvideorate.c:
1280 * gst/videoscale/gstvideoscale.c:
1281 * gst/videotestsrc/gstvideotestsrc.c:
1282 * gst/volume/gstvolume.c:
1284 * sys/ximage/ximage.c:
1285 * sys/xvimage/xvimagesink.c:
1288 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1290 * ext/vorbis/vorbisenc.c:
1291 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1292 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1293 (gst_tag_to_vorbis_comments):
1294 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1296 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1298 * examples/stats/mp2ogg.c:
1299 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1302 2005-10-13 Michael Smith <msmith@fluendo.com>
1304 * ext/ogg/gstoggmux.c:
1305 Use magic glib macros to define constants as 64 bit, to ensure
1306 appropriate vararg passing.
1308 2005-10-13 Michael Smith <msmith@fluendo.com>
1310 * ext/ogg/gstoggmux.c:
1311 * gst/audioconvert/audioconvert.c: (float):
1312 Don't use LL suffix, as it's not portable, and neither of these
1313 uses required it anyway.
1315 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1317 * examples/indexing/indexmpeg.c: (main):
1318 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1319 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1320 (cdparanoia_convert), (cdparanoia_query):
1321 * ext/cdparanoia/gstcdparanoia.h:
1322 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1323 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1324 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1325 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1326 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1327 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1328 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1329 (gst_multifdsink_render), (gst_multifdsink_start),
1330 (gst_multifdsink_stop):
1331 * gst/tcp/gstmultifdsink.h:
1332 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1333 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1334 (gst_tcpclientsink_stop):
1335 * gst/tcp/gsttcpclientsink.h:
1336 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1337 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1338 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1339 * gst/tcp/gsttcpclientsrc.h:
1340 * gst/tcp/gsttcpserversink.h:
1341 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1342 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1343 (gst_tcpserversrc_stop):
1344 * gst/tcp/gsttcpserversrc.h:
1345 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1346 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1347 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1348 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1349 moved bitshift from macro to enum definition
1351 2005-10-12 Wim Taymans <wim@fluendo.com>
1353 * examples/seeking/Makefile.am:
1356 2005-10-12 Wim Taymans <wim@fluendo.com>
1358 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1359 (gst_ring_buffer_read), (gst_ring_buffer_clear):
1360 Don't assert on normal stuff.
1362 * gst/playback/gstplaybin.c: (do_playbin_seek):
1365 2005-10-12 Wim Taymans <wim@fluendo.com>
1367 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1368 * examples/seeking/Makefile.am:
1369 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1370 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1371 (do_seek), (set_update_scale), (message_received), (main):
1372 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1373 (gst_ring_buffer_read), (gst_ring_buffer_clear):
1374 Update for _get_state() API change.
1376 2005-10-11 Wim Taymans <wim@fluendo.com>
1378 * gst-libs/gst/audio/gstbaseaudiosink.c:
1379 (gst_base_audio_sink_render):
1380 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1381 (gst_base_audio_src_create):
1382 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1383 (gst_ring_buffer_read):
1385 Commit and read from ringbuffer in samples rather than bytes.
1387 2005-10-11 Wim Taymans <wim@fluendo.com>
1389 * gst-libs/gst/audio/gstbaseaudiosink.c:
1390 (gst_base_audio_sink_render):
1391 Respect segment rate and accum when scheduling samples.
1393 2005-10-11 Julien MOUTTE <julien@moutte.net>
1395 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1396 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1397 EOS correctly, that needs more work.
1399 2005-10-11 Wim Taymans <wim@fluendo.com>
1401 * check/generic/states.c: (GST_START_TEST):
1402 remove old property.
1404 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1405 (gst_ogg_demux_perform_seek):
1406 * ext/theora/theoradec.c: (theora_dec_sink_event):
1407 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1408 (vorbis_handle_data_packet):
1409 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1410 (gst_base_rtp_depayload_set_gst_timestamp):
1411 * gst/videorate/gstvideorate.c: (gst_videorate_event):
1412 Update for newsegment API change.
1414 2005-10-11 Michael Smith <msmith@fluendo.com>
1416 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1417 (do_playbin_seek), (gst_play_bin_send_event):
1418 Override send_event differently, so that we can takes bits of
1419 functionality from GstPipeline (special handling for seeks,
1420 including pausing/resuming, and resetting stream time) and still get
1421 the appropriate behaviour of only forwarding event to a single sink,
1422 rather than all of them.
1423 Unfortunately requires a lot of code duplication, but the
1424 alternatives are equally ugly in the end.
1426 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
1428 * check/elements/audioconvert.c: (setup_audioconvert),
1429 (cleanup_audioconvert), (get_int_caps), (verify_convert),
1430 (GST_START_TEST), (audioconvert_suite):
1431 clean up tests a little, fix some leaks.
1433 2005-10-10 Wim Taymans <wim@fluendo.com>
1435 * ext/alsa/gstalsasink.c:
1436 Also allow unsigned int.
1438 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1439 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1442 2005-10-10 Wim Taymans <wim@fluendo.com>
1444 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1445 Small update, use API as stated in design docs.
1447 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1448 (update_scale), (do_seek), (seek_cb), (set_update_scale),
1449 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1450 (message_received), (main):
1451 Updated seek example for GOption. Some usability improvements.
1453 2005-10-10 Wim Taymans <wim@fluendo.com>
1455 * gst/audioconvert/audioconvert.h:
1456 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1457 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1458 Alloc temp storage somewhere else where we can do it more
1461 2005-10-10 Wim Taymans <wim@fluendo.com>
1463 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1464 (gst_tcpserversrc_start):
1465 Don't block in accept while doing the state change, move
1466 to poll and make cancellable.
1468 2005-10-09 Philippe Khalaf <burger@speedy.org>
1470 * gst-libs/gst/rtp/rtpbasedepayload.c:
1471 Set timestamp and add queue delay to timestamp
1472 * gst-libs/gst/rtp/rtpbuffer.h:
1473 Set correct payload type for h263
1475 2005-10-09 Stefan Kost <ensonic@users.sf.net>
1477 * gst/audiotestsrc/gstaudiotestsrc.c:
1478 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1479 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1480 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1481 (gst_audiotestsrc_create_triangle),
1482 (gst_audiotestsrc_create_silence),
1483 (gst_audiotestsrc_create_white_noise),
1484 (gst_audiotestsrc_init_pink_noise),
1485 (gst_audiotestsrc_generate_pink_noise_value),
1486 (gst_audiotestsrc_create_pink_noise),
1487 (gst_audiotestsrc_change_wave):
1488 * gst/audiotestsrc/gstaudiotestsrc.h:
1489 fixed typo, added pink noise
1491 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1493 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1495 Add wavpack and spc typefind functions from 0.8 branch.
1497 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1499 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1500 (ar_type_find), (msdos_type_find), (plugin_init):
1501 Add typefind functions for tar archives, ar archives,
1502 RAR archives, and msdos-executables (dlls, exe, etc.).
1503 Some of those would be wrongly identified as mpeg
1504 streams of some sort before (#315550).
1506 2005-10-09 Stefan Kost <ensonic@users.sf.net>
1509 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1510 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1511 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1512 * gst/audiotestsrc/Makefile.am:
1513 * gst/audiotestsrc/gstaudiotestsrc.c:
1514 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1515 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1516 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1517 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1518 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1519 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1520 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1521 (gst_audiotestsrc_create_silence),
1522 (gst_audiotestsrc_create_white_noise),
1523 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1524 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1525 (gst_audiotestsrc_start), (plugin_init):
1526 * gst/audiotestsrc/gstaudiotestsrc.h:
1527 add new plugin and element
1528 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1531 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1533 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1534 (gst_adder_init), (gst_adder_request_new_pad),
1535 (gst_adder_change_state):
1536 Add query function to source pad, so adder reports the correct
1537 time/sample position when queried (#315457); fix state change
1538 function; use GST_DEBUG_FUNCPTR() for pad functions.
1540 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
1542 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1543 Fix leaks in typefind registration
1544 Clean up the gratuitous commenting and whitespacing a little
1546 2005-10-08 Wim Taymans <wim@fluendo.com>
1548 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1549 Only actually wait for the thread to be stopped if it's
1552 2005-10-08 Wim Taymans <wim@fluendo.com>
1554 * gst-libs/gst/audio/gstbaseaudiosink.c:
1555 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1556 If we receive EOS we can start playback of what we had.
1558 2005-10-08 Wim Taymans <wim@fluendo.com>
1560 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1561 (gst_multifdsink_finalize), (multifdsink_hash_remove),
1562 (gst_multifdsink_stop):
1563 Fix crasher when going to NULL multiple times.
1565 2005-10-06 Wim Taymans <wim@fluendo.com>
1567 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1568 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1569 * gst-libs/gst/audio/gstbaseaudiosrc.h:
1570 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1571 patch from Edgard Lima <edgard.lima@indt.org.br>
1572 Fixed gstbaseaudiosrc adding ring buffer sync to it.
1574 2005-10-06 Wim Taymans <wim@fluendo.com>
1576 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1577 Report the FLOW_RETURN as string in the error message.
1579 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1580 Don't assert when clearing an unnegotiated buffer.
1582 2005-10-04 Michael Smith <msmith@fluendo.com>
1584 * gst/playback/gstplaybasebin.c: (group_destroy),
1585 (gen_preroll_element), (remove_groups), (setup_source):
1586 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1587 (setup_sinks), (gst_play_bin_send_event),
1588 (gst_play_bin_change_state):
1589 Set state to NULL before removing from bin. Fix refcounting.
1591 2005-10-04 Michael Smith <msmith@fluendo.com>
1593 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1594 Correct refcounting in send_event() function. Previously was wrong
1595 if the first sink was unable to handle the event.
1597 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1602 === release 0.9.3 ===
1604 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1607 Releasing 0.9.3, "De Facto"
1609 2005-10-03 Andy Wingo <wingo@pobox.com>
1611 * gst/playback/gstdecodebin.c (try_to_link_1)
1612 (remove_element_chain): set element to NULL before removing it.
1614 2005-10-02 Johan Dahlin <johan@gnome.org>
1616 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
1617 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1620 2005-10-02 Andy Wingo <wingo@pobox.com>
1622 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
1623 (gst_ring_buffer_prepare_read):
1624 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1627 2005-09-29 Wim Taymans <wim@fluendo.com>
1629 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1630 * ext/theora/theoradec.c: (theora_handle_data_packet):
1631 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1632 Propagate error codes from alloc_buffer too.
1634 2005-09-29 Wim Taymans <wim@fluendo.com>
1636 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1639 * gst/playback/Makefile.am:
1640 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1641 (dump_element_stats), (main):
1642 Added example stream introspection code.
1644 2005-09-28 Stefan Kost <ensonic@users.sf.net>
1646 * gst/adder/gstadder.c: (gst_adder_collected):
1647 fix adder for float elements
1649 2005-09-28 Wim Taymans <wim@fluendo.com>
1651 * gst-libs/gst/audio/gstbaseaudiosink.c:
1652 (gst_base_audio_sink_class_init),
1653 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1654 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1655 (gst_base_audio_src_class_init),
1656 (gst_base_audio_src_provide_clock):
1657 get_clock -> provide_clock
1659 2005-09-28 Andy Wingo <wingo@pobox.com>
1661 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1664 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1667 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1668 Actually add the pad template.
1669 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1671 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1674 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1675 from fdsrc. Get caps in create() instead of start() so it can be
1676 interrupted. Interruption somewhat untested.
1678 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1679 Proper EOS handling.
1681 2005-09-27 Andy Wingo <wingo@pobox.com>
1683 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1685 * gst/tcp/gsttcpserversrc.c: Cleaned up.
1687 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1690 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1691 out of tcpclientsrc.c. Cancellable.
1692 (gst_tcp_socket_read): Made private, cancellable, with better
1693 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1694 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1695 whole buffer, and better diagnostics.
1696 (gst_tcp_gdp_read_caps): Same.
1698 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1700 2005-09-26 Andy Wingo <wingo@pobox.com>
1702 * gst/sine/gstsinesrc.h:
1703 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1704 change the 'sync' property to 'is-live' and implement it halfway,
1705 update for controller api change.
1707 * gst/volume/gstvolume.c (volume_transform_ip): Update for
1708 controller api change.
1710 2005-09-24 Wim Taymans <wim@fluendo.com>
1712 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1713 * gst-libs/gst/audio/gstaudiosink.c:
1714 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1715 (gst_audioringbuffer_stop):
1716 * gst-libs/gst/audio/gstbaseaudiosink.c:
1717 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1718 (gst_base_audio_sink_change_state):
1719 * gst-libs/gst/audio/gstbaseaudiosink.h:
1720 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1721 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1722 (gst_ring_buffer_commit), (gst_ring_buffer_read):
1723 * gst-libs/gst/audio/gstringbuffer.h:
1724 Fix sync again. Moved sample alignment to basesink.
1726 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1728 * docs/plugins/Makefile.am:
1729 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1730 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1731 * gst/volume/gstvolume.c:
1733 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
1734 * gst-libs/gst/audio/audio.h:
1735 add conversion macros for frames <-> clocktime
1737 2005-09-23 David Schleef <ds@schleef.org>
1739 * gst/audioresample/Makefile.am:
1740 * gst/audioresample/debug.h:
1741 * gst/audioresample/gstaudioresample.c:
1742 * gst/audioresample/resample.c: Convert to using gst debugging
1744 2005-09-22 Wim Taymans <wim@fluendo.com>
1746 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1747 (gst_play_bin_send_event):
1748 Only seek on one sink, the first one that succeeds.
1750 2005-09-22 Michael Smith <msmith@fluendo.com>
1752 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1753 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1754 Don't flush encoder state unless we have an initialised encoder.
1755 Clear out encoder state on PAUSED_TO_READY.
1757 2005-09-22 Wim Taymans <wim@fluendo.com>
1759 * gst-libs/gst/rtp/gstbasertppayload.c:
1760 (gst_basertppayload_class_init), (gst_basertppayload_init),
1761 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1762 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1763 (gst_basertppayload_is_filled), (gst_basertppayload_push),
1764 (gst_basertppayload_set_property),
1765 (gst_basertppayload_get_property),
1766 (gst_basertppayload_change_state):
1767 * gst-libs/gst/rtp/gstbasertppayload.h:
1768 Added max-ptime to control amount of data in the rtp packets.
1770 2005-09-21 Andy Wingo <wingo@pobox.com>
1772 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
1775 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
1776 can be called multiple times, dogs.
1778 2005-09-21 Wim Taymans <wim@fluendo.com>
1780 * gst-libs/gst/rtp/gstbasertppayload.c:
1781 (gst_basertppayload_class_init), (gst_basertppayload_init),
1782 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1783 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1784 (gst_basertppayload_push), (gst_basertppayload_get_property),
1785 (gst_basertppayload_change_state):
1788 2005-09-21 Stefan Kost <ensonic@users.sf.net>
1790 * docs/libs/compiling.sgml:
1793 2005-09-20 Wim Taymans <wim@fluendo.com>
1795 * gst-libs/gst/rtp/gstbasertppayload.c:
1796 (gst_basertppayload_class_init), (gst_basertppayload_init),
1797 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1798 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1799 (gst_basertppayload_push), (gst_basertppayload_set_property),
1800 (gst_basertppayload_get_property),
1801 (gst_basertppayload_change_state):
1802 * gst-libs/gst/rtp/gstbasertppayload.h:
1803 Added property to configure sequence number offsets.
1805 2005-09-20 Wim Taymans <wim@fluendo.com>
1807 * gst-libs/gst/rtp/gstbasertppayload.c:
1808 (gst_basertppayload_class_init), (gst_basertppayload_init),
1809 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1810 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1811 (gst_basertppayload_push), (gst_basertppayload_set_property),
1812 (gst_basertppayload_get_property),
1813 (gst_basertppayload_change_state):
1814 * gst-libs/gst/rtp/gstbasertppayload.h:
1815 Make timestamp offset configurable.
1817 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
1819 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1822 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
1824 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1826 * gst-libs/gst/interfaces/propertyprobe.c:
1827 (gst_property_probe_probe_property_name),
1828 (gst_property_probe_needs_probe_name),
1829 (gst_property_probe_get_values_name),
1830 (gst_property_probe_probe_and_get_values_name):
1831 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
1832 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
1834 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
1836 * check/Makefile.am:
1837 have some tests be disabled for valgrinding
1838 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
1840 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
1841 Fix A Leak. Chain To Parent Finalize.
1843 2005-09-19 Wim Taymans <wim@fluendo.com>
1845 * examples/seeking/seek.c: (make_wav_pipeline), (main):
1848 2005-09-19 Wim Taymans <wim@fluendo.com>
1850 * gst-libs/gst/rtp/gstbasertppayload.c:
1851 (gst_basertppayload_class_init), (gst_basertppayload_init),
1852 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1853 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1854 (gst_basertppayload_push), (gst_basertppayload_get_property),
1855 (gst_basertppayload_change_state):
1856 Posting ERROR and WARNING messages is good.
1858 2005-09-19 Wim Taymans <wim@fluendo.com>
1860 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1861 (gst_base_rtp_depayload_add_to_queue),
1862 (gst_base_rtp_depayload_push),
1863 (gst_base_rtp_depayload_set_gst_timestamp),
1864 (gst_base_rtp_depayload_queue_release):
1865 This one was not supposed to go in.
1867 2005-09-19 Wim Taymans <wim@fluendo.com>
1869 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1872 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1873 (gst_base_rtp_depayload_chain),
1874 (gst_base_rtp_depayload_add_to_queue),
1875 (gst_base_rtp_depayload_push),
1876 (gst_base_rtp_depayload_set_gst_timestamp),
1877 (gst_base_rtp_depayload_queue_release):
1880 * gst-libs/gst/rtp/gstbasertppayload.c:
1881 (gst_basertppayload_class_init), (gst_basertppayload_init),
1882 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
1883 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1884 (gst_basertppayload_get_property),
1885 (gst_basertppayload_change_state):
1886 Added debugging category.
1888 2005-09-18 David Schleef <ds@schleef.org>
1890 * gst/playback/gstdecodebin.c: free plugin list correctly
1891 * gst/playback/gstplaybin.c: emit warning if autovideosink
1892 and autoaudiosink can't be found (instead of segfaulting)
1894 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
1896 * check/elements/audioconvert.c: (GST_START_TEST):
1897 try out 24 bit conversion
1899 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
1901 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1902 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
1903 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
1904 * ext/vorbis/vorbisenc.h:
1905 Fix EOS handling. Still needs a fix in the ogg muxer to
1906 mark the last page as eos.
1908 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
1910 * common/gtk-doc-plugins.mak:
1911 * docs/plugins/Makefile.am:
1912 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1913 * gst/ffmpegcolorspace/Makefile.am:
1914 * gst/ffmpegcolorspace/avcodec.h:
1915 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1916 * gst/tcp/gstmultifdsink.c:
1917 fix up ffmpegcolorspace docs; extract header
1919 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
1921 * common/gtk-doc-plugins.mak:
1922 * docs/plugins/Makefile.am:
1923 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1924 * ext/theora/Makefile.am:
1925 * ext/theora/gsttheoraenc.h:
1926 * ext/theora/theoraenc.c:
1927 * ext/vorbis/vorbisenc.c:
1928 pick up signals and args for vorbis; add some docs for vorbis
1930 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
1932 * common/gstdoc-scangobj:
1933 * common/gtk-doc-plugins.mak:
1934 * docs/libs/Makefile.am:
1935 * docs/plugins/gst-plugins-base-plugins.args:
1936 * docs/plugins/gst-plugins-base-plugins.hierarchy:
1937 * docs/plugins/gst-plugins-base-plugins.interfaces:
1938 * docs/plugins/gst-plugins-base-plugins.prerequisites:
1939 * docs/plugins/gst-plugins-base-plugins.signals:
1940 only scanobj stuff from our source module. Not sure yet
1941 if that's correct, given the hierarchy stuff :)
1943 2005-09-15 Wim Taymans <wim@fluendo.com>
1945 * gst/audioconvert/gstaudioconvert.c:
1946 And enable 24 bits mode as well..
1948 2005-09-15 Wim Taymans <wim@fluendo.com>
1950 * gst-libs/gst/rtp/Makefile.am:
1951 * gst-libs/gst/rtp/gstbasertppayload.c:
1952 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
1953 (gst_basertppayload_class_init), (gst_basertppayload_init),
1954 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
1955 (gst_basertppayload_chain), (gst_basertppayload_set_options),
1956 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1957 (gst_basertppayload_set_property),
1958 (gst_basertppayload_get_property),
1959 (gst_basertppayload_change_state):
1960 * gst-libs/gst/rtp/gstbasertppayload.h:
1961 Added rtp payloader base class.
1963 2005-09-15 Andy Wingo <wingo@pobox.com>
1965 * configure.ac (plugindir): Remove the EOL matcher from the
1966 regexp, as it causes me problems. Libtool? Make? Who knows?
1968 2005-09-14 David Schleef <ds@schleef.org>
1970 * check/generic/states.c:
1971 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1972 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
1973 Fixes for changes in registry API.
1975 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
1976 to GST_PLUGIN_LDFLAGS.
1977 * ext/libvisual/visual.c: Make the library shut up.
1978 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
1979 * gst-libs/gst/audio/gstaudiofilter.c: same
1981 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
1983 * docs/plugins/Makefile.am:
1984 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1985 * docs/plugins/inspect/plugin-libvisual.xml:
1986 * docs/plugins/tmpl/element-tcpserversink.sgml:
1987 * ext/theora/theoraenc.c:
1988 add libvisual plugin and theoraenc element to docs
1990 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
1992 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1993 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1994 * ext/theora/theoraenc.c:
1997 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
1999 * gst/audioconvert/Makefile.am:
2000 Audioconvert derives from GstBaseTransform and should
2001 link to the library with our base elements to avoid
2002 unresolved symbols. Makes things work with MinGW (#316160)
2004 * gst/playback/test4.c: (main):
2005 Fix MinGW build problem and use g_usleep() instead of
2008 2005-09-12 Wim Taymans <wim@fluendo.com>
2010 * gst/audioconvert/audioconvert.c: (float),
2011 (audio_convert_prepare_context), (audio_convert_convert):
2012 * gst/audioconvert/audioconvert.h:
2013 Cleanups, speedups, simplifications, added back support
2016 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
2018 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2019 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2020 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2021 * docs/plugins/tmpl/element-tcpserversink.sgml:
2022 * gst/ffmpegcolorspace/gstffmpeg.c:
2023 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2024 * gst/videotestsrc/gstvideotestsrc.c:
2025 * gst/volume/gstvolume.c:
2026 add more elements to the docs
2028 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
2030 * check/Makefile.am:
2031 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2032 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2033 Add extra tests for basetransform based components.
2034 Comment out the test_element_negotiation test until we decide
2035 if it's testing correct behaviour.
2036 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2037 (gst_visual_chain), (gst_visual_change_state):
2038 Slightly more correct but still bogus timestamping.
2039 Fix state change function.
2040 * gst/audioconvert/gstaudioconvert.c:
2041 (gst_audio_convert_class_init):
2042 * gst/audioresample/gstaudioresample.c:
2043 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2044 (gst_ffmpegcsp_class_init):
2045 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2046 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2047 (gst_videoscale_prepare_image):
2048 * gst/volume/gstvolume.c: (gst_volume_class_init),
2049 (volume_transform_ip):
2050 Basetransform updates. Enable passthrough modes.
2051 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2052 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2053 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2054 Negotiation fix that allows the window to return to the original
2055 size and renegotiate passthrough upstream. Extra debug output.
2057 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
2059 * gst/sine/gstsinesrc.c:
2060 * gst/volume/gstvolume.c:
2061 fix up header include
2063 2005-09-09 Stefan Kost <ensonic@users.sf.net>
2065 * gst-libs/gst/audio/gstbaseaudiosink.c:
2066 (gst_base_audio_sink_render):
2067 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2068 * gst/volume/gstvolume.c: (gst_volume_class_init),
2070 fixing lost sync, some more debugging
2072 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
2074 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2075 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2076 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2077 (gst_xvimagesink_check_xshm_calls):
2078 Fix compilation when XShm is not available.
2080 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2082 * ext/libvisual/visual.c: (gst_visual_dispose),
2083 (gst_visual_getcaps), (gst_visual_src_setcaps),
2084 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2085 (gst_visual_change_state):
2086 Finish fixing up libvisual plugin so that it runs.
2088 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2090 * ext/vorbis/vorbisenc.c:
2091 * gst-libs/gst/tag/gstvorbistag.c:
2092 gsttaginterface.h -> gsttagsetter.h
2094 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2096 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2097 added another test that failes for me (test is not active by default)
2099 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2102 v4l2 is no longer in gst-plugins-base
2104 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2107 In the output at the end, don't show the first plugin on the same
2108 line as "Core plug-ins, always built:".
2109 Indent the output as for other plugin categories
2110 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2111 #define that can be used to not use peer buffer_alloc functions for
2113 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2114 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2115 (gst_ximagesink_show_frame):
2116 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2117 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2118 (gst_xvimagesink_show_frame):
2119 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2120 fails gracefully instead of XError aborting or deadlocking.
2122 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2124 * ext/libvisual/Makefile.am:
2125 link against gst-base-libs
2127 2005-09-06 David Schleef <ds@schleef.org>
2129 * configure.ac: Enable libvisual plugin.
2130 * ext/libvisual/Makefile.am:
2131 * ext/libvisual/visual.c: Fixes to make it compile.
2133 === release 0.9.2 ===
2135 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
2140 * docs/random/ChangeLog-0.8:
2141 releasing 0.9.2, "Spoon"
2143 2005-09-05 Michael Smith <msmith@fluendo.com>
2145 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2146 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2147 that in the vorbisenc element.
2149 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2151 * common/gtk-doc-plugins.mak:
2152 * docs/plugins/Makefile.am:
2154 * gst/audioresample/resample.c:
2157 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2159 * common/gst-xmlinspect.py:
2160 * common/gtk-doc-plugins.mak:
2161 only inspect plugins for this given package
2162 require gst-python 0.9
2164 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
2168 * common/gst-xmlinspect.py:
2171 * docs/plugins/inspect/plugin-alsa.xml:
2172 * docs/plugins/inspect/plugin-audioresample.xml:
2173 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2174 * docs/plugins/inspect/plugin-ogg.xml:
2175 * docs/plugins/tmpl/element-gnomevfssink.sgml:
2176 * docs/plugins/tmpl/element-multifdsink.sgml:
2177 * docs/plugins/tmpl/element-tcpserversink.sgml:
2178 * docs/plugins/tmpl/element-vorbisenc.sgml:
2179 * gst-plugins-base.spec.in:
2180 various doc-related updates
2182 2005-08-31 Wim Taymans <wim@fluendo.com>
2184 * gst-libs/gst/audio/gstbaseaudiosink.c:
2185 (gst_base_audio_sink_render):
2186 Resync if the buffer timestamps drift more than a 10th
2189 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
2191 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2192 (gst_v4lsrc_get_property):
2193 The 'timestamp-offset' property is registered as an int64, so
2194 let's use g_value_{set|get}_int64() in our setter and getter
2195 functions (makes it work and fixes warnings with gst-inspect).
2197 2005-08-30 Wim Taymans <wim@fluendo.com>
2199 * check/elements/audioconvert.c: (setup_audioconvert):
2200 * check/elements/audioresample.c: (setup_audioresample):
2201 * check/elements/volume.c: (setup_volume):
2204 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2206 * common/gtk-doc-plugins.mak:
2207 * common/plugins.xsl:
2208 * docs/plugins/Makefile.am:
2211 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2213 * examples/seeking/seek.c: (make_mp3_pipeline),
2214 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2215 (play_cb), (pause_cb), (stop_cb):
2218 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2220 * gst/volume/gstvolume.c: (gst_volume_class_init),
2222 do not update controlled params, if buffer has no timestamp
2224 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2227 * gst/sine/Makefile.am:
2228 * gst/volume/Makefile.am:
2229 controllerized elements also need to link against controller-libs ;)
2231 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2233 * docs/libs/tmpl/gstcolorbalance.sgml:
2234 * docs/libs/tmpl/gstgconf.sgml:
2235 * docs/libs/tmpl/gstmixer.sgml:
2236 * docs/libs/tmpl/gstringbuffer.sgml:
2237 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2238 (gst_sinesrc_create):
2239 * gst/volume/gstvolume.c: (gst_volume_class_init),
2241 controllerized two audio plugins
2243 2005-08-29 Andy Wingo <wingo@pobox.com>
2245 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
2246 (vorbis_handle_data_packet): Fix some int overflow errors.
2248 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2250 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2252 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2253 if it's valid. Fixed streaming-mode playback.
2255 * check/elements/volume.c (cleanup_volume): Fix for running
2258 * check/elements/audioconvert.c: Convert from native endian, not
2261 2005-08-29 Michael Smith <msmith@fluendo.com>
2263 * ext/ogg/Makefile.am:
2264 * ext/ogg/gstogg.c: (plugin_init):
2265 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2266 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2267 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2268 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2269 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2270 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2271 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2272 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2273 Add an ogg parser element.
2275 2005-08-28 Andy Wingo <wingo@pobox.com>
2277 * Updates for two-arg init from GST_BOILERPLATE_FULL.
2279 2005-08-26 Wim Taymans <wim@fluendo.com>
2281 * gst/audioconvert/audioconvert.c: (if), (float),
2282 (audio_convert_get_func_index), (check_default),
2283 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2284 (audio_convert_clean_context), (audio_convert_get_sizes),
2285 (audio_convert_convert):
2288 2005-08-26 Wim Taymans <wim@fluendo.com>
2290 * gst/audioconvert/audioconvert.c: (if), (float),
2291 (audio_convert_get_func_index), (check_default),
2292 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2293 (audio_convert_clean_context), (audio_convert_get_sizes),
2294 (audio_convert_convert):
2295 More elegant and working temp buffer selection algo.
2297 2005-08-26 Wim Taymans <wim@fluendo.com>
2299 * gst/audioconvert/audioconvert.c: (if), (float),
2300 (audio_convert_get_func_index), (check_default),
2301 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2302 (audio_convert_clean_context), (audio_convert_get_sizes),
2303 (get_temp_buffer), (audio_convert_convert):
2304 Use realloc else we lose our original data.
2306 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
2308 * gst/audioresample/gstaudioresample.c:
2309 use base class' newsegment to properly timestamp
2311 2005-08-26 Wim Taymans <wim@fluendo.com>
2313 * gst/audioconvert/audioconvert.c: (if), (float),
2314 (audio_convert_get_func_index), (check_default),
2315 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2316 (audio_convert_clean_context), (audio_convert_get_sizes),
2317 (get_temp_buffer), (audio_convert_convert):
2318 * gst/audioconvert/gstaudioconvert.c:
2319 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2320 (gst_audio_convert_transform_caps),
2321 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2322 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2323 Oops, allocate enough space to perform the channel mix.
2325 2005-08-26 Wim Taymans <wim@fluendo.com>
2327 * gst/audioconvert/Makefile.am:
2328 * gst/audioconvert/audioconvert.c: (if), (float),
2329 (audio_convert_get_func_index), (check_default),
2330 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2331 (audio_convert_clean_context), (audio_convert_get_sizes),
2332 (get_temp_buffer), (audio_convert_convert):
2333 * gst/audioconvert/audioconvert.h:
2334 * gst/audioconvert/gstaudioconvert.c:
2335 (gst_audio_convert_class_init), (gst_audio_convert_init),
2336 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2337 (gst_audio_convert_get_unit_size),
2338 (gst_audio_convert_transform_caps),
2339 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2340 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2341 * gst/audioconvert/gstaudioconvert.h:
2342 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2343 (gst_channel_mix_fill_identical),
2344 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2345 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2346 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2347 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2348 (gst_channel_mix_mix):
2349 * gst/audioconvert/gstchannelmix.h:
2350 Cleanups, librarify a bit, optimize, better negotiation and more.
2352 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
2354 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2356 During typefinding, don't support negative offsets
2357 (offsets from the end of the stream) in our typefind->peek() function
2358 - nothing embedded in ogg ever needs them. However, we need to recognise
2359 those requests and reject them, otherwise we return invalid pointers.
2361 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
2363 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2364 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2365 (vorbisdec_finalize), (vorbis_handle_type_packet):
2366 Big shout-out to MikeS for fixing this giant memory leak.
2369 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2371 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2372 (audio_convert_get_unit_size):
2375 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2377 * check/Makefile.am:
2378 * check/elements/audioconvert.c: (setup_audioconvert),
2379 (cleanup_audioconvert), (get_int_caps), (verify_convert),
2380 (GST_START_TEST), (audioconvert_suite), (main):
2381 add a test for audioconvert
2382 * gst/audioresample/gstaudioresample.c:
2383 * gst/audioresample/gstaudioresample.h:
2384 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2385 note that for buffers of 1/3 sec this means DURATION(c) is
2386 one nanosecond more than for a and b
2388 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2390 * check/Makefile.am:
2391 * check/elements/audioresample.c: (setup_audioresample),
2392 (cleanup_audioresample), (fail_unless_perfect_stream),
2393 (test_perfect_stream_instance), (GST_START_TEST),
2394 add a check for audioresample
2395 (audioresample_suite), (main):
2396 * check/elements/volume.c: (GST_START_TEST):
2397 remove unused method
2398 * gst/audioresample/gstaudioresample.c:
2399 set correct buffer parameters since we're changing them
2400 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2403 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2405 * gst/audioresample/debug.c:
2406 * gst/audioresample/gstaudioresample.c:
2407 add room for extra overlap samples when asked to transform size
2408 protect against possible mem corruption and check for discrepancies
2409 between written size and outbuffer's size so we can warn for
2411 * gst/audioresample/resample.c: (resample_init),
2412 (resample_get_output_size_for_input), (resample_get_output_size),
2413 (resample_set_n_channels), (resample_set_format):
2414 set debug level based on RESAMPLE_DEBUG env var
2415 make sure that get_output_size* returns a whole number of
2417 set sample_size each time either channel or format is set
2418 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2419 * gst/audioresample/resample_functable.c:
2420 (resample_scale_functable):
2421 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2422 remove r->sample_size, it's done in resample.c now
2423 add some debugging to the ref implementation
2424 make sure we only give back bytes that are wholes of the sample
2427 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
2428 * gst/playback/gstplaybasebin.c: (fill_buffer):
2429 Revert unpopular change for GST_MESSAGE_SRC to GObject.
2431 2005-08-25 Stefan Kost <ensonic@users.sf.net>
2433 * gst/volume/gstvolume.c:
2434 made set_caps function static
2436 2005-08-24 Wim Taymans <wim@fluendo.com>
2438 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2439 (gst_vorbisenc_change_state):
2440 Stop leaking taglists.
2442 2005-08-24 Wim Taymans <wim@fluendo.com>
2444 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2445 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2446 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2447 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2448 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2449 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2450 Parse seeking events better.
2452 Generate correct newsegment events, fixes seeking in live oggs.
2454 * ext/theora/theoradec.c: (theora_dec_src_query),
2455 (theora_dec_src_event), (theora_dec_src_getcaps),
2456 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2457 Use newsegment values to report correct play time.
2459 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2460 (vorbis_dec_src_event), (vorbis_dec_sink_event):
2461 * ext/vorbis/vorbisdec.h:
2462 Parse and use newsegment values to report correct play time.
2464 * gst-libs/gst/audio/gstbaseaudiosink.c:
2465 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2466 Clear ringbuffer on flush.
2467 Use newsegment values to calculate playback time.
2469 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2470 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2471 Basesink does newsegment calculations for us now.
2473 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2475 * check/Makefile.am:
2477 add core's plugins to the mix so that playbin works
2478 * check/generic/states.c: (GST_START_TEST):
2479 set a 0 timeout on pipelines, so they don't force the next
2481 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2482 (gst_play_base_bin_change_state):
2483 remove the crappy error handling and do GST error handling
2485 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2487 * check/Makefile.am:
2488 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2489 add same test as to core, it bitches out on playbin atm.
2491 2005-08-24 Wim Taymans <wim@fluendo.com>
2496 2005-08-24 Wim Taymans <wim@fluendo.com>
2498 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2499 (gst_videoscale_prepare_size), (parse_caps),
2500 (gst_videoscale_set_caps), (gst_videoscale_get_size),
2501 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2502 (gst_videoscale_transform):
2503 * gst/videoscale/gstvideoscale.h:
2504 Refactor, make use of BaseTranform really well.
2506 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2509 compile audioresample
2510 * gst/audioresample/Makefile.am:
2511 * gst/audioresample/buffer.c:
2512 * gst/audioresample/functable.c:
2513 * gst/audioresample/gstaudioresample.c:
2514 * gst/audioresample/gstaudioresample.h:
2515 * gst/audioresample/resample.c:
2516 (resample_get_output_size_for_input):
2517 * gst/audioresample/resample.h:
2518 * gst/audioresample/resample_chunk.c:
2519 * gst/audioresample/resample_functable.c:
2520 * gst/audioresample/resample_ref.c:
2521 port to use basetransform; doesn't work in all cases yet
2523 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2525 * gst/audioconvert/gstaudioconvert.c:
2526 (gst_audio_convert_class_init), (gst_audio_convert_init),
2527 (audio_convert_get_unit_size), (audio_convert_transform_caps),
2528 (audio_convert_fixate_caps), (audio_convert_set_caps),
2529 (audio_convert_transform),
2530 (gst_audio_convert_buffer_to_default_format),
2531 (gst_audio_convert_buffer_from_default_format),
2532 (gst_audio_convert_channels):
2533 * gst/audioconvert/gstchannelmix.c:
2534 * gst/audioconvert/gstchannelmix.h:
2535 port to basetransform
2536 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2537 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2538 (gst_ffmpegcsp_get_unit_size):
2539 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2540 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2541 fix for basetransform changes
2543 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
2545 * check/Makefile.am:
2546 Add CHECK_CFLAGS and LDFLAGS
2548 * gst/playback/gstplaybasebin.c: (fill_buffer):
2549 GST_MESSAGE_SRC became a GObject
2551 2005-08-24 Wim Taymans <wim@fluendo.com>
2553 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2554 (gst_ring_buffer_clear_all):
2555 * gst-libs/gst/audio/gstringbuffer.h:
2556 Added function to clear the ringbuffer.
2558 2005-08-24 Andy Wingo <wingo@pobox.com>
2560 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
2561 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2562 of _open and _close.
2564 * sys/v4l/gstv4lxoverlay.h:
2565 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2566 an Xv connection here, instead of all the time. Make Xv only be
2567 loaded if you axe for it. Kindof a workaround for buggy behaviour
2568 of Xv when using remote xservers (XvQueryExtension would block).
2569 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2570 replace the _open and _close public API. Only start the xv
2571 connection if necessary.
2572 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2574 2005-08-23 David Schleef <ds@schleef.org>
2576 * gst/audioresample/Makefile.am: Leet audioresampling code
2577 * gst/audioresample/buffer.c:
2578 * gst/audioresample/buffer.h:
2579 * gst/audioresample/debug.c:
2580 * gst/audioresample/debug.h:
2581 * gst/audioresample/functable.c:
2582 * gst/audioresample/functable.h:
2583 * gst/audioresample/gstaudioresample.c:
2584 * gst/audioresample/gstaudioresample.h:
2585 * gst/audioresample/resample.c:
2586 * gst/audioresample/resample.h:
2587 * gst/audioresample/resample_chunk.c:
2588 * gst/audioresample/resample_functable.c:
2589 * gst/audioresample/resample_ref.c:
2591 2005-08-23 Wim Taymans <wim@fluendo.com>
2593 * examples/seeking/seek.c: (make_vorbis_pipeline),
2594 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2597 2005-08-23 Andy Wingo <wingo@pobox.com>
2599 * gst-libs/gst/audio/gstbaseaudiosrc.c
2600 (gst_base_audio_src_fixate): Only fixate endianness if it is
2601 present in the caps.
2603 2005-08-22 Andy Wingo <wingo@pobox.com>
2605 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
2606 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2607 device-name property.
2609 * gst-libs/gst/audio/gstaudiosrc.h:
2610 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2611 close_device in the ring buffer, like gstaudiosink.
2613 * ext/alsa/gstalsamixer.h:
2614 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2615 macro to implement the interface without much code. Cleanups.
2617 * ext/alsa/gstalsasrc.h:
2618 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2621 * ext/alsa/Makefile.am: Add new files.
2622 * ext/alsa/gstalsamixerelement.c:
2623 * ext/alsa/gstalsamixerelement.c: Split element code out from
2624 mixer code so that alsasrc can be a mixer too.
2626 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
2628 * check/elements/volume.c: (setup_volume), (cleanup_volume),
2630 * check/elements/vorbisdec.c: (setup_vorbisdec),
2631 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2632 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2633 (vorbis_handle_identification_packet),
2634 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2635 (vorbis_handle_header_packet), (vorbis_dec_push),
2637 use the setup/teardown methods to save code. save code is good.
2639 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
2641 * check/Makefile.am:
2642 add ext dir for plugins
2643 add vorbisdec test conditionally
2644 * check/elements/volume.c: (setup_volume), (cleanup_volume),
2645 (GST_START_TEST), (volume_suite):
2646 add a test with wrong caps
2647 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2648 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2649 add a vorbisdec test
2650 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2651 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2652 clean up debug output
2653 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2654 yay, fix a segfault/security issue in vorbisdec
2655 gst-launch fakesrc ! vorbisdec wasn't happy
2656 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2657 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2658 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2659 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2660 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2661 (gst_vorbisenc_set_metadata), (get_constraints_string),
2662 (update_start_message), (gst_vorbisenc_setup),
2663 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2664 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2665 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2666 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2667 * ext/vorbis/vorbisenc.h:
2669 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2670 (gst_ffmpegcsp_transform):
2671 have the kow come home
2672 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2674 * gst/volume/gstvolume.c: (volume_set_caps):
2677 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
2681 * check/Makefile.am:
2682 * check/elements/.cvsignore:
2683 * check/elements/volume.c: (chain_func), (event_func),
2684 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2687 add unit test structure for gst-plugins-base
2688 add a test for volume
2689 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2690 (gst_volume_set_volume), (gst_volume_get_volume),
2691 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2692 (volume_funcfind), (volume_process_float), (volume_process_int16),
2693 (volume_set_caps), (volume_transform), (volume_update_mute),
2694 (volume_update_volume), (volume_set_property),
2695 (volume_get_property):
2696 document a little; use basetransform vmethod _set_caps
2698 2005-08-19 Andy Wingo <wingo@pobox.com>
2700 * ext/alsa/gstalsamixertrack.h:
2701 * ext/alsa/gstalsamixertrack.c:
2702 * ext/alsa/gstalsamixeroptions.h:
2703 * ext/alsa/gstalsamixeroptions.c:
2704 * ext/alsa/gstalsamixer.h:
2705 * ext/alsa/gstalsamixer.c: Port to 0.9.
2707 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2708 Remove gstalsa.c and alsaclock. No more cruft here.
2710 2005-08-18 Wim Taymans <wim@fluendo.com>
2712 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2713 (gst_base_rtp_depayload_chain),
2714 (gst_base_rtp_depayload_add_to_queue),
2715 (gst_base_rtp_depayload_push),
2716 (gst_base_rtp_depayload_queue_release):
2717 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2718 Fix for RTPBuffer changes.
2720 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2721 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2722 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2723 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2724 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2725 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2726 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2727 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2728 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
2729 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
2730 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
2731 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
2732 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
2733 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
2734 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
2735 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
2736 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
2737 (gst_rtpbuffer_get_payload):
2738 * gst-libs/gst/rtp/gstrtpbuffer.h:
2739 Don't subclass GstBuffer but add methods and helper functions
2740 to construct and manipulate RTP packets in regular GstBuffers.
2742 2005-08-18 Stefan Kost <ensonic@users.sf.net>
2744 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2745 moved statement below switch
2746 * gst/volume/gstvolume.c: (gst_volume_class_init):
2749 2005-08-16 Wim Taymans <wim@fluendo.com>
2751 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2752 (gst_base_audio_src_change_state):
2753 Open and close device in READY<->NULL state change.
2755 2005-08-16 Andy Wingo <wingo@pobox.com>
2757 * examples/seeking/Makefile.am: Don't compile non-compiling
2758 compiled objects with the compiler.
2760 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
2763 2005-08-12 Philippe Khalaf <burger@speedy.org>
2764 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2765 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2766 Made a thread to release the queue.
2767 Removed timestamp conversion for now.
2769 2005-08-10 Philippe Khalaf <burger@speedy.org>
2770 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2771 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2772 Added rtp timestamp -> gst timestamp conversion.
2773 Fixed several problems with queue.
2775 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
2777 * gst-libs/gst/audio/gstaudioclock.h:
2778 * gst-libs/gst/audio/gstaudiofilter.h:
2779 * gst-libs/gst/audio/gstaudiosink.h:
2780 * gst-libs/gst/audio/gstaudiosrc.h:
2781 * gst-libs/gst/audio/gstbaseaudiosink.h:
2782 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2783 * gst-libs/gst/audio/gstringbuffer.h:
2784 * gst-libs/gst/net/gstnetbuffer.h:
2785 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2786 * gst-libs/gst/rtp/gstrtpbuffer.h:
2787 Add padding (you will need to rebuild gst-plugins-base,
2788 gst-plugins and all applications afterwards!)
2790 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
2792 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
2793 (gst_riff_parse_chunk):
2794 Fix bug in debug message and add some more debug messages.
2796 2005-08-08 Edward Hervey <edward@fluendo.com>
2798 * gst-libs/gst/riff/riff-media.c:
2799 backported updates since branch
2801 2005-08-08 Andy Wingo <wingo@pobox.com>
2803 * gst-libs/gst/audio/gstbaseaudiosink.c
2804 (gst_base_audio_sink_change_state): Open the device in NULL->READY
2805 like good elements should. Close on READY->NULL too.
2807 * gst-libs/gst/audio/gstaudiosink.c
2808 (gst_audioringbuffer_open_device,
2809 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
2810 (gst_audioringbuffer_release): Updates for new ring buffer API,
2811 hook into the new audio sink api.
2813 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
2814 (GstAudioSinkClass.close): Just open and close the device -- no
2815 resource allocation or configuration.
2816 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
2817 vmethods, handle device setup and resource allocation.
2819 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
2820 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
2823 * gst-libs/gst/audio/gstringbuffer.h
2824 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
2827 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
2828 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
2829 New API functions. The device should be opened before acquiring
2830 and closed after releasing.
2832 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
2834 * gst-libs/gst/interfaces/mixer.h:
2835 Reset padding to GST_PADDING.
2837 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2839 * gst/playback/gstplaybin.c: (remove_sinks):
2840 Remove visualization from parent explicitely; works around some
2841 apparent refcount issue that I haven't tracked down yet.
2843 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2845 * ext/alsa/gstalsasink.c: (set_hwparams):
2846 Assign debug category, add negotiation debug msgs.
2848 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2850 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
2851 Fix error code for file-not-found to NOT_FOUND.
2853 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2855 * common/gtk-doc-plugins.mak:
2856 * docs/plugins/Makefile.am:
2857 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2858 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2859 renamed to actual element names, so much nicer to look at
2860 * docs/plugins/tmpl/gstmultifdsink.sgml:
2862 * docs/plugins/tmpl/multifdsink.sgml:
2863 * docs/plugins/tmpl/tcpserversink.sgml:
2865 * ext/alsa/gstalsa.c:
2866 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
2867 * ext/ogg/gstoggmux.c:
2868 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
2869 * gst/playback/gstdecodebin.c:
2870 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2871 * gst/tcp/gsttcpserversink.c:
2872 various fixes and documentation additions
2874 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2876 * common/Makefile.am:
2877 * common/gstdoc-scangobj:
2878 * common/gtk-doc-plugins.mak:
2879 * common/gtk-doc.mak:
2880 add a custom scangobj that uses the registry
2881 add a custom gtk-doc-plugins.mak that uses it
2882 some doc build fixes
2885 * docs/plugins/Makefile.am:
2886 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2887 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2888 * docs/plugins/gst-plugins-base-plugins.types:
2889 * docs/plugins/tmpl/gstmultifdsink.sgml:
2890 add docs for one element, multifdsink
2891 * gst/adder/gstadder.h:
2892 * gst/volume/gstvolume.h:
2893 don't privatize enum
2894 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
2895 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2896 (gst_sync_method_get_type), (gst_client_status_get_type),
2897 (gst_multifdsink_class_init),
2898 (gst_multifdsink_client_queue_buffer),
2899 (gst_multifdsink_handle_client_write):
2900 * gst/tcp/gstmultifdsink.h:
2902 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
2903 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
2904 (gst_tcpclientsink_render):
2905 * gst/tcp/gsttcpclientsink.h:
2906 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2907 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
2908 (gst_tcpclientsrc_start):
2909 * gst/tcp/gsttcpclientsrc.h:
2910 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2911 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
2912 * gst/tcp/gsttcpserversrc.h:
2913 * gst/typefind/gsttypefindfunctions.c:
2914 remove superfluous Type stuff
2916 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2918 * gst/playback/gstplaybin.c: (gen_video_element):
2921 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2923 * gst-libs/gst/gconf/gconf.c:
2924 * gst-libs/gst/gconf/gconf.h:
2925 Fix some Andy Problem [tm].
2927 2005-08-04 Andy Wingo <wingo@pobox.com>
2929 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
2930 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
2931 (gst_ffmpegcsp_get_size): Adapt to API changes.
2933 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
2934 Implement an in-place do-nothing transform.
2936 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2938 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
2939 (gst_ximagesink_renegotiate_size):
2940 Do not set new window sizes yet if we prepare a new buffer size
2941 for upstream renegotiation (software scaling) at some point in the
2942 future, because this new size waqs not actually accepted yet. Once
2943 accepted, renegotiation later on will set the new sizes just fine.
2944 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
2947 2005-08-03 Andy Wingo <wingo@pobox.com>
2949 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
2950 (gst_ximagesink_buffer_alloc):
2951 Protect the height, width, and desired_caps with the pool_lock.
2952 Fixes videotestsrc ! queue ! ximagesink.
2954 2005-08-02 Edward Hervey <edward@fluendo.com>
2956 * gst/volume/gstvolume.c:
2957 include left from controller cleanup
2959 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
2960 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
2961 Stop collectpads before calling the parent state
2962 change function on PAUSED->READY.
2964 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
2966 When testing for X libs, use the X CFlags
2967 * gst/adder/gstadder.c: (gst_adder_change_state):
2968 Stop the collectpads before calling parent state change function
2969 on PAUSED->READY, otherwise we deadlock deactivating pads.
2971 2005-08-01 Stefan Kost <ensonic@users.sf.net>
2974 * docs/libs/tmpl/gstcolorbalance.sgml:
2975 * docs/libs/tmpl/gstmixer.sgml:
2976 * examples/Makefile.am:
2977 * gst/sine/Makefile.am:
2978 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
2979 (gst_sinesrc_set_property), (plugin_init):
2980 * gst/sine/gstsinesrc.h:
2981 * gst/volume/Makefile.am:
2982 * gst/volume/gstvolume.c: (gst_volume_set_volume),
2983 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
2984 (volume_process_float), (volume_process_int16),
2985 (volume_set_property), (plugin_init):
2986 * gst/volume/gstvolume.h:
2987 deactivate and remove dparams (libgstcontrol)
2989 2005-07-29 Wim Taymans <wim@fluendo.com>
2991 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
2992 Convert me to BaseTransform!! help..
2994 2005-07-29 Andy Wingo <wingo@pobox.com>
2996 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
2999 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3000 support of both endiannesses.
3002 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3004 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3005 Fix confusing debug message (s/event/query/)
3007 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
3009 * gst/videotestsrc/videotestsrc.h:
3010 Use "_stdint.h" instead of <stdint.h>
3012 2005-07-27 Wim Taymans <wim@fluendo.com>
3014 * ext/vorbis/Makefile.am:
3015 Revert wrong commit.
3017 2005-07-27 Wim Taymans <wim@fluendo.com>
3019 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3020 More compilation fixen.
3022 2005-07-27 Wim Taymans <wim@fluendo.com>
3024 * gst-libs/gst/audio/gstbaseaudiosink.c:
3025 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3026 (gst_base_audio_sink_create_ringbuffer),
3027 (gst_base_audio_sink_change_state):
3030 2005-07-27 Wim Taymans <wim@fluendo.com>
3032 * examples/seeking/seek.c: (setup_dynamic_link),
3033 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3034 (query_positions_elems), (query_positions_pads), (do_seek):
3035 Update seek example.
3037 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3038 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3039 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3040 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3041 (gst_ogg_demux_handle_event),
3042 (gst_ogg_demux_deactivate_current_chain),
3043 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3044 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3045 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3046 (gst_ogg_demux_loop):
3047 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3048 * ext/theora/theoradec.c: (theora_dec_src_event),
3049 (theora_dec_src_getcaps), (theora_dec_sink_event),
3050 (theora_dec_push), (theora_dec_chain):
3051 * ext/vorbis/Makefile.am:
3052 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3053 (vorbis_dec_sink_event), (vorbis_dec_push),
3054 (vorbis_handle_data_packet):
3055 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3056 (gst_vorbisenc_chain):
3057 * gst/playback/gststreaminfo.c: (cb_probe):
3058 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3059 * gst/videorate/gstvideorate.c: (gst_videorate_event):
3060 * gst/videoscale/gstvideoscale.c:
3061 (gst_videoscale_handle_src_event):
3062 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3063 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3064 (gst_ximagesink_navigation_send_event):
3065 * sys/xvimage/xvimagesink.c:
3066 (gst_xvimagesink_navigation_send_event):
3067 Various event updates and cleanups
3069 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3071 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3072 Fix segfault for I420/YV12.
3074 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3076 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3079 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3081 * gst/playback/gstplaybin.c: (gen_video_element),
3082 (gen_audio_element):
3083 Switch to auto*sink elements as default sinks; add volume element
3084 so that volume control in totem works.
3086 2005-07-21 Wim Taymans <wim@fluendo.com>
3088 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3089 * gst/playback/gstplaybin.c: (setup_sinks),
3090 (gst_play_bin_change_state):
3091 Refcount fix and more comments.
3093 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3095 * sys/ximage/Makefile.am:
3096 * sys/ximage/ximage.c: (plugin_init):
3097 * sys/ximage/ximagesink.c:
3098 Prepare for adding ximagesrc, rename of plugin to ximage etc.
3101 2005-07-21 Wim Taymans <wim@fluendo.com>
3103 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3104 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3105 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3106 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3107 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3108 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3109 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3110 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3111 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3112 Generate correct disconts for live chained oggs.
3114 * gst-libs/gst/audio/gstbaseaudiosink.c:
3115 (gst_base_audio_sink_render),
3116 (gst_base_audio_sink_create_ringbuffer),
3117 (gst_base_audio_sink_change_state):
3118 Handle discont math correctly.
3120 * gst/playback/gstplaybin.c: (add_sink):
3121 Some small debug cleanup.
3123 2005-07-21 Wim Taymans <wim@fluendo.com>
3125 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3126 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3127 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3128 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3129 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3130 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3131 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3132 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3133 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3134 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3135 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3136 (gst_ogg_demux_change_state), (gst_ogg_print):
3137 Reorganize code to send the right disconts when in streaming
3140 2005-07-20 Andy Wingo <wingo@pobox.com>
3142 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3143 fix (?), fixes a seggie mcfalterson (#310894).
3145 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3147 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3148 (gst_ogg_mux_set_header_on_caps):
3149 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3150 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3151 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3152 * gst-libs/gst/audio/multichannel.c:
3153 (gst_audio_set_channel_positions),
3154 (gst_audio_set_structure_channel_positions_list):
3155 * gst/playback/gstdecodebin.c: (dynamic_create):
3156 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3157 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3158 Fixes for API changes in core.
3160 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3162 * gst/playback/gstplaybasebin.c: (fill_buffer):
3163 Use _new_custom() so we can set custom message types for buffering
3166 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3169 * gst-libs/gst/Makefile.am:
3170 * gst-libs/gst/gconf/.cvsignore:
3171 * gst-libs/gst/gconf/Makefile.am:
3172 * gst-libs/gst/gconf/test-gconf.c:
3173 * pkgconfig/Makefile.am:
3174 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3175 * pkgconfig/gstreamer-gconf.pc.in:
3176 Remove gconf stuff, use gconf elements instead from now on.
3178 2005-07-20 Wim Taymans <wim@fluendo.com>
3180 * gst-libs/gst/audio/TODO:
3181 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3182 (gst_audio_clock_get_internal_time):
3183 * gst-libs/gst/audio/gstaudioclock.h:
3184 * gst-libs/gst/audio/gstbaseaudiosink.c:
3185 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3186 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3187 (gst_base_audio_sink_render),
3188 (gst_base_audio_sink_create_ringbuffer),
3189 (gst_base_audio_sink_change_state):
3190 Make sure the audio clock always returns an increasing value.
3192 2005-07-19 Andy Wingo <wingo@pobox.com>
3194 * gst/videotestsrc/: Cleanups.
3196 2005-07-19 Wim Taymans <wim@fluendo.com>
3198 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3201 2005-07-19 Wim Taymans <wim@fluendo.com>
3203 * examples/seeking/seek.c: (make_dv_pipeline),
3204 (make_vorbis_theora_pipeline), (query_rates),
3205 (query_positions_elems), (query_positions_pads), (do_seek):
3206 Make correct DV pipeline.
3208 2005-07-18 Andy Wingo <wingo@pobox.com>
3210 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3211 default. Also because it's the only thing that really works. (This
3212 is used in the GConf elements).
3213 Use AS_LIBTOOL_TAGS.
3215 2005-07-18 Wim Taymans <wim@fluendo.com>
3217 * gst/playback/gstdecodebin.c: (remove_element_chain):
3218 * gst/playback/gstplaybin.c: (add_sink):
3219 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3220 (gst_stream_info_set_mute):
3221 * gst/playback/gststreamselector.c:
3222 (gst_stream_selector_get_linked_pad),
3223 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3224 More leak and compile fixes.
3226 2005-07-18 Wim Taymans <wim@fluendo.com>
3228 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3229 (query_rates), (query_positions_elems), (query_positions_pads),
3230 (do_seek), (seek_cb), (stop_seek):
3231 Updated seek example.
3233 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3234 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3235 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3236 * gst/playback/gstplaybin.c: (add_sink):
3237 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3238 (gst_stream_info_set_mute):
3239 Some refcount leak fixes.
3241 2005-07-16 Wim Taymans <wim@fluendo.com>
3243 * gst-libs/gst/audio/gstbaseaudiosink.c:
3244 (gst_base_audio_sink_render):
3245 Align samples even if we have roundoff errors in the
3246 timestamp conversion.
3248 2005-07-16 Wim Taymans <wim@fluendo.com>
3250 * docs/libs/tmpl/gstringbuffer.sgml:
3251 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3252 (query_rates), (query_positions_elems), (query_positions_pads),
3253 (update_scale), (do_seek):
3254 Updated seek example.
3256 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3257 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3258 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3259 (gst_ogg_demux_loop):
3260 Push out correct discont values.
3262 * ext/theora/theoradec.c: (theora_dec_src_convert),
3263 (theora_dec_sink_convert), (theora_dec_src_getcaps),
3264 (theora_dec_sink_event), (theora_handle_type_packet),
3265 (theora_handle_header_packet), (theora_dec_push),
3266 (theora_handle_data_packet), (theora_dec_chain),
3267 (theora_dec_change_state):
3268 Better timestamping.
3270 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3271 (vorbis_dec_sink_event), (vorbis_dec_push),
3272 (vorbis_handle_data_packet), (vorbis_dec_chain):
3273 * ext/vorbis/vorbisdec.h:
3274 Better timestamping.
3276 * gst-libs/gst/audio/gstbaseaudiosink.c:
3277 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3278 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3279 Handle syncing on timestamps instead of sample offsets. Make
3280 use of DISCONT values as described in design docs.
3282 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3283 (gst_base_audio_src_get_time):
3284 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3285 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3286 (gst_ring_buffer_read):
3287 * gst-libs/gst/audio/gstringbuffer.h:
3288 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3289 (gst_ximagesink_show_frame):
3290 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3291 Correcly convert buffer timestamp to stream time.
3293 2005-07-16 Wim Taymans <wim@fluendo.com>
3295 * gst/audioconvert/gstaudioconvert.c:
3296 (gst_audio_convert_get_buffer):
3297 Timestamp buffers correctly.
3299 * gst/playback/gstplaybin.c: (gen_video_element):
3300 Make internal fakesink silent.
3302 2005-07-15 Wim Taymans <wim@fluendo.com>
3304 * gst/ffmpegcolorspace/Makefile.am:
3305 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3306 (gst_ffmpegcsp_caps_remove_format_info),
3307 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3308 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3309 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3310 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3311 Ported ffmpegcolorspace to basetransform.
3313 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3314 * gst/volume/gstvolume.c: (volume_transform):
3317 2005-07-14 Wim Taymans <wim@fluendo.com>
3319 * gst/videotestsrc/Makefile.am:
3320 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3321 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3322 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3323 (gst_videotestsrc_init), (gst_videotestsrc_event),
3324 (gst_videotestsrc_create), (gst_videotestsrc_start),
3325 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3326 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3327 (gst_videotestsrc_get_property):
3328 * gst/videotestsrc/gstvideotestsrc.h:
3329 Make videotestsrc a pushsrc.
3331 2005-07-14 Wim Taymans <wim@fluendo.com>
3333 * gst/tcp/gstfdset.c: (gst_fdset_free):
3334 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3335 (gst_multifdsink_add), (gst_multifdsink_remove),
3336 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3337 (gst_multifdsink_remove_client_link),
3338 (gst_multifdsink_client_queue_data),
3339 (gst_multifdsink_client_queue_caps),
3340 (gst_multifdsink_client_queue_buffer),
3341 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3342 (gst_multifdsink_stop):
3343 * gst/tcp/gstmultifdsink.h:
3346 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3347 Also draw image when not from a pool.
3349 2005-07-14 Wim Taymans <wim@fluendo.com>
3351 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3352 (mute_stream), (silence_stream):
3353 Small debug additions.
3355 2005-07-14 Wim Taymans <wim@fluendo.com>
3357 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3358 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3359 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3360 Better error recovery, ignore unconnected pads and
3363 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
3365 * docs/libs/tmpl/gstaudio.sgml:
3366 * docs/libs/tmpl/gstcolorbalance.sgml:
3367 * docs/libs/tmpl/gstgconf.sgml:
3368 * docs/libs/tmpl/gstmixer.sgml:
3369 * docs/libs/tmpl/gstringbuffer.sgml:
3370 * docs/libs/tmpl/gsttuner.sgml:
3371 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3372 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3373 (gst_tcpclientsrc_class_init):
3374 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3375 (gst_tcpserversrc_class_init):
3376 * sys/v4l/gstv4lelement.c:
3377 more autistic cleanliness in functions/names/defines
3379 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
3382 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3383 added manually to each Makefile.am so we are sure it goes
3384 *last* and doesn't add -L flags before linking in libs of our
3385 own, like, say, internal .la libs, that then accidentally pick
3386 up the installed copy.
3387 * docs/libs/Makefile.am:
3388 * ext/alsa/Makefile.am:
3389 * ext/cdparanoia/Makefile.am:
3390 * ext/gnomevfs/Makefile.am:
3391 * ext/libvisual/Makefile.am:
3392 * ext/ogg/Makefile.am:
3393 * ext/theora/Makefile.am:
3394 * ext/vorbis/Makefile.am:
3395 * gst-libs/gst/video/Makefile.am:
3396 * gst/adder/Makefile.am:
3397 * gst/audioconvert/Makefile.am:
3398 * gst/audiorate/Makefile.am:
3399 * gst/audioscale/Makefile.am:
3400 * gst/ffmpegcolorspace/Makefile.am:
3401 * gst/playback/Makefile.am:
3402 * gst/sine/Makefile.am:
3403 * gst/subparse/Makefile.am:
3404 * gst/tags/Makefile.am:
3405 * gst/tcp/Makefile.am:
3406 * gst/typefind/Makefile.am:
3407 * gst/videorate/Makefile.am:
3408 * gst/videoscale/Makefile.am:
3409 * gst/videotestsrc/Makefile.am:
3410 * gst/volume/Makefile.am:
3411 * sys/v4l/Makefile.am:
3412 * sys/ximage/Makefile.am:
3413 * sys/xvimage/Makefile.am:
3414 adapt properly to this change. This should make sure that
3415 plugins and libs properly link to the as-yet-uninstalled
3416 copies of stuff like libgstinterfaces and libgstvideo
3418 2005-07-13 Andy Wingo <wingo@pobox.com>
3420 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3421 (gst_v4lsrc_fixate): Fixate on format as well.
3423 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
3424 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3425 buffer points to it.
3426 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3427 rather just doing X calls ourselves. Also fixes a memleak.
3429 2005-07-12 Andy Wingo <wingo@pobox.com>
3431 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
3432 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
3433 (gst_v4lsrc_create): Re-add the copy-mode property, default to
3434 TRUE to avoid deadlocks if an element holds on to our buffers.
3436 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
3438 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3439 (gst_sinesrc_init), (gst_sinesrc_create),
3440 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3441 (gst_sinesrc_start):
3442 * gst/sine/gstsinesrc.h:
3443 removing num-buffers property before moving it
3445 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
3448 use overridable ERROR_CFLAGS
3449 * docs/libs/gst-plugins-base-libs.types:
3450 * docs/libs/tmpl/gstringbuffer.sgml:
3451 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3452 (gst_alsasink_class_init):
3453 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3454 (gst_alsasrc_class_init):
3455 * gst-libs/gst/audio/audio.h:
3456 * gst-libs/gst/audio/gstaudioclock.h:
3457 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3458 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3459 (gst_audio_filter_link), (gst_audio_filter_init),
3460 (gst_audio_filter_chain), (gst_audio_filter_set_property),
3461 (gst_audio_filter_get_property),
3462 (gst_audio_filter_class_add_pad_templates):
3463 * gst-libs/gst/audio/gstaudiofilter.h:
3464 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3465 (gst_audio_filter_template_get_type),
3466 (gst_audio_filter_template_base_init),
3467 (gst_audio_filter_template_class_init),
3468 (gst_audio_filter_template_init),
3469 (gst_audio_filter_template_set_property),
3470 (gst_audio_filter_template_get_property), (plugin_init),
3471 (gst_audio_filter_template_setup),
3472 (gst_audio_filter_template_filter),
3473 (gst_audio_filter_template_filter_inplace):
3474 * gst-libs/gst/audio/gstaudiosink.c:
3475 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3476 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3477 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3478 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3479 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3480 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3481 * gst-libs/gst/audio/gstaudiosink.h:
3482 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3483 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3484 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3485 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3486 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3487 (gst_audio_src_class_init), (gst_audio_src_init),
3488 (gst_audio_src_create_ringbuffer):
3489 * gst-libs/gst/audio/gstaudiosrc.h:
3490 * gst-libs/gst/audio/gstbaseaudiosink.c:
3491 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3492 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3493 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3494 (gst_base_audio_sink_set_property),
3495 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3496 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3497 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3498 (gst_base_audio_sink_create_ringbuffer),
3499 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3500 * gst-libs/gst/audio/gstbaseaudiosink.h:
3501 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3502 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3503 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3504 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3505 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3506 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3507 (gst_base_audio_src_event), (gst_base_audio_src_create),
3508 (gst_base_audio_src_create_ringbuffer),
3509 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3510 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3511 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3512 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3513 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3514 (gst_ring_buffer_debug_spec_caps),
3515 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3516 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3517 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3518 (gst_ring_buffer_start), (gst_ring_buffer_pause),
3519 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3520 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3521 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3522 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3523 (gst_ring_buffer_clear):
3524 * gst-libs/gst/audio/gstringbuffer.h:
3525 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3526 (gst_video_sink_class_init), (gst_video_sink_get_type):
3527 * gst-libs/gst/video/videosink.h:
3528 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3529 (gst_multifdsink_class_init),
3530 (gst_multifdsink_handle_client_write),
3531 (gst_multifdsink_change_state):
3532 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3533 (gst_tcpclientsink_setcaps):
3534 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3535 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3536 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3537 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3538 (gst_ximagesink_send_pending_navigation),
3539 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3540 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3541 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3542 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3543 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3544 (gst_xvimagesink_send_pending_navigation),
3545 (gst_xvimagesink_navigation_send_event),
3546 (gst_xvimagesink_set_xwindow_id),
3547 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3548 (gst_xvimagesink_get_type):
3549 more macro splitting
3551 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3553 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3554 plug a memleak, allows me to import 1479 albums in one go
3556 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3557 (vorbis_handle_type_packet), (vorbis_dec_chain),
3558 (vorbis_dec_change_state):
3559 fix some format strings
3561 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3563 * docs/libs/tmpl/gstcolorbalance.sgml:
3564 * docs/libs/tmpl/gstmixer.sgml:
3565 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3566 (gst_alsasink_set_property), (gst_alsasink_get_property):
3567 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3568 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3571 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3573 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3574 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3575 (audiocast_register_listener), (audiocast_thread_run),
3576 (gst_gnomevfssrc_send_additional_headers_callback),
3577 (gst_gnomevfssrc_received_headers_callback),
3578 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3579 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3580 (gst_gnomevfssrc_get_size):
3581 add/clean up debugging
3582 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3585 2005-07-07 Andy Wingo <wingo@pobox.com>
3587 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3588 framerate. Need to get a handle on when exactly this function is
3591 * sys/v4l/v4lsrc_calls.h:
3592 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3593 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3594 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3596 * sys/v4l/v4l_calls.h: Cast to V4lElement.
3597 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3598 v4lelements are sources.
3600 * sys/v4l/gstv4lxoverlay.h:
3601 * sys/v4l/gstv4lxoverlay.c:
3602 * sys/v4l/gstv4ltuner.h:
3603 * sys/v4l/gstv4ltuner.c: Header loc fixen.
3605 * sys/v4l/gstv4lsrc.h:
3606 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3607 PushSrc/BaseSrc. Removed most sync-related properties, videorate
3608 or something should handle that. Made a live source.
3610 * sys/v4l/gstv4lelement.h:
3611 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3612 signals. Some cleanups.
3614 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3616 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3619 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3622 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3624 2005-07-07 Wim Taymans <wim@fluendo.com>
3626 * ext/theora/theoradec.c: (theora_get_query_types),
3627 (theora_dec_src_getcaps), (theora_dec_push):
3628 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3629 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3630 Remove deprecated/unused query types.
3632 2005-07-06 Wim Taymans <wim@fluendo.com>
3634 * ext/alsa/Makefile.am:
3635 * ext/alsa/gstalsaplugin.c: (plugin_init):
3636 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3637 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3638 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3639 (gst_alsasrc_class_init), (gst_alsasrc_init),
3640 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3641 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3642 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3643 (gst_alsasrc_reset):
3644 * ext/alsa/gstalsasrc.h:
3645 * gst-libs/gst/audio/Makefile.am:
3646 * gst-libs/gst/audio/gstaudiosink.c:
3647 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3648 (gst_audioringbuffer_start):
3649 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3650 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3651 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3652 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3653 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3654 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3655 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3656 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3657 * gst-libs/gst/audio/gstaudiosrc.h:
3658 * gst-libs/gst/audio/gstbaseaudiosink.c:
3659 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3660 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3661 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3662 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3663 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3664 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3665 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3666 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3667 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3668 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3669 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3670 (gst_baseaudiosrc_change_state):
3671 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3672 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3673 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3674 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3675 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3676 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3677 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3678 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3679 * gst-libs/gst/audio/gstringbuffer.h:
3680 Added audiosource base classes.
3681 Ported alsasrc, still very basic.
3683 2005-07-06 Wim Taymans <wim@fluendo.com>
3685 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3686 (theora_dec_push), (theora_handle_data_packet):
3687 Prepare for better timestamp fix later.
3689 * gst/audioconvert/gstaudioconvert.c:
3690 List most accurate caps first
3692 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3693 Use proper pad task function.
3695 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3696 (gst_xvimagesink_show_frame):
3697 Fix deadlock when alloc failed.
3699 2005-07-05 Andy Wingo <wingo@pobox.com>
3701 * ext/gnomevfs/gstgnomevfssrc.c:
3702 * gst/sine/gstsinesrc.c:
3703 * gst/tcp/gsttcpserversrc.c:
3704 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3706 * sys/v4l/: Port from 0.8.
3708 * Many files: Null if we got it....
3710 2005-07-05 Andy Wingo <wingo@pobox.com>
3712 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
3713 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3716 2005-07-05 Wim Taymans <wim@fluendo.com>
3719 * gst/tcp/Makefile.am:
3721 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3722 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3723 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3724 (is_sync_frame), (gst_multifdsink_handle_client_write),
3725 (gst_multifdsink_render), (gst_multifdsink_start),
3726 (gst_multifdsink_stop), (gst_multifdsink_change_state):
3727 * gst/tcp/gstmultifdsink.h:
3728 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
3729 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
3730 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3732 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3733 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3734 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3735 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
3736 * gst/tcp/gsttcpclientsink.h:
3737 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3738 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
3739 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
3740 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
3741 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
3742 * gst/tcp/gsttcpclientsrc.h:
3743 * gst/tcp/gsttcpplugin.c: (plugin_init):
3744 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
3745 * gst/tcp/gsttcpserversink.h:
3746 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3747 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
3748 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
3749 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3750 (gst_tcpserversrc_stop):
3751 * gst/tcp/gsttcpserversrc.h:
3752 * gst/tcp/gsttcpsink.c:
3753 * gst/tcp/gsttcpsink.h:
3754 * gst/tcp/gsttcpsrc.c:
3755 * gst/tcp/gsttcpsrc.h:
3756 Ported tcp plugins to 0.9.
3759 2005-07-05 Andy Wingo <wingo@pobox.com>
3761 * gst/playback/gstplaybasebin.c (fill_buffer):
3762 message_new_application fixen.
3764 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
3767 2005-07-04 Wim Taymans <wim@fluendo.com>
3769 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3770 Set caps on output buffer.
3772 2005-07-04 Andy Wingo <wingo@pobox.com>
3774 * ext/gnomevfs/gstgnomevfssrc.c
3775 (gst_gnomevfssrc_received_headers_callback)
3776 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
3779 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
3780 No refcount leakage.
3782 * configure.ac: Enable -Werror.
3784 * ext/theora/theoradec.c (theora_dec_src_getcaps):
3785 * gst/audioconvert/bufferframesconvert.c
3786 (buffer_frames_convert_fixate):
3787 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
3788 (gst_audio_convert_fixate):
3789 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
3790 (gst_sinesrc_create): Fixate func changes.
3792 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3793 (gst_ximagesink_buffer_alloc): Unused var.
3795 2005-07-01 Andy Wingo <wingo@pobox.com>
3797 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
3798 getcaps to do explicit caps. Needs to be done in all decoders,
3799 possibly via a base class.
3801 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
3803 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
3804 caps on the sink pad, just rely on the pad template. Also, setting
3805 ANY caps on a pad is not valid because the caps are not fixed.
3807 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
3808 caps on the buffer, and get the width from the desired_caps if
3810 (gst_ximagesink_renegotiate_size): Implement via setting the
3811 desired_caps on the ximagesink.
3812 (gst_ximagesink_setcaps): Only reset the width of the player if it
3813 wasn't already set. Not sure if this is right.
3814 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
3816 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
3817 that the user wants. NULL unless the window has been resized.
3819 * gst/volume/gstvolume.c (volume_transform): Adapt to
3820 basetransform refcount changes.
3822 2005-07-01 Andy Wingo <wingo@pobox.com>
3824 * gst/videoscale/gstvideoscale.c:
3825 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
3826 from BaseTransform, implements a transform_caps. Removed dead code
3827 including some PAR stuff that was never reached -- should probably
3828 be added back somehow.
3830 2005-07-01 Andy Wingo <wingo@pobox.com>
3832 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
3835 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
3838 * docs/libs/Makefile.am:
3839 * docs/libs/gst-plugins-libs.types:
3840 * ext/alsa/Makefile.am:
3841 * ext/alsa/gstalsamixer.h:
3842 * ext/alsa/gstalsamixeroptions.h:
3843 * ext/alsa/gstalsamixertrack.h:
3844 * gst-libs/gst/Makefile.am:
3845 * gst-libs/gst/colorbalance/.cvsignore:
3846 * gst-libs/gst/colorbalance/Makefile.am:
3847 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
3848 * gst-libs/gst/colorbalance/colorbalance.c:
3849 * gst-libs/gst/colorbalance/colorbalance.h:
3850 * gst-libs/gst/colorbalance/colorbalance.vcproj:
3851 * gst-libs/gst/colorbalance/colorbalancechannel.c:
3852 * gst-libs/gst/colorbalance/colorbalancechannel.h:
3853 * gst-libs/gst/interfaces/Makefile.am:
3854 * gst-libs/gst/interfaces/colorbalance.c:
3855 (gst_color_balance_class_init):
3856 * gst-libs/gst/interfaces/colorbalance.h:
3857 * gst-libs/gst/interfaces/interfaces-marshal.list:
3858 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
3859 * gst-libs/gst/interfaces/mixer.h:
3860 * gst-libs/gst/interfaces/mixeroptions.h:
3861 * gst-libs/gst/interfaces/navigation.c:
3862 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
3863 * gst-libs/gst/interfaces/tuner.h:
3864 * gst/volume/Makefile.am:
3865 * gst/volume/gstvolume.c:
3866 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
3867 * sys/ximage/Makefile.am:
3868 * sys/ximage/ximagesink.c:
3869 * sys/xvimage/Makefile.am:
3870 * sys/xvimage/xvimagesink.c:
3871 fold in all interfaces into an interfaces dir, preserving CVS
3874 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3876 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3877 Fix build after riff changes.
3879 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3881 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3882 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
3883 (gst_riff_create_video_template_caps),
3884 (gst_riff_create_audio_template_caps),
3885 (gst_riff_create_iavs_template_caps):
3886 * gst-libs/gst/riff/riff-media.h:
3887 * gst-libs/gst/riff/riff-read.h:
3888 * gst-libs/gst/riff/riff.c: (gst_riff_init):
3889 Add gst_riff_init() to initialize the debug category, instead
3890 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
3892 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3894 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
3895 Oops, I shouldn't apply hacks.
3897 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3899 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
3900 Remove pad_loop function which doesn't work.
3902 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3904 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
3905 Send EOS when deactivating.
3906 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3907 (check_queue), (queue_threshold_reached), (queue_out_of_data),
3908 (gen_preroll_element), (probe_triggered), (mute_stream),
3909 (silence_stream), (new_decoded_pad), (setup_substreams),
3910 (set_active_source):
3911 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
3912 (remove_sinks), (add_sink):
3913 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
3914 Change for new probe API.
3916 2005-06-29 Wim Taymans <wim@fluendo.com>
3918 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
3919 * gst-libs/gst/audio/gstbaseaudiosink.c:
3920 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3921 (gst_baseaudiosink_change_state):
3922 * gst-libs/gst/audio/gstbaseaudiosink.h:
3923 * gst-libs/gst/audio/gstringbuffer.c:
3924 (gst_ringbuffer_set_callback):
3925 Fix compilation error.
3926 Ringbuffer starts out as not running.
3927 Free our clock in dispose.
3928 When releasing the ringbuffer we need to renegotiate so
3931 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
3936 * docs/libs/Makefile.am:
3937 * docs/libs/gst-plugins-libs-docs.sgml:
3938 * docs/libs/gst-plugins-libs-sections.txt:
3939 * docs/libs/gst-plugins-libs.types:
3940 * docs/libs/tmpl/gstaudio.sgml:
3941 * docs/libs/tmpl/gstcolorbalance.sgml:
3942 * docs/libs/tmpl/gstringbuffer.sgml:
3943 * gst-libs/gst/audio/gstringbuffer.c:
3944 (gst_ringbuffer_set_callback):
3945 reinstate gtk-doc docs for plugin libs
3947 2005-06-28 Wim Taymans <wim@fluendo.com>
3949 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3950 (gst_ogg_demux_init):
3951 Removed pad loop function.
3953 2005-06-28 Wim Taymans <wim@fluendo.com>
3955 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
3956 If we're building a chain we are not in an error case
3957 when we queue a buffer.
3959 2005-06-28 Andy Wingo <wingo@pobox.com>
3961 * *.c: Don't cast to GstObject before reffing/unreffing.
3963 2005-06-27 Andy Wingo <wingo@pobox.com>
3965 * gst/videotestsrc/gstvideotestsrc.c
3966 (gst_videotestsrc_activate_push): Activation API changes.
3968 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
3969 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
3970 they have refs on the decodebin.
3972 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
3974 (gst_ogg_pad_typefind): Don't leak a pad ref.
3975 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
3976 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
3977 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
3979 2005-06-27 Edward Hervey <edward@fluendo.com>
3981 * ext/theora/theoradec.c: (theora_dec_change_state):
3982 re-arranged call to parent's state change in order to avoid locks (or
3985 2005-06-26 Edward Hervey <edward@fluendo.com>
3987 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
3988 2nd argument of 'unknow-type' signal is a GstCaps and not a
3991 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
3992 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
3993 Set the worker thread's running flag to TRUE before starting the
3995 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
3996 Catch a failure to add typefind to the bin.
3998 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4000 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4001 (gst_sinesrc_init), (gst_sinesrc_create),
4002 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4003 (gst_sinesrc_start):
4004 * gst/sine/gstsinesrc.h:
4005 add num-buffers and timestamp-offset properties
4006 * gst/videotestsrc/gstvideotestsrc.c:
4007 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4008 (gst_videotestsrc_get_property):
4009 add timestamp-offset property
4011 2005-06-23 Christian Schaller <uraeus@gnome.org>
4013 * configure.ac: add videorate
4014 * gst-plugins-base.spec.in: add videorate
4016 2005-06-23 Wim Taymans <wim@fluendo.com>
4018 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4019 (gst_videorate_getcaps), (gst_videorate_setcaps),
4020 (gst_videorate_event), (gst_videorate_chain):
4021 Fixed videorate, fixating an already fixated caps is not
4024 2005-06-23 Wim Taymans <wim@fluendo.com>
4027 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4028 Buffer on caps is not boxed anymore.
4030 2005-06-22 Wim Taymans <wim@fluendo.com>
4032 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4033 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4034 Set buffers on caps as miniobjects and not as boxed.
4036 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4041 === release 0.9.1 ===
4043 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4066 2005-06-09 Andy Wingo <wingo@pobox.com>
4068 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4070 2005-06-09 Andy Wingo <wingo@pobox.com>
4073 * gst-libs/gst/Makefile.am:
4074 * gst-libs/gst/net/Makefile.am:
4075 Add gstnet to build.
4077 2005-06-09 Andy Wingo <wingo@pobox.com>
4079 * gst-libs/gst/gconf/gconf.c:
4080 * gst/playback/test.c:
4081 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4084 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4086 * ext/theora/theoraenc.c (theora_enc_chain):
4087 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4089 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4092 2005-06-02 Wim Taymans <wim@fluendo.com>
4094 * gst-libs/gst/net/Makefile.am:
4095 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4096 * pkgconfig/gstreamer-libs.pc.in:
4097 Added net stuff, version net lib.
4099 2005-06-02 Wim Taymans <wim@fluendo.com>
4101 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4102 (query_rates), (query_positions_elems), (query_positions_pads),
4104 Updated seek example.
4106 2005-06-02 Andy Wingo <wingo@pobox.com>
4108 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4109 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4112 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4113 remove the typefind, the bin dispose will do it for us. When it's
4114 removed and unreffed, the signal handler will be disconnected,
4116 (unlinked): It's too difficult to disconnect from unlinked
4117 handlers, as they are on pads not elements. Just punt if the pads
4118 aren't grandkids of the bin.
4120 2005-06-02 Wim Taymans <wim@fluendo.com>
4123 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4124 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4125 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4126 * ext/theora/theoradec.c: (theora_dec_src_query),
4127 (theora_handle_data_packet):
4128 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4130 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4131 (vorbis_handle_data_packet):
4132 * gst/audioconvert/bufferframesconvert.c:
4133 (buffer_frames_convert_chain):
4134 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4135 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4136 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4137 (gst_ffmpegcsp_chain):
4138 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4139 (gst_videorate_getcaps), (gst_videorate_setcaps),
4140 (gst_videorate_event), (gst_videorate_chain):
4141 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4142 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4143 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4144 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4145 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4146 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4147 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4148 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4149 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4150 Cleanups and buffer alloc.
4152 2005-05-31 Wim Taymans <wim@fluendo.com>
4154 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4155 Don't try to call the delay method when the device is not
4158 2005-05-31 Wim Taymans <wim@fluendo.com>
4160 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4161 Get actual segment size and buffer size after opening
4164 2005-05-30 Wim Taymans <wim@fluendo.com>
4166 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4167 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4168 Also FLUSH upstream, makes the loop function exit faster.
4170 * ext/theora/theoradec.c: (theora_dec_src_query):
4171 Some more debug info in the query.
4173 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4174 (gst_ximagesink_setcaps):
4175 Release lock on par error, better error reporting.
4177 2005-05-26 Wim Taymans <wim@fluendo.com>
4179 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4180 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4181 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4182 Clear chains in READY
4183 Queue packets until the chain is activated.
4185 2005-05-25 Wim Taymans <wim@fluendo.com>
4187 * gst-libs/gst/audio/gstaudiosink.c:
4188 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4189 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4190 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4191 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4192 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4193 (gst_audiosink_create_ringbuffer):
4194 * gst-libs/gst/audio/gstbaseaudiosink.c:
4195 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4196 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4197 (gst_baseaudiosink_set_property), (build_linear_format),
4198 (debug_spec_caps), (debug_spec_buffer),
4199 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4200 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4201 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4202 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4203 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4204 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4205 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4206 (gst_ringbuffer_play), (gst_ringbuffer_pause),
4207 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4208 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4209 (wait_segment), (gst_ringbuffer_commit),
4210 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4211 (gst_ringbuffer_clear):
4212 Various small cleanups.
4214 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4215 (gst_audio_convert_change_state):
4216 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4217 No need to take the locks anymore.
4219 2005-05-25 Wim Taymans <wim@fluendo.com>
4221 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4222 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4223 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4225 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4226 (group_destroy), (group_commit), (queue_overrun),
4227 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4228 (mute_stream), (new_decoded_pad), (setup_substreams),
4229 (setup_source), (mute_group_type), (set_active_source),
4230 (gst_play_base_bin_change_state):
4231 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4232 (gen_video_element), (gen_text_element), (gen_audio_element),
4233 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4234 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4235 (gst_stream_info_dispose), (gst_stream_info_set_mute):
4236 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4237 Some playbin cleanups mostly refcounting sloppyness.
4239 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4241 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4242 Work with streaming input.
4244 2005-05-25 Wim Taymans <wim@fluendo.com>
4246 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4247 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4248 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4249 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4250 No need to take the STREAM lock anymore.
4252 2005-05-25 Wim Taymans <wim@fluendo.com>
4254 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4255 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4256 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4257 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4258 (gst_ogg_demux_sink_activate):
4259 * ext/theora/theoradec.c: (theora_dec_src_event),
4260 (theora_handle_comment_packet), (theora_dec_chain),
4261 (theora_dec_change_state):
4262 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4263 (vorbis_handle_data_packet), (vorbis_dec_chain),
4264 (vorbis_dec_change_state):
4265 Remove STREAM locks as they are taken in core now.
4266 Never set bogus granulepos on vorbis/theora.
4267 Fix leaks in theoradec tag parsing.
4269 2005-05-25 Wim Taymans <wim@fluendo.com>
4271 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4272 Fix memleaks, GST_BUFFER_DATA() is not freed.
4274 2005-05-25 Wim Taymans <wim@fluendo.com>
4276 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4277 Open non-blocking, set to blocking mode afterwards to avoid
4278 lockups when audio device is busy.
4280 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4282 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4285 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4287 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4288 (gst_audio_convert_chain), (gst_audio_convert_link_src),
4289 (gst_audio_convert_setcaps):
4290 Implement instant setup switching.
4292 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4294 * gst/playback/gstplaybasebin.c: (probe_triggered):
4296 * gst/playback/gstplaybin.c: (add_sink):
4297 First add, then link (otherwise pad link fails).
4299 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4301 * examples/Makefile.am:
4302 fix buildbot (make distcheck)
4304 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4306 * gst/playback/gstplaybin.c: (gen_vis_element):
4307 Remove some wrong code. Doesn't work yet.
4309 2005-05-19 Wim Taymans <wim@fluendo.com>
4311 * gst-libs/gst/net/Makefile.am:
4312 * gst-libs/gst/net/README:
4313 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4314 (gst_netbuffer_class_init), (gst_netbuffer_init),
4315 (gst_netbuffer_finalize), (gst_netbuffer_copy),
4316 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4317 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4318 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4319 * gst-libs/gst/net/gstnetbuffer.h:
4320 Added buffer subclass to store extra to/from addresses for
4321 network sources/sinks.
4323 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4325 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4326 Don't lock an unassigned variable.
4328 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4330 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4331 Increase buffer for video, decrease buffer for other media types.
4332 * gst/playback/gstplaybin.c: (gen_video_element),
4333 (gen_audio_element):
4334 Change names for debugging purposes.
4336 2005-05-18 Wim Taymans <wim@fluendo.com>
4338 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4339 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4340 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4341 (gst_ffmpegcsp_chain):
4342 Enable buffer alloc passthrough if the source and dest
4343 formats are the same.
4345 2005-05-17 Wim Taymans <wim@fluendo.com>
4347 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4348 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4349 (gst_ogg_demux_chain_unlocked):
4350 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4351 (gst_audio_convert_caps_remove_format_info),
4352 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4353 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4354 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4355 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4356 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4357 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4358 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4359 (gst_ffmpegcsp_get_property):
4360 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4361 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4362 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4363 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4364 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4365 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4366 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4367 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4368 Leak fixes in oggdemux.
4369 Some cleanups in audioconvert.
4370 Make passthrough work along with buffer_alloc etc.
4371 Make buffer_alloc and buffer recycling actually work in
4374 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
4376 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4377 make the compiler happy
4379 2005-05-17 Wim Taymans <wim@fluendo.com>
4381 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4382 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4383 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4384 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4385 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4386 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4387 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4388 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4389 (gst_xvimagesink_set_xwindow_id):
4390 * sys/xvimage/xvimagesink.h:
4391 Port xvimagesink to new MiniObject.
4393 2005-05-17 Wim Taymans <wim@fluendo.com>
4395 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4396 (gst_audiofilter_chain):
4397 * gst-libs/gst/audio/gstaudiosink.c:
4398 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4399 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4400 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4401 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4402 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4403 (gst_audiosink_create_ringbuffer):
4404 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4405 (gst_audio_convert_caps_remove_format_info),
4406 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4407 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4408 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4409 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4410 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4411 Fix passthrough in ffmpegcolorspace.
4412 Fix memset in audiosink on wrong memory.
4414 2005-05-16 David Schleef <ds@schleef.org>
4416 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4419 2005-05-16 David Schleef <ds@schleef.org>
4421 Port from GstData to GstMiniObject.
4422 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4423 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4424 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4425 (gst_ogg_mux_collected):
4426 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4427 * ext/theora/theoradec.c: (theora_handle_comment_packet),
4428 (theora_handle_data_packet):
4429 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4430 (theora_set_header_on_caps), (theora_enc_chain):
4431 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4432 (vorbis_handle_comment_packet):
4433 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4434 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4435 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4436 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4437 * gst/audioconvert/gstaudioconvert.c:
4438 (gst_audio_convert_get_buffer):
4439 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4440 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4441 (mute_stream), (silence_stream):
4442 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4443 * gst/volume/gstvolume.c: (volume_transform):
4444 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4445 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4446 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4447 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4448 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4449 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4450 (gst_ximagesink_buffer_alloc):
4451 * sys/ximage/ximagesink.h:
4453 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4455 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4456 (fill_buffer), (check_queue), (queue_threshold_reached),
4457 (queue_out_of_data):
4458 * gst/playback/gstplaybasebin.h:
4459 Post buffer-fullness on the bus.
4461 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4463 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4465 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4466 (group_commit), (probe_triggered), (setup_source),
4467 (gst_play_base_bin_change_state):
4468 * gst/playback/gstplaybasebin.h:
4469 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4470 (gst_play_bin_init), (remove_sinks), (setup_sinks),
4471 (gst_play_bin_change_state):
4472 Move setup_output_pads into a virtual function, remove
4473 group-switch (no longer needed) and redirect (handled by bus
4476 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4478 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4479 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4480 (get_active_group), (get_building_group), (group_destroy),
4481 (group_commit), (check_queue), (queue_overrun),
4482 (queue_threshold_reached), (queue_out_of_data),
4483 (gen_preroll_element), (remove_groups), (unknown_type),
4484 (add_element_stream), (no_more_pads), (probe_triggered),
4485 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4486 (setup_substreams), (setup_source), (finish_source),
4487 (prepare_output), (muted_group_change_state),
4488 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4489 (gst_play_base_bin_change_state):
4490 * gst/playback/gstplaybasebin.h:
4491 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4492 (gst_play_bin_init), (gst_play_bin_set_property),
4493 (gen_video_element), (gen_text_element), (gen_audio_element),
4494 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4495 (gst_play_bin_change_state):
4496 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4497 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4498 (stream_info_change_state), (gst_stream_info_set_mute),
4499 (gst_stream_info_get_property):
4500 * gst/playback/gststreaminfo.h:
4501 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4502 (gst_stream_selector_get_linked_pad),
4503 (gst_stream_selector_getcaps),
4504 (gst_stream_selector_get_linked_pads),
4505 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4506 * gst/playback/gststreamselector.h:
4507 Rough port of playbin. Needs some more work, but is mostly done,
4508 and uses a few locks in important places, which should make stuff
4509 like chain-switches clean. Still uses GST_STATE() in a few places,
4510 which isn't all that good an idea, subtitles/elements disabled
4511 because no elements to test with and thus probably broken, query
4512 and event handling moved to GstBin, internal thread removed
4513 alltogether because the pipeline does that for us now. Can play
4514 Ogg/Vorbis files. Haven't tested anything else yet.
4516 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4518 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4519 Do no-more-pads (needed for autoplugging).
4521 2005-05-10 Andy Wingo <wingo@pobox.com>
4523 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4524 message to the bus with the tags. Still not sent downstream tho.
4526 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4528 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4529 avoid refcounting hassles.
4531 2005-05-09 Andy Wingo <wingo@pobox.com>
4533 * gst/volume/Makefile.am:
4535 * gst/volume/gstvolume.h
4536 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4537 basetransform. Probably need an audio filter base class.
4539 2005-05-09 Wim Taymans <wim@fluendo.com>
4541 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4542 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4543 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4544 (gst_vorbisenc_chain):
4545 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4546 (gst_audio_convert_caps_remove_format_info),
4547 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4548 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4549 Make caps writable before writing to it.
4550 Fix negotiation in audioconvert some more.
4552 2005-05-09 Wim Taymans <wim@fluendo.com>
4554 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4555 (gst_videorate_getcaps), (gst_videorate_setcaps),
4556 (gst_videorate_event), (gst_videorate_chain):
4559 2005-05-09 Wim Taymans <wim@fluendo.com>
4561 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4562 (gst_videorate_getcaps), (gst_videorate_setcaps),
4563 (gst_videorate_blank_data), (gst_videorate_init),
4564 (gst_videorate_event), (gst_videorate_chain),
4565 (gst_videorate_change_state):
4566 Port videorate, do a better job at negotiation while we're at
4569 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
4574 * examples/Makefile.am:
4575 * gst-libs/gst/audio/Makefile.am:
4576 * gst-libs/gst/riff/Makefile.am:
4577 * gst-libs/gst/tag/Makefile.am:
4578 * gst-libs/gst/video/Makefile.am:
4579 Fixups for missing variables.
4581 2005-05-09 Wim Taymans <wim@fluendo.com>
4583 * examples/seeking/seek.c: (make_theora_pipeline),
4584 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4585 (query_rates), (query_positions_elems), (query_positions_pads),
4586 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4587 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4588 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4589 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4590 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4591 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4592 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4593 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4594 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4595 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4596 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4597 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4598 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4599 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4600 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4601 (theora_dec_src_convert), (theora_dec_sink_convert),
4602 (theora_dec_src_query), (theora_dec_sink_query),
4603 (theora_dec_src_event), (theora_dec_sink_event),
4604 (theora_handle_comment_packet), (theora_handle_type_packet),
4605 (theora_handle_header_packet), (theora_handle_data_packet),
4607 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4608 (vorbis_dec_convert), (vorbis_dec_src_query),
4609 (vorbis_dec_sink_query), (vorbis_dec_src_event),
4610 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4611 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4612 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4613 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4614 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4615 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4616 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4617 (gst_play_bin_query):
4618 * gst/playback/test3.c: (update_scale):
4619 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4620 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4621 * gst/subparse/gstsubparse.c: (gst_subparse_init):
4622 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4623 (gst_videotestsrc_src_query):
4624 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4625 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4627 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4628 Port to new query API.
4630 Cleanups in x[v]imagesink
4632 2005-05-09 Andy Wingo <wingo@pobox.com>
4634 * ext/alsa/gstalsasink.h:
4635 * ext/gnomevfs/gstgnomevfssrc.c:
4636 (gst_gnomevfssrc_get_icy_metadata):
4637 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4638 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4639 * ext/theora/theoradec.c (theora_dec_src_query)
4640 (theora_dec_src_event, theora_dec_sink_event)
4641 (theora_handle_comment_packet, theora_handle_data_packet):
4642 * ext/theora/theoraenc.c (theora_enc_chain):
4643 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4644 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4645 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4646 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4648 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4649 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4650 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4651 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4652 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4653 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4654 (paint_setup_xBGR8888, paint_setup_RGBx8888)
4655 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4656 (paint_setup_RGB565, paint_setup_xRGB1555):
4657 * gst/videotestsrc/videotestsrc.h:
4658 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4659 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4660 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4663 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4664 gst_pad_query_position. Fixes oggdemux.
4666 2005-05-08 David Schleef <ds@schleef.org>
4668 * configure.ac: Require liboil.
4669 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4671 * gst/videotestsrc/videotestsrc.c:
4672 * gst/videotestsrc/videotestsrc.h:
4674 2005-05-06 Wim Taymans <wim@fluendo.com>
4676 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4677 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4678 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4679 Well, unreffing a buffer right before pushing it is asking
4682 2005-05-06 Christian Schaller <uraeus@gnome.org>
4684 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4686 2005-05-06 Wim Taymans <wim@fluendo.com>
4688 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4689 (gst_audio_convert_caps_remove_format_info),
4690 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4691 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4692 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4693 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4694 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4695 * gst/sine/Makefile.am:
4696 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4697 (gst_sinesrc_class_init), (gst_sinesrc_init),
4698 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4699 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4700 (gst_sinesrc_update_freq):
4701 * gst/sine/gstsinesrc.h:
4702 * gst/tcp/gstmultifdsink.c:
4703 * sys/xvimage/xvimagesink.c:
4704 Fixed negotiation wrt _peer_get_caps()
4708 2005-05-06 Wim Taymans <wim@fluendo.com>
4710 * gst-libs/gst/audio/gstaudiosink.c:
4711 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4712 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4713 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4714 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4715 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4716 (gst_audiosink_create_ringbuffer):
4717 * gst-libs/gst/audio/gstbaseaudiosink.c:
4718 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4719 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4720 (gst_baseaudiosink_set_property), (build_linear_format),
4721 (debug_spec_caps), (debug_spec_buffer),
4722 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4723 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4724 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4725 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4726 * gst-libs/gst/audio/gstbaseaudiosink.h:
4727 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4728 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4729 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4730 (gst_ringbuffer_play), (gst_ringbuffer_pause),
4731 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4732 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4733 (wait_segment), (gst_ringbuffer_commit),
4734 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4735 (gst_ringbuffer_clear):
4736 * gst-libs/gst/audio/gstringbuffer.h:
4737 Make the base audiosink return an error when there is no
4738 audiobuffer negotiated.
4740 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4743 Disable cdparanoia until someone ports it!
4745 2005-05-06 Wim Taymans <wim@fluendo.com>
4747 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4748 (gst_ogg_demux_sink_activate):
4749 And revert after wingo's revert.. sigh..
4751 2005-05-05 Andy Wingo <wingo@pobox.com>
4753 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
4755 * configure.ac: Return audiorate and subparse from the ghetto.
4756 Re-enable -Wall -Werror.
4757 * gst/subparse/gstsubparse.c:
4758 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
4759 or chain-based. Cleaned up a bit. Not tested.
4761 2005-05-05 Christian Schaller <christian@fluendo.com>
4763 * Makefile.am: remove stuff that is not building
4764 * configure.ac: remove stuff that is not building
4765 * examples/Makefile.am: remove stuff that is not building
4766 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
4767 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
4768 * sys/Makefile.am: remove stuff that is not building
4769 * testsuite/Makefile.am: remove stuff that is not building
4771 2005-05-05 Andy Wingo <wingo@pobox.com>
4773 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4774 * gst-libs/gst/tag/gstvorbistag.c:
4775 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
4776 * gst/adder/gstadder.h:
4777 * gst/audioconvert/gstchannelmix.c:
4778 (gst_audio_convert_fill_one_other):
4779 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
4780 (gst_audiorate_init), (gst_audiorate_chain):
4781 * gst/playback/gstplaybasebin.c: (setup_source):
4782 * gst/playback/test3.c: (update_scale):
4800 2005-05-05 Wim Taymans <wim@fluendo.com>
4802 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4803 (gst_audio_convert_caps_remove_format_info),
4804 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
4805 (gst_audio_convert_change_state), (gst_audio_convert_channels):
4806 * gst/videotestsrc/gstvideotestsrc.c:
4807 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
4808 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
4809 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
4810 (gst_videotestsrc_init), (gst_videotestsrc_loop):
4811 Don't ignore _push() return values.
4812 Make sure no processing is done when shutting down.
4813 Videotestsrc pad activation fix.
4815 2005-05-05 Wim Taymans <wim@fluendo.com>
4817 * gst/adder/Makefile.am:
4818 * gst/adder/gstadder.c: (gst_adder_setcaps),
4819 (gst_adder_class_init), (gst_adder_init),
4820 (gst_adder_request_new_pad), (gst_adder_collected),
4821 (gst_adder_change_state):
4822 * gst/adder/gstadder.h:
4823 Ported adder as an example of a mixer element using
4824 collect pads. Needs more negotiation work.
4826 2005-05-05 Wim Taymans <wim@fluendo.com>
4828 * ext/theora/theoradec.c: (_inc_granulepos),
4829 (theora_dec_src_event), (theora_dec_sink_event),
4830 (theora_handle_comment_packet), (theora_handle_type_packet),
4831 (theora_handle_header_packet), (theora_handle_data_packet),
4833 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4834 (gst_theora_enc_init), (theora_enc_sink_setcaps),
4835 (theora_push_buffer), (theora_push_packet),
4836 (theora_enc_sink_event), (theora_enc_chain),
4837 (theora_enc_change_state), (theora_enc_set_property),
4838 (theora_enc_get_property):
4839 Added stream lock to decoder so that we can serialize
4841 More theoraenc porting, recover from errors, do clean
4844 2005-05-05 Wim Taymans <wim@fluendo.com>
4846 * ext/ogg/Makefile.am:
4848 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4849 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
4851 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4852 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4853 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4854 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4855 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
4856 (gst_ogg_mux_change_state):
4859 2005-05-05 Wim Taymans <wim@fluendo.com>
4861 * docs/design-audiosinks.txt:
4862 * gst-libs/gst/audio/TODO:
4863 * gst-libs/gst/audio/gstaudiosink.c:
4864 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4865 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4866 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4867 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4868 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4869 (gst_audiosink_create_ringbuffer):
4870 * gst-libs/gst/audio/gstbaseaudiosink.c:
4871 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4872 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4873 (gst_baseaudiosink_set_property), (build_linear_format),
4874 (debug_spec_caps), (debug_spec_buffer),
4875 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4876 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4877 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4878 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4879 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4880 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4881 (gst_ringbuffer_release), (gst_ringbuffer_play),
4882 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4883 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
4884 (gst_ringbuffer_set_sample), (wait_segment),
4885 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
4886 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
4887 More work on the audiosink, mostly debugging and a race in
4890 2005-04-28 Wim Taymans <wim@fluendo.com>
4892 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4893 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
4894 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
4895 (vorbis_dec_src_query), (vorbis_dec_src_event),
4896 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4897 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4898 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4899 Don't crap out when seeking back to position 0.
4901 2005-04-28 Wim Taymans <wim@fluendo.com>
4903 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
4904 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
4905 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
4906 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
4907 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
4908 Make audio sink configurable, use alsasink as default.
4910 2005-04-28 Wim Taymans <wim@fluendo.com>
4912 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4913 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4914 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4915 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
4916 (vorbis_dec_change_state):
4917 * ext/vorbis/vorbisdec.h:
4918 Refactor, use STREAM_LOCK.
4920 2005-04-28 Wim Taymans <wim@fluendo.com>
4922 * ext/theora/theoradec.c: (_inc_granulepos),
4923 (theora_dec_sink_event), (theora_handle_comment_packet),
4924 (theora_handle_type_packet), (theora_handle_header_packet),
4925 (theora_handle_data_packet), (theora_dec_chain),
4926 (theora_dec_change_state):
4927 Refactor a bit, use STREAM_LOCK.
4929 2005-04-28 Wim Taymans <wim@fluendo.com>
4931 * ext/alsa/Makefile.am:
4932 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
4933 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
4934 (gst_alsa_link), (gst_alsa_close_audio):
4935 * ext/alsa/gstalsaplugin.c: (plugin_init):
4936 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4937 (gst_alsasink_dispose), (gst_alsasink_base_init),
4938 (gst_alsasink_class_init), (gst_alsasink_init),
4939 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
4940 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
4941 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
4942 (gst_alsasink_reset):
4943 * ext/alsa/gstalsasink.h:
4944 Implement alsasink with simple open/write/close API.
4945 Make alsa dir build by disabling compilation of code.
4947 2005-04-28 Wim Taymans <wim@fluendo.com>
4949 * gst-libs/gst/audio/Makefile.am:
4950 * gst-libs/gst/audio/audio.h:
4951 * gst-libs/gst/audio/audioclock.c:
4952 * gst-libs/gst/audio/audioclock.h:
4953 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
4954 (gst_audio_clock_class_init), (gst_audio_clock_init),
4955 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
4956 * gst-libs/gst/audio/gstaudioclock.h:
4957 * gst-libs/gst/audio/gstaudiosink.c:
4958 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4959 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4960 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4961 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4962 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4963 (gst_audiosink_create_ringbuffer):
4964 * gst-libs/gst/audio/gstbaseaudiosink.c:
4965 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4966 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4967 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
4968 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
4969 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4970 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4971 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4972 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4973 * gst-libs/gst/audio/gstbaseaudiosink.h:
4974 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4975 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
4976 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4977 (gst_ringbuffer_release), (gst_ringbuffer_play),
4978 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4979 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
4980 (gst_ringbuffer_set_sample), (wait_segment),
4981 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
4982 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
4983 * gst-libs/gst/audio/gstringbuffer.h:
4984 Make ringbuffer faster and more simple by removing the locks
4985 in the playback thread.
4986 Add sample accurate playback based on buffer sample offsets.
4987 Make the baseaudiosink provide a clock.
4988 Parse caps in the base class.
4989 Correctly handle seeking, flushing and state changes.
4991 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
4994 * gst/audioconvert/Makefile.am:
4995 * gst/audioscale/Makefile.am:
4996 Fix part of the build. Come on guys, autogen didn't even work :)
4998 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5001 * gst-libs/gst/Makefile.am:
5002 * gst-libs/gst/media-info/.cvsignore:
5003 * gst-libs/gst/media-info/Makefile.am:
5004 * gst-libs/gst/media-info/README:
5005 * gst-libs/gst/media-info/media-info-priv.c:
5006 * gst-libs/gst/media-info/media-info-priv.h:
5007 * gst-libs/gst/media-info/media-info-test.c:
5008 * gst-libs/gst/media-info/media-info.c:
5009 * gst-libs/gst/media-info/media-info.h:
5010 * gst-libs/gst/media-info/media-info.vcproj:
5011 * pkgconfig/Makefile.am:
5012 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5013 * pkgconfig/gstreamer-media-info.pc.in:
5014 Remove media-info, which is also successed by playbin (see Totem
5017 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5020 * examples/Makefile.am:
5021 * examples/gstplay/.cvsignore:
5022 * examples/gstplay/Makefile.am:
5023 * examples/gstplay/player.c:
5024 * gst-libs/gst/Makefile.am:
5025 * gst-libs/gst/play/.cvsignore:
5026 * gst-libs/gst/play/Makefile.am:
5027 * gst-libs/gst/play/play.c:
5028 * gst-libs/gst/play/play.h:
5029 * gst-libs/gst/play/play.vcproj:
5030 * pkgconfig/Makefile.am:
5031 * pkgconfig/gstreamer-play-uninstalled.pc.in:
5032 * pkgconfig/gstreamer-play.pc.in:
5033 Remove libgstplay, playbin is now the official successor.
5035 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5038 * gst-libs/gst/Makefile.am:
5039 * gst-libs/gst/xwindowlistener/Makefile.am:
5040 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5041 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5042 Remove deprecated xwindowlistener (I've moved xwindowlistening
5043 in the v4l/v4l2 plugins over to serverside).
5045 2005-04-25 David Schleef <ds@schleef.org>
5047 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5048 to examples/dynparams. Examples do not belong interspersed with
5050 * examples/dynparams/demo-dparams.c:
5051 * gst/sine/Makefile.am:
5052 * gst/sine/demo-dparams.c:
5054 2005-04-25 David Schleef <ds@schleef.org>
5056 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5057 * gst-libs/gst/audio/Makefile.am:
5058 * gst-libs/gst/riff/Makefile.am:
5059 * gst-libs/gst/tag/Makefile.am:
5060 * gst-libs/gst/video/Makefile.am:
5061 * gst-libs/gst/xwindowlistener/Makefile.am:
5063 Convert to 0.9 API, seems to work:
5064 * sys/ximage/Makefile.am:
5065 * sys/ximage/ximagesink.c:
5067 2005-04-24 David Schleef <ds@schleef.org>
5069 Link plugins against libraries:
5070 * ext/alsa/Makefile.am:
5071 * gst/tcp/Makefile.am:
5073 Remove asm code that should be in liboil
5074 * gst/videoscale/Makefile.am:
5075 * gst/videoscale/videoscale_x86_asm.s:
5077 gettext wants these checked in:
5093 2005-04-24 David Schleef <ds@schleef.org>
5095 Convert gst_main() to g_main_loop_run()
5096 * gst/playback/decodetest.c: (main):
5097 * gst/playback/test2.c: (main):
5098 * gst/playback/test3.c: (main):
5099 * gst/playback/test4.c: (main):
5101 Link plugins against libraries:
5102 * ext/libvisual/Makefile.am:
5103 * sys/xvimage/Makefile.am:
5105 2005-04-24 David Schleef <ds@schleef.org>
5107 * configure.ac: Remove idct and resample libs
5108 * gst-libs/gst/Makefile.am: same
5110 Remove usage of gst_library_load():
5111 * ext/alsa/gstalsaplugin.c: (plugin_init):
5112 * ext/libvisual/visual.c: (plugin_init):
5113 * ext/ogg/gstogg.c: (plugin_init):
5114 * ext/theora/theora.c: (plugin_init):
5115 * ext/vorbis/vorbis.c: (plugin_init):
5116 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5117 * gst/audioscale/gstaudioscale.c:
5118 * gst/adder/gstadder.c: (plugin_init):
5119 * gst/audioconvert/plugin.c: (plugin_init):
5120 * sys/ximage/ximagesink.c: (plugin_init):
5121 * sys/xvimage/xvimagesink.c: (plugin_init):
5122 * gst/tcp/gsttcpplugin.c: (plugin_init):
5124 Link plugins against libraries:
5125 * ext/ogg/Makefile.am:
5126 * ext/theora/Makefile.am:
5127 * ext/vorbis/Makefile.am:
5128 * gst/audioconvert/Makefile.am:
5130 Create proper libraries:
5131 * gst-libs/gst/riff/Makefile.am:
5132 * gst-libs/gst/audio/Makefile.am:
5133 * gst-libs/gst/video/Makefile.am:
5135 Move resample library to audioscale plugin directory:
5136 * gst-libs/gst/resample/Makefile.am:
5137 * gst-libs/gst/resample/README:
5138 * gst-libs/gst/resample/dtof.c:
5139 * gst-libs/gst/resample/dtos.c:
5140 * gst-libs/gst/resample/functable.c:
5141 * gst-libs/gst/resample/private.h:
5142 * gst-libs/gst/resample/resample.c:
5143 * gst-libs/gst/resample/resample.h:
5144 * gst-libs/gst/resample/resample.vcproj:
5145 * gst-libs/gst/resample/test.c:
5146 * gst/audioscale/Makefile.am:
5147 * gst/audioscale/README:
5148 * gst/audioscale/dtof.c:
5149 * gst/audioscale/dtos.c:
5150 * gst/audioscale/functable.c:
5151 * gst/audioscale/private.h:
5152 * gst/audioscale/resample.c:
5153 * gst/audioscale/resample.h:
5154 * gst/audioscale/test.c:
5156 Move tagedit library to gst-libs:
5157 * gst-libs/gst/tag/Makefile.am:
5158 * gst-libs/gst/tag/gstid3tag.c:
5159 * gst-libs/gst/tag/gsttagediting.c:
5160 * gst-libs/gst/tag/gsttageditingprivate.h:
5161 * gst-libs/gst/tag/gstvorbistag.c:
5162 * gst/tags/Makefile.am:
5163 * gst/tags/gstid3tag.c:
5164 * gst/tags/gstvorbistag.c:
5166 Fix for core changes:
5167 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5168 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5169 (gst_sinesrc_getrange):
5171 2005-04-23 David Schleef <ds@schleef.org>
5173 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
5174 in gst-plugins in a long time, and properly belongs in liboil.
5175 * gst-libs/gst/idct/Makefile.am:
5176 * gst-libs/gst/idct/README:
5177 * gst-libs/gst/idct/dct.h:
5178 * gst-libs/gst/idct/doieee:
5179 * gst-libs/gst/idct/fastintidct.c:
5180 * gst-libs/gst/idct/floatidct.c:
5181 * gst-libs/gst/idct/idct.c:
5182 * gst-libs/gst/idct/idct.h:
5183 * gst-libs/gst/idct/idtc.vcproj:
5184 * gst-libs/gst/idct/ieeetest.c:
5185 * gst-libs/gst/idct/intidct.c:
5187 2005-04-20 Wim Taymans <wim@fluendo.com>
5189 * docs/design-audiosinks.txt:
5190 * gst-libs/gst/audio/Makefile.am:
5191 * gst-libs/gst/audio/TODO:
5192 * gst-libs/gst/audio/gstaudiosink.c:
5193 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5194 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5195 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5196 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5197 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5198 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5199 (gst_audiosink_class_init), (gst_audiosink_init),
5200 (gst_audiosink_create_ringbuffer):
5201 * gst-libs/gst/audio/gstaudiosink.h:
5202 * gst-libs/gst/audio/gstbaseaudiosink.c:
5203 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5204 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5205 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5206 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5207 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5208 (gst_baseaudiosink_create_ringbuffer),
5209 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5210 * gst-libs/gst/audio/gstbaseaudiosink.h:
5211 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5212 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5213 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5214 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5215 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5216 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5217 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5218 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5219 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5220 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5221 * gst-libs/gst/audio/gstringbuffer.h:
5222 An attempt at a set of audio base classes together with some
5225 2005-04-20 Wim Taymans <wim@fluendo.com>
5227 * gst/audioconvert/Makefile.am:
5228 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5229 (gst_audio_convert_caps_remove_format_info),
5230 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5231 (gst_audio_convert_channels):
5232 Link against audio libs.
5233 Fix audio convert plugin.
5235 2005-04-20 Wim Taymans <wim@fluendo.com>
5237 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5238 (gst_ogg_demux_sink_activate):
5239 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5240 (theora_set_header_on_caps), (theora_enc_sink_event),
5244 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5246 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5247 * gst/playback/gstdecodebin.c: (find_compatibles):
5248 Work with staticpadtemplates in elementfactories.
5250 2005-04-12 Wim Taymans <wim@fluendo.com>
5252 * gst/playback/README:
5253 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5254 (compare_ranks), (print_feature), (gst_decode_bin_init),
5255 (dynamic_create), (dynamic_free), (find_compatibles),
5256 (mimetype_is_raw), (close_pad_link), (got_redirect),
5257 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5258 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5259 (gst_decode_bin_change_state):
5260 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5261 (gst_play_base_bin_init), (group_destroy), (group_commit),
5262 (check_queue), (queue_overrun), (queue_threshold_reached),
5263 (queue_out_of_data), (gen_preroll_element), (unknown_type),
5264 (new_decoded_pad), (setup_subtitle), (gen_source_element),
5265 (got_redirect), (setup_source), (play_base_eos),
5266 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5267 (gst_play_base_bin_remove_element):
5268 * gst/playback/gstplaybasebin.h:
5269 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5270 (gst_play_bin_init), (gst_play_bin_dispose),
5271 (gst_play_bin_set_property), (gen_video_element),
5272 (gen_text_element), (gen_audio_element), (remove_sinks),
5273 (gst_play_bin_send_event):
5274 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5275 (stream_info_change_state), (gst_stream_info_set_mute):
5276 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5277 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5278 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5279 (gst_stream_selector_chain):
5280 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5282 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5283 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5284 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5285 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5286 Raw and crude port of decodebin.
5287 Make playbin compile.
5289 2005-04-06 Wim Taymans <wim@fluendo.com>
5291 * ext/gnomevfs/Makefile.am:
5292 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5293 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5294 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5295 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5296 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5297 (gst_gnomevfssrc_stop):
5298 * ext/ogg/Makefile.am:
5299 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5300 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5301 * ext/theora/Makefile.am:
5302 * ext/theora/theoradec.c: (_inc_granulepos),
5303 (theora_dec_sink_event), (theora_dec_chain):
5304 * ext/vorbis/Makefile.am:
5305 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5306 (vorbis_dec_sink_event), (vorbis_dec_chain):
5307 * gst-libs/gst/audio/Makefile.am:
5308 * sys/xvimage/Makefile.am:
5309 Make gnomevfssrc extend the source base class.
5310 Fix linking against libs in various plugins.
5312 2005-04-06 Andy Wingo <wingo@pobox.com>
5314 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5317 * configure.ac: Add check and AC_SUBST for libgstbase.
5319 2005-03-31 Wim Taymans <wim@fluendo.com>
5321 * examples/seeking/Makefile.am:
5322 * examples/seeking/cdparanoia.c: (main):
5323 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5324 (play_cb), (pause_cb), (stop_cb), (main):
5325 * examples/seeking/playbin.c:
5326 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5327 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5328 (make_sid_pipeline), (make_vorbis_pipeline),
5329 (make_theora_pipeline), (make_vorbis_theora_pipeline),
5330 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5331 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5332 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5333 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5335 * examples/seeking/spider_seek.c:
5336 * examples/seeking/vorbisfile.c:
5337 * ext/gnomevfs/Makefile.am:
5338 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5339 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5340 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5341 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5342 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5343 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5344 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5345 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5347 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5348 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5349 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5350 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5351 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5352 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5353 (gst_ogg_pad_event), (gst_ogg_pad_reset),
5354 (gst_ogg_demux_factory_filter), (compare_ranks),
5355 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5356 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5357 (gst_ogg_chain_new), (gst_ogg_chain_free),
5358 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5359 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5360 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5361 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5362 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5363 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5364 (gst_ogg_demux_get_prev_page),
5365 (gst_ogg_demux_deactivate_current_chain),
5366 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5367 (gst_ogg_demux_bisect_forward_serialno),
5368 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5369 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5370 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5371 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5372 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5373 (gst_ogg_demux_change_state), (gst_ogg_print):
5374 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5375 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5376 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5377 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5379 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5380 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5381 (theora_dec_src_convert), (theora_dec_sink_convert),
5382 (theora_dec_src_query), (theora_dec_src_event),
5383 (theora_dec_sink_event), (theora_dec_chain),
5384 (theora_dec_change_state):
5385 * ext/theora/theoraenc.c: (gst_theora_enc_init),
5386 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5387 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5388 (theora_enc_change_state):
5389 * ext/vorbis/Makefile.am:
5390 * ext/vorbis/oggvorbisenc.c:
5391 * ext/vorbis/oggvorbisenc.h:
5392 * ext/vorbis/vorbis.c: (plugin_init):
5393 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5394 (vorbis_dec_src_query), (vorbis_dec_src_event),
5395 (vorbis_dec_sink_event), (vorbis_dec_chain),
5396 (vorbis_dec_change_state):
5397 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5398 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5399 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5400 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5401 (gst_vorbisenc_change_state):
5402 * ext/vorbis/vorbisenc.h:
5403 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5404 * gst-libs/gst/audio/audioclock.c:
5405 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5406 (gst_audiofilter_init), (gst_audiofilter_chain):
5407 * gst-libs/gst/audio/testchannels.c: (main):
5408 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5409 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5410 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5411 (gmip_find_track_streaminfo), (gmip_find_track_format):
5412 * gst-libs/gst/media-info/media-info.c:
5413 (gst_media_info_read_idler):
5414 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5415 (gst_play_get_all_by_interface):
5416 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5417 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5418 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5419 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5420 (gst_riff_parse_info):
5421 * gst-libs/gst/riff/riff-read.h:
5422 * gst-libs/gst/riff/riff.c: (plugin_init):
5423 * gst-libs/gst/video/Makefile.am:
5424 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5425 (gst_videosink_class_init), (gst_videosink_get_type):
5426 * gst-libs/gst/video/videosink.h:
5427 * gst/audioconvert/bufferframesconvert.c:
5428 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5429 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5430 * gst/audioconvert/channelmixtest.c: (main):
5431 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5432 (gst_audio_convert_chain),
5433 (gst_audio_convert_caps_remove_format_info),
5434 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5435 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5436 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5437 (gst_audio_convert_buffer_to_default_format),
5438 (gst_audio_convert_buffer_from_default_format),
5439 (gst_audio_convert_channels):
5440 * gst/audioconvert/gstchannelmix.h:
5441 * gst/ffmpegcolorspace/avcodec.h:
5442 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5443 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5444 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5445 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5446 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5447 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5448 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5449 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5450 (mpeg_video_type_find), (mpeg_video_stream_type_find),
5452 * gst/videotestsrc/gstvideotestsrc.c:
5453 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5454 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5455 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5456 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5457 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5458 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5459 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5460 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5461 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5462 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5463 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5464 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5465 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5466 (gst_xvimagesink_navigation_send_event),
5467 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5468 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5469 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5470 * sys/xvimage/xvimagesink.h:
5471 Plugin port to 0.9, ogg/theora playback should work in the seek
5473 Removed old examples.
5474 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5475 explained in 0.9 TODO doc.
5478 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
5500 * testsuite/Makefile.am:
5501 remove a whole bunch of plugins. This module now contains a set
5502 of free reference plugins/elements as agreed.
5504 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
5507 hunting season on 0.9 is now OPEN
5509 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5511 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5512 Kick the hell out of gcc for not warning me about a symbol conflict.
5514 2005-02-22 Luca Ognibene <luogni@tin.it>
5516 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5518 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5519 Don't leak caps string (fixes #168134)
5521 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5522 (gst_jpegenc_init), (gst_jpegenc_finalize),
5523 (gst_jpegenc_change_state):
5524 Don't leak line buffers and context struct (fixes #168133).
5526 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
5529 * ext/dirac/gstdiracdec.cc:
5530 (gst_diracdec_chain):
5531 Since dirac 0.5.0 the framerate in dirac is expressed as a
5532 rational number. Fix build and up requirement to 0.5.0, and
5533 also pass parameters to gst_diracdec_link in the right order
5536 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
5538 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5539 * ext/faad/gstfaad.h:
5540 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
5541 certain invalid muxed streams, where some packets will contain
5542 junk after decoder data. Partially fixes #149158.
5544 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
5545 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5546 Make sure we only write to writable buffers
5548 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
5550 * gst-libs/gst/riff/riff-media.c:
5551 (gst_riff_create_audio_caps_with_data):
5552 Do actually fix invalid RIFF fmt header values for alaw
5553 and mulaw audio instead of just saying so.
5555 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5556 Give gst_riff_create_audio_caps_with_data() a chance to
5557 fix up broken format header fields before extracting any
5558 parameters from the header. (fixes #167633)
5560 2005-02-19 Martin Holters <martin.holters@gmx.de>
5562 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5564 * gst/audioconvert/bufferframesconvert.c:
5565 (buffer_frames_convert_link):
5566 Don't leak othercaps. (fixes #167878)
5568 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
5571 * ext/libvisual/visual.c: (gst_visual_srclink),
5572 (gst_visual_change_state):
5573 Support libvisual 0.2.0.
5575 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
5577 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5578 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5579 Use same rowstrides for I420 as used everywhere else.
5581 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
5583 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5584 Declare variables at beginning of block and make gcc-2.95 happy
5585 (fixes # 167482, patch by Gergely Nagy).
5587 * gst/tcp/gsttcpclientsrc.c:
5588 * gst/tcp/gsttcpclientsrc.h:
5589 Move some includes into the header, so that struct sockaddr_in is
5590 defined when it should be defined on FreeBSD as well (fixes
5593 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5594 Don't pass uninitialised values to setsockopt() here either.
5596 2005-02-17 Luca Ognibene <luogni at tin dot it>
5598 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5600 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5601 Don't pass uninitialised values to setsockopt(). (fixes #167704)
5603 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5605 * gst/playback/gstplaybin.c: (add_sink):
5606 Invert bin_add/link order to workaround deadlock in opt.
5608 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5610 * gst/modplug/gstmodplug.cc:
5611 Add missing break causing position queries to fail.
5613 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5615 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5616 Granpos can apparently be -1, which screws up calculations...
5618 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
5620 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5621 (gst_ximagesink_send_pending_navigation),
5622 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5623 (gst_ximagesink_init):
5624 * sys/ximage/ximagesink.h:
5625 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5626 (gst_xvimagesink_send_pending_navigation),
5627 (gst_xvimagesink_navigation_send_event),
5628 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5629 * sys/xvimage/xvimagesink.h:
5630 Use a mutex protected list to marshal navigation
5631 events into the stream thread from whichever thread
5634 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
5636 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5637 Display current position and track length; misc. clean-ups.
5639 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5640 (speed_init), (speed_chain):
5641 Add query function, so that the stream length and current position
5642 get adjusted when queried (note that current position queries may
5643 still be wrong if the audio sink returns values based on buffer
5644 timestamps instead of passing on the query).
5646 2005-02-13 Benjamin Otte <otte@gnome.org>
5648 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5649 (gst_audio_convert_channels):
5650 create channel conversion matrix when linking
5651 * gst/audioconvert/.cvsignore:
5652 * gst/audioconvert/Makefile.am:
5653 * gst/audioconvert/channelmixtest.c: (main):
5654 add (ugly) test that ensures stereo <=> mono conversion works
5657 2005-02-13 Benjamin Otte <otte@gnome.org>
5659 * gst/audioconvert/gstchannelmix.h:
5660 include missing header file
5661 * gst/audioconvert/gstchannelmix.c:
5662 (gst_audio_convert_fill_compatible):
5663 use same sign for both channels when converting to/from compatible
5664 channel. Previously used different signs made the signals cancel
5665 each other out and appear like silence. (fixes #167269)
5667 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
5669 * gst/ffmpegcolorspace/avcodec.h:
5670 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5671 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5672 (gst_ffmpegcsp_avpicture_fill):
5673 * gst/ffmpegcolorspace/imgconvert.c:
5674 Convert to and from YV12 (fixes #156379).
5676 2005-02-12 Julien MOUTTE <julien@moutte.net>
5678 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5679 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5680 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5681 (gst_ximagesink_expose), (gst_ximagesink_set_property),
5682 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5683 methods from chain and negotiation and vice versa (Fixes #166142).
5684 * sys/ximage/ximagesink.h: Add stream_lock.
5685 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5686 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5687 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5688 (gst_xvimagesink_expose): Check for xcontext before trying to link.
5690 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
5692 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5693 Don't send "Hey! You gave me a NULL pointer you naughty person" as
5694 error message when we can't open the DVD device (when dvdnav_open()
5695 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5696 the above). Send something more useful instead (fixes #167117).
5698 2005-02-11 Julien MOUTTE <julien@moutte.net>
5700 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5701 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5702 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5703 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5704 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5705 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5706 methods from chain and negotiation and vice versa (Fixes #166142).
5707 Fix a possible bug of images in the buffer pool being discarded because
5708 we are looking at the wrong geometry.
5709 * sys/xvimage/xvimagesink.h: Add stream_lock.
5711 2005-02-11 David Schleef <ds@schleef.org>
5713 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5714 unsigned int. (fixes #167128)
5716 2005-02-11 David Schleef <ds@schleef.org>
5718 * gst/librfb/Makefile.am: Testing stuff before committing is
5719 for wimps... and people with fast machines. Fix stupid
5722 2005-02-11 David Schleef <ds@schleef.org>
5724 * configure.ac: Pull in librfb from my CVS tree, because it is
5725 too small and annoying to be separate. Move rfbsrc plugin
5728 * ext/librfb/Makefile.am:
5729 * ext/librfb/gstrfbsrc.c:
5730 * gst/librfb/Makefile.am:
5731 * gst/librfb/gstrfbsrc.c:
5734 * gst/librfb/rfbbuffer.c:
5735 * gst/librfb/rfbbuffer.h:
5736 * gst/librfb/rfbbytestream.c:
5737 * gst/librfb/rfbbytestream.h:
5738 * gst/librfb/rfbcontext.h:
5739 * gst/librfb/rfbdecoder.c:
5740 * gst/librfb/rfbdecoder.h:
5741 * gst/librfb/rfbutil.h:
5743 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
5745 * gst/speed/Makefile.am:
5746 * gst/speed/demo-mp3.c: (main):
5747 * gst/speed/filter.func:
5748 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
5749 (speed_class_init), (speed_init), (speed_chain_int16),
5750 (speed_chain_float32), (speed_chain), (speed_set_property),
5751 (speed_get_property), (speed_change_state):
5752 * gst/speed/gstspeed.h:
5753 Fix speed element and make it chain-based (fixes #156467),
5754 and make it handle more than one channel.
5756 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
5758 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
5759 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
5760 (gst_dtsdec_chain), (gst_dtsdec_change_state):
5761 * ext/dts/gstdtsdec.h:
5762 Don't clobber the stack constructing the channels array.
5763 Make the element chain-based. DTS tracks can now be played.
5765 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
5767 * gst-libs/gst/audio/multichannel.h:
5768 * gst-libs/gst/gconf/gconf.h:
5769 * gst-libs/gst/idct/idct.h:
5770 * gst-libs/gst/media-info/media-info-priv.h:
5771 * gst-libs/gst/play/play.h:
5772 * gst-libs/gst/resample/private.h:
5773 * gst-libs/gst/resample/resample.h:
5774 * gst-libs/gst/riff/riff-ids.h:
5775 * gst-libs/gst/video/video.h:
5776 * gst-libs/gst/video/videosink.h:
5777 Add G_BEGIN_DECLS and G_END_DECLS around headers where
5778 missing, so that they work when included from C++ code.
5780 2005-02-09 David Schleef <ds@schleef.org>
5782 * testsuite/gst-lint: Check for non-statically scoped
5783 parent_class variables. This won't be a problem once
5784 plugins are loaded with RTLD_LOCAL.
5786 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5788 * ext/mplex/gstmplexibitstream.cc:
5791 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5793 * ext/ogg/gstogmparse.c:
5794 * gst/debug/gstnavigationtest.c:
5795 Die, thou faulty symbol pollutors (non-static parent_class).
5797 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5799 * ext/mplex/gstmplexibitstream.cc:
5800 Fix event handling (#165525).
5802 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5804 * ext/mikmod/gstmikmod.c:
5805 * gst/modplug/gstmodplug.cc:
5806 Add missing endianness to template (fixes #165509).
5808 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5810 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
5811 Fix wrong order of reading of optional bytes (#165290).
5813 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5815 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5816 Implement FILLER event awareness.
5818 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5820 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
5821 Fix track calculations (#166208).
5823 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
5825 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5827 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
5828 * ext/libpng/gstpngenc.c:
5829 Fix byte-order, use proper fixed caps. Fixes #164197.
5831 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
5836 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
5837 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
5838 Don't push buffers if the src pad isn't negotiated yet.
5840 * gst/audioconvert/gstaudioconvert.c:
5841 (gst_audio_convert_buffer_to_default_format),
5842 (gst_audio_convert_buffer_from_default_format):
5843 Add support for 24-bit width.
5845 * gst/dvdlpcmdec/.cvsignore:
5846 * gst/dvdlpcmdec/Makefile.am:
5847 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
5848 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
5849 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
5850 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
5852 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
5853 New decoder for rearranging DVD LPCM into our audio/x-raw-int
5854 format. Needs support for the channels maps if someone can find
5855 a DVD LPCM track with > 2 channels.
5857 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
5858 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
5859 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
5860 * gst/mpegstream/gstdvddemux.h:
5861 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
5862 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
5863 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
5864 * gst/mpegstream/gstmpegdemux.h:
5865 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
5866 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
5867 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
5868 (gst_mpeg_parse_handle_src_query),
5869 (gst_mpeg_parse_handle_src_event):
5870 Use audio/x-dvd-lpcm for LPCM output.
5873 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
5875 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5877 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
5878 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
5879 Add BGRA handling (#165736).
5881 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
5883 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5885 * gst/law/alaw-decode.c: (alawdec_link):
5886 * gst/law/alaw-encode.c: (alawenc_link):
5887 * gst/law/mulaw-decode.c: (mulawdec_link):
5888 * gst/law/mulaw-encode.c: (mulawenc_link):
5889 Fix caps memleaks (#166600).
5891 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
5894 * ext/tarkin/wavelet.h:
5896 * gst/ffmpegcolorspace/avcodec.h:
5897 Include "_stdint.h" instead of <stdint.h>. Fixes build on
5898 systems that don't have stdint.h, like Solaris9 (fixes #166631).
5900 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5902 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
5903 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
5904 (gst_xvimagesink_change_state):
5905 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
5906 Xv video (and thereby regenerate Xv colourkey) in clear() so
5907 that PLAY -> READY -> PLAY works (fixes #162504).
5909 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5911 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
5912 Switch to list instead of range, since MJPEG-devices really just
5913 support decimations, not any size.
5915 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
5916 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
5917 (gst_mpeg2dec_reset), (free_all_buffers),
5918 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
5919 * ext/mpeg2dec/gstmpeg2dec.h:
5920 The libmpeg2 user-allocated buffer management is awkward,
5921 to say the least. Hopefully this fixes things.
5923 2005-02-04 Andy Wingo <wingo@pobox.com>
5925 * gst/audioconvert/bufferframesconvert.c
5926 (buffer_frames_convert_fixate): New function, fixates to 256
5927 frames per buffer by default. (Much better than 1.)
5928 (buffer_frames_convert_init): Set the fixate function for both src
5930 (buffer_frames_convert_link): After success setting nonfixed caps,
5931 get the negotiated caps so we can know how many buffer-frames it
5932 will be. No idea how this worked at all before.
5934 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
5936 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
5937 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
5938 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
5939 (handle_sequence), (handle_picture):
5940 * ext/mpeg2dec/gstmpeg2dec.h:
5941 Rearrange buffer tracking and refcounting and refactor
5942 a little for readability.
5944 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
5945 * sys/v4l/gstv4l.c: (plugin_init):
5946 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
5947 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
5948 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
5949 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
5950 * sys/v4l/gstv4ljpegsrc.h:
5951 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
5952 * sys/v4l/v4l_calls.h:
5953 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
5954 (gst_v4lsrc_get_fps):
5955 * sys/v4l/v4lsrc_calls.h:
5956 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
5957 you jpeg inside rgb frames" driver.
5958 Don't error in the v4lsrc link function, just return
5961 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5963 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
5965 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
5967 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5969 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5970 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
5972 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5974 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
5975 Reset negotiated state on PAUSED->READY.
5977 2005-02-02 David Schleef <ds@schleef.org>
5979 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
5980 whereever possible. (Fixes #165997)
5981 * examples/capsfilter/capsfilter1.c: (main):
5982 * examples/dynparams/filter.c: (create_ui):
5983 * examples/seeking/cdparanoia.c: (get_track_info), (main):
5984 * examples/seeking/chained.c: (main):
5985 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5986 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5987 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
5988 (make_mpeg_pipeline), (make_mpegnt_pipeline):
5989 * examples/seeking/spider_seek.c: (make_spider_pipeline):
5990 * examples/switch/switcher.c: (main):
5991 * ext/dv/demo-play.c: (main):
5992 * ext/faad/gstfaad.c: (gst_faad_change_state):
5993 * ext/mad/gstmad.c: (gst_mad_chain):
5994 * ext/smoothwave/demo-osssrc.c: (main):
5995 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
5996 (gst_gconf_render_bin_from_description),
5997 (gst_gconf_get_default_audio_sink),
5998 (gst_gconf_get_default_video_sink),
5999 (gst_gconf_get_default_audio_src),
6000 (gst_gconf_get_default_video_src),
6001 (gst_gconf_get_default_visualization_element):
6002 * gst/level/demo.c: (main):
6003 * gst/level/plot.c: (main):
6004 * gst/playback/gstplaybin.c: (gen_video_element),
6005 (gen_audio_element):
6006 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6007 * gst/playondemand/demo-mp3.c: (setup_pipeline):
6008 * gst/sine/demo-dparams.c: (main):
6009 * gst/spectrum/demo-osssrc.c: (main):
6010 * gst/speed/demo-mp3.c: (main):
6011 * gst/volume/demo.c: (main):
6012 * testsuite/embed/embed.c: (main):
6014 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6016 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6017 (gst_tcpclientsink_finalize):
6018 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6019 (gst_tcpclientsrc_finalize):
6020 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6021 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6022 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6023 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6024 Don't leak the hostname when shutting down.
6025 In tcpserversrc, take a copy of the default hostname.
6027 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6029 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6030 Set caps to systemstream=TRUE.
6032 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6034 * testsuite/Makefile.am:
6035 Fix more OSX buildbots.
6037 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
6039 * ext/mpeg2dec/gstmpeg2dec.c:
6040 Don't send things to NULL PAD_PEERs
6042 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6043 Copy-on-write the incoming buffer.
6045 * gst/mpegstream/gstdvddemux.h:
6046 * gst/mpegstream/gstmpegclock.h:
6047 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6048 (normal_seek), (gst_mpeg_demux_handle_src_event):
6049 * gst/mpegstream/gstmpegdemux.h:
6050 * gst/mpegstream/gstmpegpacketize.h:
6051 * gst/mpegstream/gstmpegparse.c:
6052 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6053 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6054 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6055 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6056 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6057 * gst/mpegstream/gstmpegparse.h:
6058 * gst/mpegstream/gstrfc2250enc.h:
6059 Various changes to the way time is computed that make seeking and
6060 total time estimation much better here.
6061 Use G_BEGIN/END_DECLS instead of __cplusplus
6063 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6064 Use gst_buffer_stamp instead of only copying the TIMESTAMP
6066 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6068 * gst/subparse/gstsubparse.c:
6071 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6073 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6074 (theora_enc_chain), (theora_enc_change_state):
6075 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6076 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6077 (gst_vorbisenc_change_state):
6078 * ext/vorbis/vorbisenc.h:
6079 Set granulepos and timestamp correctly for streams not
6080 starting at 0, taking into account the initial delay.
6082 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6084 * gst/mpegstream/gstdvddemux.c:
6085 Add audio/x-dts to audio pad template caps
6087 2005-01-30 David Schleef <ds@schleef.org>
6089 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6090 (create_context), (gst_polypsink_link): Fix silly endianness
6091 bug. Add some debugging. Remove float from caps; it doesn't
6092 work. Attempt to get remote audio working.
6094 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6096 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6099 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6101 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6102 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6103 (gst_avi_demux_stream_data):
6104 * gst/avi/gstavidemux.h:
6105 Invert DIB images. Fixes #132341.
6107 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6109 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6110 (gst_ffmpegcsp_chain):
6111 D'oh, reference the palette data, not the palette structure.
6112 Fixes color distortion in #132341.
6114 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6116 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6117 PAR can be non-fixed when not provided as argument (#162626).
6119 2005-01-29 David Moore <dcm@acm.org>
6121 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6123 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6124 (gst_qtdemux_loop_header):
6125 Re-apply patch from #142272 that allows non-seekable sources,
6126 re-proposed by Daniel Drake <dsd@gentoo.org>.
6128 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6130 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6131 Use the src template for creating the src pad (#162330).
6133 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6136 * ext/musepack/Makefile.am:
6137 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6138 (gst_musepackdec_init), (gst_musepackdec_dispose),
6139 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6140 (gst_musepack_stream_init), (gst_musepackdec_loop),
6141 (gst_musepackdec_change_state):
6142 * ext/musepack/gstmusepackdec.cpp:
6143 * ext/musepack/gstmusepackdec.h:
6144 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6145 (gst_musepack_reader_read), (gst_musepack_reader_seek),
6146 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6147 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6148 * ext/musepack/gstmusepackreader.cpp:
6149 * ext/musepack/gstmusepackreader.h:
6150 Update to 1.1 API (#165446).
6152 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6157 2005-01-28 Andy Wingo <wingo@pobox.com>
6159 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6160 to reflect a different dubious internet source. Add a reference
6161 and some commentary.
6163 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6165 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6166 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6167 * gst/playback/gststreamselector.h:
6168 Be more selective when we're redoing caps negotiation from
6169 within the chain function on a stream change.
6171 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6175 * ext/amrnb/Makefile.am:
6176 * ext/amrnb/amrnb.c: (plugin_init):
6177 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6178 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6179 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6180 (gst_amrnbdec_state_change):
6181 * ext/amrnb/amrnbdec.h:
6182 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6183 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6184 (gst_amrnbparse_init), (gst_amrnbparse_formats),
6185 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6186 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6187 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6188 * ext/amrnb/amrnbparse.h:
6189 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6190 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6191 Add AMR-NB/-WB raw formats.
6192 * ext/alsa/gstalsa.c: (gst_alsa_link):
6193 Keep valid time when changing format.
6194 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6195 (qtdemux_parse_trak):
6196 Add some more format-specific options (#140141, #143555, #155163).
6198 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6200 * gst/matroska/matroska-demux.c:
6201 (gst_matroska_demux_parse_blockgroup):
6202 Fix logic error in timing of subtitle stream synchronization.
6203 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6204 Add skip-chunk, which is found in kodak-camera streams.
6206 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
6210 Adding Vietnamese translation (submitted by Clytie Siddall)
6212 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6214 * gst/playback/gstdecodebin.c: (try_to_link_1):
6215 Use realpad for signal.
6217 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6219 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6220 Fix category so decodebin picks it up.
6222 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6224 * ext/mad/Makefile.am:
6225 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6226 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6227 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6228 (found_type), (gst_id3demux_bin_change_state):
6229 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6230 (gst_id3_tag_init), (gst_id3_tag_handle_event),
6231 (gst_id3_tag_src_link), (gst_id3_tag_chain),
6232 (gst_id3_tag_change_state), (plugin_init):
6234 Add id3demuxbin (which is a simple bin consisting of id3demux
6235 and typefind), take over rank from id3demux, remove typefind
6236 code from id3demux. Makes all broken mp3s that I know of work,
6237 and thereby fixes #152688.
6239 2005-01-27 Edward Hervey <bilboed@bilboed.com>
6241 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6243 * ext/mad/gstmad.c: (gst_mad_src_event):
6244 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6245 Allow seeks on audio pad, make mad forward those (#164826).
6246 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6247 Set duration (#165335).
6249 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6251 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6252 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6253 (gst_asf_demux_process_ext_content_desc),
6254 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6255 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6256 * gst/asfdemux/gstasfdemux.h:
6257 Improve metadata display, e.g. if the metadata comes before the
6258 streams are loaded (which is perfectly valid).
6260 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6262 * tools/gst-launch-ext-m.m:
6263 Fix AVI/ASF pipelines (#165340).
6265 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
6266 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
6267 build failure on amd64
6269 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
6271 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6272 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6273 Check environment variables GST_ID3V2_TAG_ENCODING,
6274 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6275 list of character encodings to force interpretation of non-unicode
6276 strings stored in an ID3v2 tag to a particular encoding. If none
6277 is specified, try to use current locale's encoding, then fall back
6278 to ISO-8859-1 (which will always succeed). (Resolves #149274)
6279 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6280 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6281 Check environment variables GST_ID3V1_TAG_ENCODING,
6282 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6283 list of character encodings to use in case a string encountered
6284 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6285 specified, try to use the current locale's encoding, then fall
6286 back to ISO-8859-1 (which will always succeed).
6288 2005-01-25 Benjamin Otte <otte@gnome.org>
6290 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6291 - on half framerate, compute the rate in advance so the comparisons
6292 don't compare wrong values
6293 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6295 - don't use mad_header_decode anymore, mad_frame_decode does that
6297 - when getting rid of consumed bytes, reset the stream's skiplen
6300 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
6302 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6303 Use 1/2 a second for default max_discont, as PES streams from DVB
6304 seem to have larger spacings in the SCR.
6307 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6309 * gst/playback/gstplaybasebin.c: (group_commit):
6310 Notify delayed stream-info availability.
6312 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
6313 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6314 (gst_a52dec_handle_event), (gst_a52dec_chain):
6315 Add some debug output. Check that a discont has a valid
6317 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6318 (gst_alsa_sink_loop):
6319 Ignore TAG events. A little extra debug for broken timestamps.
6320 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6321 (dvdnavsrc_change_state):
6322 Ensure we send a discont to engage the link before we send any
6324 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6325 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6326 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6327 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6328 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6329 dvd://title works in totem because typefinding sends a seek that ends
6330 up going back to chapter 1 regardless.
6331 * ext/mpeg2dec/gstmpeg2dec.c:
6332 * ext/mpeg2dec/gstmpeg2dec.h:
6333 Output correct timestamps and handle disconts.
6334 * ext/ogg/gstoggdemux.c: (get_relative):
6335 Small guard against a null dereference.
6336 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6337 (gst_textoverlay_set_property):
6338 Free memory when done. Don't call gst_event_filler_get_duration on
6339 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6341 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6342 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6343 (gst_sw_srclink), (gst_smoothwave_chain):
6344 Draw solid lines, prettier colours.
6345 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6346 Add a default palette that'll work for some movies.
6347 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6348 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6349 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6350 * gst/mpegstream/gstdvddemux.h:
6351 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6352 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6353 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6354 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6355 * gst/mpegstream/gstmpegparse.h:
6356 Use PTM/NAV events when for timestamp adjustment when connected to
6357 dvdnavsrc. Don't use many discont events where one suffices.
6358 * gst/playback/gstplaybasebin.c: (group_destroy),
6359 (gen_preroll_element), (gst_play_base_bin_add_element):
6360 * gst/playback/gstplaybasebin.h:
6361 Make sure we remove subtitles from the same bin we put them in.
6362 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6363 (gst_subparse_buffer_format_autodetect),
6364 (gst_subparse_change_state):
6365 Fix some memleaks and invalid accesses.
6366 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6367 (oggskel_type_find), (cmml_type_find), (plugin_init):
6368 Some typefind functions for Annodex v3.0 files
6369 * gst/wavparse/gstwavparse.h:
6370 GstRiffReadClass is the correct parent class.
6372 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6374 * gst-libs/gst/riff/riff-media.c:
6375 (gst_riff_create_video_caps_with_data):
6376 Add extradata to huffyuv (fixes #165013).
6377 * gst-libs/gst/riff/riff-read.c:
6378 (gst_riff_read_strf_vids_with_data):
6379 Fix extradata extraction if it is in the chunk size.
6381 2005-01-25 Edward Hervey <bilboed@bilboed.com>
6383 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6385 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6386 (gst_quarktv_change_state), (gst_quarktv_dispose):
6387 Memory free'ing location fix (#164708).
6389 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6391 * gst/playback/gstplaybasebin.c: (group_commit),
6392 (gen_preroll_element), (probe_triggered), (gen_source_element),
6393 (setup_source), (gst_play_base_bin_change_state),
6394 (gst_play_base_bin_add_element):
6395 Don't block for streams.
6396 * gst/playback/gststreaminfo.c: (stream_info_change_state),
6397 (gst_stream_info_set_mute):
6398 Use gst_pad_set_active_recursive.
6400 2005-01-25 Andy Wingo <wingo@pobox.com>
6402 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6403 for #ifndef HAVE_XVIDEO.
6405 2005-01-24 Jeffrey C. Ollie
6407 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
6409 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6410 * ext/gsm/gstgsmdec.h:
6411 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6412 * ext/gsm/gstgsmenc.h:
6413 Fix rate to 8kHz as per spec, removes obscure errors when no rate
6414 was given by property. Add proper buffer timestamps and offsets.
6416 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6418 * gst-libs/gst/riff/riff-media.c:
6419 (gst_riff_create_audio_caps_with_data):
6420 Audio can be <8000Hz.
6422 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6424 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6425 Explicit state change to workaround refcount bugs.
6427 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6429 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6430 (gst_avimux_riff_get_avi_header):
6433 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6435 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6436 (gst_riff_read_element_data):
6437 * gst-libs/gst/riff/riff-read.h:
6438 Add _peek version (req'ed in CDXA).
6439 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6440 (gst_cdxaparse_loop):
6441 Fix parsing in playbin.
6442 * gst/playback/gstdecodebin.c: (close_pad_link):
6443 Ignore current_ pads, they cause major annoyance.
6445 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6447 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6450 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6452 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6455 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6457 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6458 Allow for 0-sized buffers. Fixes length query problems in
6459 starwars.mkv from the testsuite.
6461 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
6463 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6464 (gst_video_box_i420), (gst_video_box_chain):
6465 Fix row strides for I420 (fixes #163159)
6467 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6469 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6470 MPEG2 has a useful rate property, so we can actually use that.
6471 For MPEG-1, continue using the bytes/time properties.
6473 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6475 * gst-libs/gst/riff/riff-media.c:
6476 (gst_riff_create_video_caps_with_data),
6477 (gst_riff_create_video_template_caps):
6480 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6482 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6483 Fail if caps negotiation fails. Should fix #162184, and should
6484 definately be in there regardless of it fixing the actual bug.
6485 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6486 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6487 (gst_avimux_riff_get_avix_header),
6488 (gst_avimux_riff_get_video_header),
6489 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6490 (gst_avimux_start_file), (gst_avimux_handle_event),
6491 (gst_avimux_change_state):
6492 * gst/avi/gstavimux.h:
6493 Refactor structure writing to use GST_WRITE_UINT macros, add
6494 metadata writing support.
6496 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6498 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6499 Elements may already be destroyed when this function is called.
6501 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6503 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6504 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6505 More memory leak fixes (#149162).
6507 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6509 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6510 (gst_qtdemux_add_stream):
6513 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6515 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6518 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6520 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6521 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6522 when fixating to six channels in Totem.
6524 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6526 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6527 Fix compile warnings on Solaris 10 buildbot
6529 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6531 * ext/dvdread/dvdreadsrc.c: (_read):
6532 Don't read beyond the last cell in a chapter (fixes
6533 invalid memory access)
6535 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6537 * ext/dvdread/stream_labels.c:
6538 (dvdreadsrc_get_audio_stream_labels):
6539 Use NULL for an empty GList instead of g_list_alloc(); fix
6540 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
6541 of GString (easier to bulk free later)
6543 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
6545 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6547 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6548 (gst_ffmpeg_pixfmt_to_caps):
6549 Fix BGRA32 caps (#164209).
6551 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
6553 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6555 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6556 (gst_ffmpeg_caps_to_pixfmt):
6557 alpha_mask can be RGBA/ABGR. Fixes #164265.
6559 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
6561 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6563 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6564 (gst_mpeg2dec_alloc_buffer):
6565 * ext/mpeg2dec/gstmpeg2dec.h:
6566 Crop if decoding size is not the actual image size (#163676).
6568 2005-01-17 Steve Baker <steve@stevebaker.org>
6570 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6572 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6573 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6574 Add libsndfile typefind functions (#163309).
6576 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6578 * tools/gst-launch-ext-m.m:
6579 Add .aac, fix .m1v/.m2v (#163891).
6581 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6583 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6584 Sanity check, don't wait endlessly since the clock might not
6585 actually run at this point (which is a deadlock). Fixes #164069.
6587 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6589 * gst/playback/gstplaybasebin.c: (probe_triggered):
6590 Of course, only pause if group is done...
6592 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6594 * gst/playback/gstplaybasebin.c: (probe_triggered):
6597 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
6599 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6600 Don't return state change success when the parent
6603 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6605 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6606 Free events (fix memleak in #162905).
6608 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
6610 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6612 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6613 (gst_ffmpeg_caps_to_pixfmt):
6614 Fix for depth = 15. Fixes #161675.
6616 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6618 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6619 Set FPS correctly, even for webcams and the like.
6620 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6621 Don error on setting while capturing.
6623 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6625 * ext/dv/gstdvdec.c:
6626 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6627 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6628 I'm a bad boy. using /1001. to force C to do float division
6629 and not integer division (as it did in my last commit)
6630 Thanks to David I. Lehn for pointing this mistake.
6632 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6634 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6635 Revert Johan??s 1.35->1.36 since it breaks compat.
6637 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6639 * ext/dv/gstdvdec.c:
6640 * ext/libfame/gstlibfame.c:
6641 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6642 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6643 replace framerate aproximations by their real value
6644 (24000/1001, 30000/1001, 60000/1001)
6645 Finish fixing bug #164049
6647 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6649 * ext/ogg/gstoggmux.c:
6651 * gst/tcp/gstmultifdsink.c:
6652 * gst/tcp/gstmultifdsink.h:
6655 * gst/tcp/gsttcpclientsink.c:
6656 * gst/tcp/gsttcpclientsrc.c:
6657 * gst/tcp/gsttcpserversink.c:
6658 * gst/tcp/gsttcpserversrc.c:
6659 improve reusability of elements after state changes and errors
6660 make multifdsink throw away streamheaders when receiving new ones
6662 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6664 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6665 Fix for if items are already in list...
6667 2005-01-12 Benjamin Otte <otte@gnome.org>
6669 * gst/adder/gstadder.c: (gst_adder_loop):
6670 fix adder a bit so it doesn't screw up with events as much anymore
6672 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
6674 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6675 (pixbufscale_scale), (gst_pixbufscale_chain):
6676 * ext/gdk_pixbuf/pixbufscale.h:
6677 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6678 to ensure rowstrides are calculated the same way as
6680 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6681 that we pick up duration and offset also.
6683 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6685 * gst/avi/gstavimux.c: (gst_avimux_class_init),
6686 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6689 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6691 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6692 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6693 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6694 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6695 Update flags when requested.
6697 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6699 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6702 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6704 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6705 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6706 (probe_triggered), (new_decoded_pad), (gen_source_element),
6707 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6708 * gst/playback/gstplaybasebin.h:
6709 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6710 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6711 (gst_play_bin_change_state):
6712 Implement group-switch signal for use in apps to clear metadata
6713 cache, clean up subtitle, add suburi property instead of # hack,
6714 some error-out fixes.
6716 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6718 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6720 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6721 If we got a state change in the _get handler, don't return success.
6723 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6725 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6726 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6727 Make jpegdec quiet on MJPEG decoding
6728 * gst/asfdemux/README:
6729 Fix mimetypes for MJPEG and H263
6731 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6733 * ext/theora/theoradec.c: (theora_dec_chain):
6734 Fix broken code generation by gcc by swapping arguments.
6735 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6738 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6741 delete this file, it is by far outdated
6742 * ext/alsa/gstalsa.1: remove
6743 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
6744 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
6745 (gst_alsa_get_caps):
6746 Add HW probing for supported sample rates. Fixes #161704
6748 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6750 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6751 Don't crash, biatch! :).
6753 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6755 * ext/musepack/gstmusepackreader.cpp:
6756 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6757 Some work on tags - still doesn't work in playbin...
6758 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6761 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6763 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
6764 Also shove tags on kid pads.
6766 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6768 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6769 Don't bail on unknown events.
6770 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6771 Don't crash on events before negotiation.
6772 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6773 Send tags on pads, too.
6774 * gst/playback/gststreamselector.c:
6775 (gst_stream_selector_request_new_pad):
6776 Forward events on first pad if no input was selected yet.
6778 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6780 * gst/playback/gstplaybasebin.c: (setup_substreams):
6781 Don't disable streamtype if the stream doesn't exist, since
6782 then playing a video after audio will disable both and nothing
6783 will happen. Fixes the testsuite.
6785 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6787 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
6788 (gst_v4l_xoverlay_set_xwindow_id):
6789 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
6790 (gst_v4l2_xoverlay_set_xwindow_id):
6791 Add debug categories, fix overlay disabling.
6793 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6795 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
6796 * ext/alsa/gstalsa.h:
6797 Add HW probing for period_count/size and buffer_size MIX/MAX
6798 Adjust default/user defined value if out of bounds
6799 Should fix bug #162024
6801 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6803 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
6804 Fix warning (#161191).
6806 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6808 * ext/dvdread/stream_labels.c:
6809 (dvdreadsrc_get_audio_stream_labels):
6810 Fix warning (init the good variable in switch default)
6812 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
6814 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6816 * gst/tta/gstttaparse.c: (gst_tta_src_event):
6817 Fix gcc-2.95 compile (#163485).
6819 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6822 * ext/flac/gstflacenc.c: (gst_flacenc_init),
6823 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
6824 (gst_flacenc_tell_callback), (gst_flacenc_chain),
6825 (gst_flacenc_change_state):
6826 * ext/flac/gstflacenc.h:
6827 Update for API change in flac-1.1.1. Update requirement in
6828 configure.ac. Fixes #162974.
6830 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6832 * gst/playback/gstplaybasebin.c: (group_destroy):
6833 Remove hack to get rid of assert and get rid of unlinked
6836 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6838 * gst/playback/gstplaybasebin.c: (setup_source):
6839 Set source to NULL so that resources are free'ed. Fixes issues
6840 with playback of CDDA and similar device-accessing things.
6842 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6844 * testsuite/embed/Makefile.am:
6845 test->noinst, fix make test in buildbot.
6847 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6849 * ext/dvdread/stream_labels.c: new file
6850 * ext/dvdread/stream_labels.h: new file
6851 * ext/dvdread/Makefile.am:
6852 * ext/dvdread/dvdreadsrc.c: (_seek_title):
6853 Extract audio stream label from DVD IFO files.
6854 It only dump them on the console for now, still have to
6855 make playbin aware of them.
6857 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6859 * gst/playback/gstplaybasebin.c: (setup_source):
6862 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6864 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6865 (gen_preroll_element), (remove_groups), (setup_subtitle),
6866 (gen_source_element), (setup_source):
6867 * gst/playback/gstplaybasebin.h:
6868 Multiple .sub files is just a stupid idea... Fix some threading
6869 mistakes. Interestingly, external .sub files cause playbin to
6870 hang, I don't know why... Parsing fixes contributed by Fran??ois
6871 Kooman <fkooman@tuxed.net>.
6873 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6875 * testsuite/embed/Makefile.am:
6878 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
6880 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6882 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
6883 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
6884 (gst_pngenc_set_property):
6885 * ext/libpng/gstpngenc.h:
6886 Add compression level property (#163323).
6888 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6891 * examples/capsfilter/capsfilter1.c: (main):
6892 * examples/seeking/spider_seek.c: (make_spider_pipeline):
6893 * ext/dvdread/Makefile.am:
6894 * ext/dvdread/demo-play:
6895 * ext/dvdread/demo-play.c:
6896 * gconf/gstreamer.schemas.in:
6897 * gst-libs/gst/gconf/gconf.c:
6899 * testsuite/Makefile.am:
6900 * testsuite/embed/Makefile.am:
6901 * testsuite/embed/embed.c: (cb_expose), (main):
6902 Remove all references to xvideosink, fix examples (#140845).
6903 * gst/playback/gstplaybasebin.c: (group_destroy):
6904 Apparently, disposal does not unlink - so do explicitely.
6905 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6908 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
6910 * README: fix PKG_CONFIG_PATH instructions, what was there
6911 previously was breaking default search path, not nice.
6914 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6916 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
6917 (gst_audioscale_chain):
6918 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
6919 when resampling - how the ^@$^!@^! is this possible?!?
6921 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6923 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6924 Reset variables on READY.
6925 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
6926 (gst_matroska_mux_loop):
6927 Require data before writing header.
6929 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
6931 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6933 * ext/mad/gstmad.c: (gst_mad_chain):
6934 Don't call mad_stream_sync() directly after recovering sync.
6937 2005-01-09 Martin Eikermann <meiker@upb.de>
6939 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6941 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
6942 (snapshot_handler), (gst_snapshot_sinkconnect),
6943 (gst_snapshot_chain):
6944 Allocate resources when required, fix recursive signal emission
6945 and fix caps. Fixes #161667.
6947 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
6949 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6951 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
6953 Handle only 8-bppc (bits-per-pixel-component) images, better
6954 error handling and correct strides. Fixes #163177.
6955 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
6957 Better error handling. Fixes #163348.
6959 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6961 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
6962 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
6963 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
6964 (dvdnavsrc_uri_handler_init):
6965 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
6966 * gst/playback/gstplaybasebin.c: (gen_source_element):
6967 Add MMS to streaming URIs.
6969 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6971 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
6972 * sys/xvimage/xvimagesink.c:
6973 (gst_xvimagesink_navigation_send_event):
6974 Check for pad availability before sending event.
6976 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6978 * gst-plugins.spec.in:
6981 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6984 Since we use functions from CVS, up requirement.
6986 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6988 * gst/playback/Makefile.am:
6989 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6990 (group_destroy), (group_commit), (group_is_muted),
6991 (gen_preroll_element), (add_stream), (unknown_type),
6992 (probe_triggered), (preroll_unlinked), (mute_stream),
6993 (silence_stream), (new_decoded_pad), (setup_substreams),
6994 (setup_source), (get_active_source), (mute_group_type),
6995 (muted_group_change_state), (set_active_source),
6996 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6997 (play_base_eos), (gst_play_base_bin_change_state):
6998 * gst/playback/gstplaybasebin.h:
6999 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7000 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7001 (gst_stream_info_dispose), (stream_info_mute_pad),
7002 (stream_info_change_state), (gst_stream_info_set_mute):
7003 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7004 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7005 (gst_stream_selector_init), (gst_stream_selector_dispose),
7006 (gst_stream_selector_get_linked_pad),
7007 (gst_stream_selector_get_caps), (gst_stream_selector_link),
7008 (gst_stream_selector_get_linked_pads),
7009 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7010 * gst/playback/gststreamselector.h:
7011 Adding stream selection support plus required properties for
7012 applications to use this. Fully fixes #100931.
7014 2005-01-08 Benjamin Otte <otte@gnome.org>
7016 * gst/games/gstpuzzle.c: (nav_event_handler):
7017 - handle nav events differently: forward every event no matter if it
7020 You can now cheat by using navigationtest ! puzzle and moving the
7021 mouse close to the edge of a tile. ;)
7023 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7026 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7027 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7028 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7029 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7030 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7031 (gst_ogm_parse_plugin_init):
7032 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7033 (gst_textoverlay_link), (gst_textoverlay_getcaps),
7034 (gst_textoverlay_event), (gst_textoverlay_video_chain),
7035 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7036 * ext/pango/gsttextoverlay.h:
7037 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7038 (gst_matroska_demux_handle_seek_event),
7039 (gst_matroska_demux_sync_streams),
7040 (gst_matroska_demux_parse_blockgroup),
7041 (gst_matroska_demux_subtitle_caps),
7042 (gst_matroska_demux_plugin_init):
7043 * gst/matroska/matroska-ids.h:
7044 * gst/playback/gstdecodebin.c: (close_pad_link):
7045 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7046 (gen_preroll_element), (remove_groups), (add_stream),
7047 (new_decoded_pad), (setup_subtitles), (gen_source_element),
7049 * gst/playback/gstplaybasebin.h:
7050 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7051 * gst/subparse/Makefile.am:
7052 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7053 (gst_subparse_base_init), (gst_subparse_class_init),
7054 (gst_subparse_init), (gst_subparse_formats),
7055 (gst_subparse_eventmask), (gst_subparse_event),
7056 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7057 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7058 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7059 (parse_mpsub_deinit), (parse_mpsub_init),
7060 (gst_subparse_buffer_format_autodetect),
7061 (gst_subparse_format_autodetect), (gst_subparse_loop),
7062 (gst_subparse_change_state), (gst_subparse_type_find),
7064 * gst/subparse/gstsubparse.h:
7065 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7067 Add subtitle support, .sub parser (supports SRT and MPsub),
7068 OGM text support, Matroska UTF-8 text support, deadlock fixes
7069 all over the place, subtitle awareness in decodebin/playbin
7070 and some fixes to textoverlay to handle subtitles in a stream
7071 correctly. Fixes #100931.
7073 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7075 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7076 Check for pad availability before doing a query on it.
7078 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7080 * ext/dv/gstdvdec.c:
7081 really fix bpp24/32 dvdec caps (classic rgba indeed)
7082 * gst/asfdemux/gstasfdemux.c:
7083 (gst_asf_demux_process_ext_content_desc):
7084 don't send text tags if they are empty (bis repetita)
7086 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7088 * ext/dv/gstdvdec.c:
7089 remove unneeded comment from dvdec
7090 (related to DV 4CC codes in AVI files)
7091 moved them in gstreamer/docs/random/mimetypes
7092 * gst/asfdemux/gstasfdemux.c:
7093 (gst_asf_demux_process_ext_content_desc):
7094 don't send text tags if they are empty
7095 fix mem leak on error path
7096 * gst/ffmpegcolorspace/avcodec.h:
7097 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7098 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7099 (gst_ffmpegcsp_avpicture_fill):
7100 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7101 * gst/ffmpegcolorspace/imgconvert_template.h:
7102 adds BGR32 and BGRA32 to ffmpegcolorspace
7103 (still bad colors, fixing it on next commit)
7104 helps with dvdec outputing BGR32
7106 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7108 * ext/dv/gstdvdec.c:
7109 Fix audio caps i just broke (missing ',')
7110 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7111 (gst_matroska_mux_reset):
7112 Fix typo + add FIXME about old "x-gst-metadata" crap
7114 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7116 * ext/dv/demo-play.c: (main):
7117 xvideosink -> xvimagesink
7118 * ext/dv/gstdvdec.c:
7119 change rgb 32/32 caps to 24/32 (no alpha)
7120 change nb of channels to be a list (2 or 4, not 2)
7121 change sample rate to be a list (32, 44.1, 48 kHz) not a range
7122 * gst/asfdemux/gstasfdemux.c:
7123 (gst_asf_demux_process_ext_content_desc):
7124 Add 'date/year' to extracted metadata list
7126 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7128 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7129 The return value of fixate_to does not imply that the requested
7130 value was set, so don't assume.
7132 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
7134 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7136 * ext/libpng/gstpngdec.c:
7137 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7138 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7139 * ext/libpng/gstpngenc.h:
7140 Alpha support (encoder; #163161), mime fixage.
7142 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
7144 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7146 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7147 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7148 (gst_faac_set_property), (gst_faac_get_property):
7149 * ext/faac/gstfaac.h:
7150 Allow for ADTS output (#153434).
7152 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7154 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7155 Fix against template (#150576).
7157 2005-01-06 Benjamin Otte <otte@gnome.org>
7159 * gst/games/gstpuzzle.c: (draw_puzzle):
7160 don't draw a puzzle if either width or height of tiles would be 0.
7162 2005-01-06 Benjamin Otte <otte@gnome.org>
7164 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7165 (gst_puzzle_class_init), (gst_puzzle_finalize):
7167 (gst_puzzle_create), (gst_puzzle_init),
7168 (gst_puzzle_set_property), (gst_puzzle_setup):
7169 change initialization code around so we don't reshuffle on resize
7171 fix another stupid typo
7173 2005-01-06 Benjamin Otte <otte@gnome.org>
7175 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7176 fix stupid typo that borked copying on YUY2
7178 2005-01-06 Benjamin Otte <otte@gnome.org>
7180 * gst/games/gstpuzzle.c: (draw_puzzle):
7181 fix edges when image sizes aren't multiples of tile sizes
7183 2005-01-06 Benjamin Otte <otte@gnome.org>
7185 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7186 make RGB endianness work correctly
7187 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7188 refactor and fix race with initial shuffling
7189 (nav_event_handler):
7190 allow using the mouse to puzzle
7192 insist on tiles having width and height as multiples of 4 to get
7193 clean YUV image handling
7194 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7195 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7196 s/DEBUG/LOG/ for common messages
7197 (gst_xvimagesink_navigation_send_event):
7198 fix mouse event translation to not include screen PAR
7199 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7200 fix mouse event translation to actually work
7202 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7204 * gst/asfdemux/gstasfdemux.c:
7205 (gst_asf_demux_process_ext_content_desc):
7206 Extract TrackNumber metadata + clean up code
7207 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7208 Hope this is the good fix (var used unitialised)
7210 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7212 * ext/faad/gstfaad.c: (gst_faad_chain):
7213 Only increment timestamp if it's valid. Fixes raw AAC streams.
7215 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7218 * gst/games/Makefile.am:
7219 * gst/games/gstpuzzle.c:
7220 add a puzzle game with...
7221 * gst/games/gstvideoimage.c:
7222 * gst/games/gstvideoimage.h:
7223 ... full colorspace support (that includes YUV9 and RGB16)) stolen
7224 from videotestsrc and made into something that would be a nice
7225 library for a lot of other plugins.
7227 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7230 don't compile faad plugin if a RC of 2.0 is found
7231 Fixes #155346 (and FC1 buildbot)
7232 * gst/asfdemux/gstasfdemux.c:
7233 (gst_asf_demux_process_ext_content_desc):
7234 try to make Solaris compiler happier
7236 2005-01-06 Paul Jack <pjack@sfaf.org>
7238 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7240 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7241 Fix segfault (#161667).
7243 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7245 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7246 Fix framerate reporting.
7248 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7250 * gst-libs/gst/riff/riff-ids.h:
7251 * gst/wavenc/riff.h:
7252 Add AMR (VBR and CBR) ids to riff.h audio codec list
7253 * gst/asfdemux/gstasfdemux.c:
7254 (gst_asf_demux_process_ext_content_desc),
7255 (gst_asf_demux_process_object):
7256 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7258 2005-01-05 Martin Eikermann <meiker@upb.de>
7260 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7262 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7263 (gst_dvd_demux_handle_discont):
7264 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7265 (gst_mpeg_demux_handle_discont):
7266 Recreate pads on new-media (#160730).
7267 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7268 Send discont even if manager changes timestamps (#161929).
7270 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
7272 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7274 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7275 Fix invalid memory access (#159211).
7277 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7279 * examples/gstplay/player.c: (main):
7281 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7283 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7284 (gst_a52dec_handle_frame):
7286 * ext/dvdnav/gst-dvd:
7287 Add audioconvert. Fixes #161325.
7288 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7289 Explicitely case to gint64. Possible valgrind error.
7290 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7291 (gst_play_tick_callback), (gst_play_change_state),
7292 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7293 (gst_play_set_location), (gst_play_get_location),
7294 (gst_play_seek_to_time), (gst_play_set_data_src),
7295 (gst_play_set_video_sink), (gst_play_set_audio_sink),
7296 (gst_play_set_visualization), (gst_play_connect_visualization),
7297 (gst_play_get_framerate), (gst_play_get_all_by_interface),
7299 Use playbin. Fixes #139749 and #147744.
7300 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7302 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7303 (audioscale_get_type), (gst_audioscale_base_init),
7304 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7305 (gst_audioscale_getcaps), (gst_audioscale_fixate),
7306 (gst_audioscale_link), (gst_audioscale_get_buffer),
7307 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7308 (gst_audioscale_init), (gst_audioscale_dispose),
7309 (gst_audioscale_chain), (gst_audioscale_set_property),
7310 (gst_audioscale_get_property), (plugin_init):
7312 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7314 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7315 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7316 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7317 Add more metadata (fixes #162656).
7319 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7324 === release 0.8.7 ===
7326 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7331 releasing 0.8.7, "Hyperspace"
7333 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7335 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
7337 * gst/playback/gstplaybasebin.c:
7338 Fix for #162924 - free caps after use, not before
7340 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
7342 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7344 * gst/playback/gstplaybasebin.c:
7345 * gst/wavparse/gstwavparse.c:
7346 Fix for #154773 - fixes playback of small .wav files
7348 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
7350 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7352 * gst/audioscale/gstaudioscale.c:
7353 Fix for #162819 - make audioscale reusable
7354 Fixes playback of more than one file with playbin/totem
7356 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
7358 * gst/ffmpegcolorspace/avcodec.h:
7359 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7360 * gst/ffmpegcolorspace/imgconvert.c:
7361 clean up the mess that made me cry and avoid needless duplication
7363 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
7365 * gst/ffmpegcolorspace/imgconvert.c:
7366 give some indication of why we're segfaulting
7368 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7371 Fix indentation, fix v4l2 plugin detection.
7373 Fix libmms location (Maciej, use diff -u!).
7374 * ext/alsa/gstalsa.c: (gst_alsa_init):
7375 Initialize caps cache to NULL.
7376 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7377 Only change state on audiosink if it exists.
7379 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
7381 * gst/matroska/matroska-demux.c:
7382 * gst/matroska/matroska-ids.h:
7383 * gst/matroska/matroska-demux.h:
7384 Fix Vorbis streams failing to decode in some files, where cluster_time
7385 isn't 0, because then it doesn't send codec_priv before actual data.
7386 Remove time-based test and replace it with marker set on beginning of
7389 2004-12-28 David Schleef <ds@schleef.org>
7391 Merge patch from Ronald fixing problems with streaming
7393 * ext/cairo/gstcairo.c: (plugin_init):
7394 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7395 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7396 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7397 (gst_textoverlay_font_init), (gst_textoverlay_init),
7398 (gst_textoverlay_set_property):
7399 * ext/cairo/gsttextoverlay.h:
7401 2004-12-27 David Schleef <ds@schleef.org>
7403 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7404 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7405 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7406 (gst_textoverlay_font_init), (gst_textoverlay_init),
7407 (gst_textoverlay_set_property): Improvements to actually
7408 render text as white on black outline on video, including
7409 font selection and horizontal/vertical alignment. (Ronald's
7411 * ext/cairo/gsttextoverlay.h:
7413 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7416 * ext/ogg/gstogmparse.c:
7417 fix ogm[audio/video]parse plugin registration
7418 (riff won't load if bytestream is already loaded)
7420 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7422 * gst/audioconvert/gstchannelmix.c:
7425 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7429 disable docs again until it actually passes make distcheck.
7431 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7433 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7434 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7436 Add 3GP (variables name Q3GP because they can't start with a
7437 number). Add samr audio fourcc (used in .3gp files), decoder
7438 is work in progress. Also do a GST_WARNING instead of ERROR
7439 in case of unknown nodes, to decrease output.
7441 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7446 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7449 * ext/speex/gstspeexdec.h:
7450 * ext/speex/gstspeexenc.h:
7451 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
7452 Fix detection code in configure.ac
7454 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7456 * gst/matroska/matroska-demux.c:
7457 (gst_matroska_demux_parse_blockgroup):
7458 Save position, so that queries give proper return values. Don't
7459 know how this could ever have worked before...
7461 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7464 Put additional LAME check inside the conditional. Fixes #152339
7466 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7468 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7469 (gst_avi_demux_stream_scan):
7470 Add some more debug. Fix logic error when setting movi offset
7471 while reading index.
7473 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7475 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7476 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7477 (gst_avi_demux_process_next_entry):
7478 Add some debugging. Better detection of broken indexes and the
7479 accompanying index recovery. No infinite loops on state changes
7480 when we're still in our loopfunction.
7482 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7487 2004-12-22 Archana Shah <archana.shah@wipro.com>
7489 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7491 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7492 Normalizing the value before setting
7493 (gst_sunaudiomixer_get_volume):
7494 Normalizing the value after getting. Fixes bug# 161980
7496 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7498 * Makefile.am: Make sure docs gets disted
7499 * docs/Makefile.am: Make sure all needed files get disted
7500 * gst-plugins.spec.in: latest updates
7502 2004-12-22 Wim Taymans <wim@fluendo.com>
7504 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7505 Revert patch 1.38 as clock distribution over schedulers does
7506 not work correcly in the core yet.
7508 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7510 * sys/oss/README: remove this file, which predates my birth
7511 (and which content is by far outdated)
7513 2004-12-20 Stefan Kost <ensonic@users.sf.net>
7518 * docs/libs/Makefile.am:
7519 * docs/libs/gst-plugins-libs-docs.sgml:
7520 * docs/libs/gst-plugins-libs-sections.txt:
7521 * docs/libs/tmpl/gstgconf.sgml:
7523 * docs/version.entities.in:
7524 Added boilerplate gtk-doc files for plugin-libs documentation.
7526 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7528 * gst/auparse/gstauparse.c: fix int and float audio caps
7530 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7532 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7533 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7534 g_assert() can be a macro, don't use #ifdef inside it.
7536 2004-12-19 Edward Hervey <bilboed@bilboed.com>
7538 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7540 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7541 (gst_videorate_init), (gst_videorate_chain),
7542 (gst_videorate_change_state):
7543 Event handling (fixes #159986).
7545 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7547 * gst-libs/gst/riff/riff-media.c:
7548 (gst_riff_create_video_caps_with_data):
7549 Add BLZ0 (Blizzard's version of DivX) fourcc.
7551 2004-12-18 David Schleef <ds@schleef.org>
7553 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7556 2004-12-18 David Schleef <ds@schleef.org>
7558 * gst/tta/ttadec.h: Disable some header code that isn't used
7559 and clearly isn't portable.
7561 2004-12-18 David Schleef <ds@schleef.org>
7563 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7564 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7565 (avcodec_get_pix_fmt), (avpicture_layout),
7566 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7567 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7568 Fix code to not use GCC extensions (and c99 extensions that
7569 Forte does not like.)
7571 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
7573 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7575 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7576 (gst_deinterlace_chain):
7577 Rowstride fixes. Fixes #161039.
7578 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7579 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7580 (gst_video_crop_getcaps), (gst_video_crop_link),
7581 (gst_video_crop_i420), (gst_video_crop_chain),
7582 (gst_video_crop_change_state):
7583 Rework of negotiation. Actually works now. Fixes #158650.
7585 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7587 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7588 That was very stupid.
7590 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7592 * gst/matroska/matroska-demux.c:
7593 (gst_matroska_demux_parse_blockgroup):
7594 Fix possible crasher.
7596 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7598 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7599 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7600 Lace sizes can be zero.
7602 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7604 * ext/musepack/gstmusepackdec.cpp:
7605 Fetch error return values. Fixes #161624.
7606 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7609 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7611 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7612 Work for truncated (unfinished download etc.) files. Fixes #160514.
7614 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7616 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7617 Fix for integer overflow. Makes #156001 not crash. Probably masks
7620 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7622 * gst/ac3parse/gstac3parse.c: (plugin_init):
7623 Parsers never have ranks. Fixes #159651.
7625 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7627 * gst/playback/gstdecodebin.c: (compare_ranks):
7628 make sure the facotries are ordered the same every time even if they
7629 have the same rank by using the name
7630 * gst/playback/gstdecodebin.c: (find_compatibles):
7631 make sure we don't add factories to the list twice
7633 2004-12-16 David Schleef <ds@schleef.org>
7635 * configure.ac: look for musepack headers as musepack/*.h
7637 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7638 * ext/musepack/gstmusepackreader.h: same
7640 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7642 * gst-libs/gst/riff/riff-read.c:
7643 (gst_riff_read_strf_auds_with_data):
7644 Read extradata correctly (fixes #155879).
7646 2004-12-16 David Schleef <ds@schleef.org>
7648 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7649 audio. does _not_ attempt or allow conversion unless channels
7652 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7654 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7656 2004-12-16 David Schleef <ds@schleef.org>
7658 * gst/audioscale/gstaudioscale.c: the resample library only
7659 handles 1 or 2 channels. Change caps to compensate.
7661 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7663 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7664 (gst_matroska_demux_audio_caps):
7665 Some MPEG-AAC hacks, because else it doesn't work...
7667 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7669 * gst-libs/gst/riff/riff-media.c:
7670 (gst_riff_create_video_caps_with_data),
7671 (gst_riff_create_video_template_caps):
7674 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7676 * gst-libs/gst/audio/Makefile.am:
7677 Try to fix buildbot.
7679 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
7681 * gst/tcp/gstmultifdsink.c:
7682 Clean up and uniformize debugging.
7684 2004-12-16 Edward Hervey <bilboed@bilboed.com>
7686 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7688 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7689 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7690 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7691 (gst_mpeg_demux_change_state):
7692 Reset on ready. Fixes 160276.
7694 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
7696 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7698 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7699 (gst_ffmpegcsp_pad_link):
7700 Fix memleak (#154815).
7702 2004-12-16 James Bowes <bowes@cs.dal.ca>
7704 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7706 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7707 (gst_musicbrainz_init), (gst_musicbrainz_chain),
7708 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7709 * ext/musicbrainz/gsttrm.h:
7710 Add support for using a proxy server when getting a trm id from
7711 the MusicBrainz database (#149613).
7713 2004-12-16 Christophe Fergeau <teuf@gnome.org>
7715 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7717 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7718 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7719 Fix memleaks (#157233).
7721 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
7723 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7725 * gst-libs/gst/resample/resample.c: (gst_resample_close):
7726 * gst-libs/gst/resample/resample.h:
7727 * gst/audioscale/gstaudioscale.c:
7728 Fix memleak (#159215).
7730 2004-12-16 Toni Willberg <toniw@iki.fi>
7732 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7734 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7735 * sys/oss/oss_probe.c: (main):
7736 Check for mono/stereo support (similar to samplerate probing),
7737 fixes #159433. Also add missing copyright header to oss_probe.c.
7739 2004-12-15 David Schleef <ds@schleef.org>
7741 * configure.ac: add audioresample and cairo plugins. Remove
7742 HAVE_MMX stuff, because it's not used.
7743 * ext/Makefile.am: same
7744 * ext/audioresample/Makefile.am: You are not ready for an
7745 audio resampling element based on audioresample.
7746 * ext/audioresample/gstaudioresample.c:
7747 * ext/audioresample/gstaudioresample.h:
7748 * ext/cairo/Makefile.am: You are not ready for overlay elements
7749 based on cairo. Don't look too closely, these elements kinda
7751 * ext/cairo/gstcairo.c: new
7752 * ext/cairo/gsttextoverlay.c: new
7753 * ext/cairo/gsttextoverlay.h: new
7754 * ext/cairo/gsttimeoverlay.c: new
7755 * ext/cairo/gsttimeoverlay.h: new
7756 * gst-libs/gst/media-info/media-info-priv.h: fix compile
7757 problem with compilers that don't support variadic macros.
7759 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
7761 Reviewed by: David Schleef <ds@schleef.org>
7763 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
7764 Bala, registering sunaudiosrc (oops!), and cleaning up code a
7765 bit. Also ran indent-gst.
7766 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
7767 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
7768 (gst_sunaudiosrc_setparams):
7770 2004-12-14 David Schleef <ds@schleef.org>
7772 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
7773 output rate to 16000. Should fix #160235.
7775 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7777 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7778 Add typefinding for mpeg2 pes streams
7780 2004-12-13 David Schleef <ds@schleef.org>
7782 * configure.ac: Applied patch from bug #143659, making default
7783 sources and sinks OS-dependent (for Solaris), and added code
7785 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
7787 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7789 * gst-libs/gst/riff/riff-media.c:
7790 forgot to add h2.64 to avidemux template caps
7792 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7794 * gst/wavenc/riff.h:
7795 * gst-libs/gst/riff/riff-media.c:
7796 * gst-libs/gst/riff/riff-ids.h:
7797 * gst/avi/gstavimux.c
7798 add 4CC code for VideoSoft h264 in AVI (VSSH)
7800 remove s323 from riff, it's quicktime specific :(
7802 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7804 * gst/asfdemux/README
7806 * gst-libs/gst/riff/riff-ids.h
7807 * gst-libs/gst/riff/riff-media.c
7808 * gst/qtdemux/qtdemux.c:
7809 add new 4CC codes for h263 related codecs
7810 fixes partially bug #155163
7812 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
7814 * configure.ac: Update polyaudio requirement to 0.7
7815 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
7817 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7819 * gst/interleave/deinterleave.c:
7820 fix my name's spelling! :)
7822 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7825 * gst/auparse/gstauparse.c
7826 * gst/interleave/deinterleave.c
7828 alaw-decode.c alaw-encode.c
7829 mulaw-decode.c mulaw-encode.c
7830 * gst/oneton/gstoneton.c
7832 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
7834 cocoawindow.h cocoawindow.m
7835 osxvideosink.h osxvideosink.m
7837 put the same mail address for Zaheer Abbas Merali everywhere
7839 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7841 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
7842 Align by packetsize, and assert that we a packet available before
7843 playing. The first makes webstreams work (they often include
7844 trailing padding data in a packet), the second allows pausing a
7845 ASF stream in totem without getting demux errors afterwards.
7847 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7849 * ext/ogg/gstoggdemux.c: (get_relative):
7850 Check for non-NULL before accessing member (end-of-chain).
7852 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7854 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
7855 (cdparanoia_set_property), (cdparanoia_get_property):
7856 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
7857 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
7858 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
7859 (dvdreadsrc_init), (dvdreadsrc_set_property),
7860 (dvdreadsrc_get_property):
7861 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
7862 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
7863 Synchronize property names where not yet the case. Devices are
7864 now device=X, other versions are deprecated (but still exist).
7865 Also use g_free() unconditionally.
7866 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7867 (setup_source), (gst_play_base_bin_get_property):
7870 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
7872 * configure.ac: move GCONF macro outside conditional for the am
7873 conditional. Fixes #160439
7875 2004-12-08 David Schleef <ds@schleef.org>
7877 * tools/gst-visualise-m.m: Switch to elements that currently
7880 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7882 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7883 We love wrong commas.
7885 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7887 * gst/matroska/matroska-demux.c:
7888 (gst_matroska_demux_handle_src_query):
7889 Don't set DEFAULT, unsupported - makes length display incorrectly
7892 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7894 * gst/monoscope/README: remove blurb about files being GPL
7895 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
7896 * gst/monoscope/monoscope.c: Change license to BSD with explanation
7897 monoscope is now effectively LGPL licensed
7899 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7901 * gst/monoscope/README: Update information to be more correct
7902 * gst/monoscope/convolve.c: Relicense to LGPL
7903 * gst/monoscope/convolve.h: Relicense to LGPL
7905 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
7907 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7908 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
7909 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
7910 set default_duration for mpeg1 audio
7912 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7914 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
7915 * ext/alsa/gstalsa.h:
7916 refactor big chunks of the core caps negotiation code to make it
7917 a lot faster, because people claim it's really slow
7918 (actually, just cache the getcaps when the device is opened)
7920 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7922 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
7923 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
7924 (gst_a52dec_handle_frame), (gst_a52dec_chain),
7925 (gst_a52dec_change_state), (plugin_init):
7926 * ext/a52dec/gsta52dec.h:
7927 Do something useful with timestamps. Make chain-based (since
7928 there's really no reason to be loopbased).
7929 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
7930 Update current_byte/frame correctly.
7932 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7934 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
7935 (gst_ape_demux_stream_init):
7938 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7940 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
7941 Let's make sure we're done typefinding when detecting tags.
7943 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7945 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
7946 (gst_ebml_read_init), (gst_ebml_read_use_event),
7947 (gst_ebml_read_element_id), (gst_ebml_peek_id),
7948 (gst_ebml_read_seek), (gst_ebml_read_skip),
7949 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
7950 (gst_ebml_read_master):
7951 * gst/matroska/ebml-read.h:
7952 * gst/matroska/matroska-demux.c:
7953 (gst_matroska_demux_parse_contents),
7954 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
7955 Disgustingly evil hack for working around INTERRUPT events and
7956 their extremely annoying habit of being a pain in the ass. We
7957 simply peek a cluster before reading any of it.
7959 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7961 * ext/musepack/gstmusepackdec.cpp:
7962 There's also floating point libmusepacks.
7964 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7966 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
7967 (gst_faad_chanpos_to_gst), (gst_faad_chain):
7968 Set DURATION even if source buffer didn't. Also use increasing
7970 * gst-libs/gst/riff/riff-media.c:
7971 (gst_riff_create_audio_caps_with_data):
7972 Block_align can have larger values than 8192.
7974 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7976 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
7977 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
7978 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
7979 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
7982 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7984 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
7987 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7989 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
7992 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7994 * ext/esd/esdsink.c: (gst_esdsink_chain):
7995 Make error actually say something useful (fixes #156798).
7996 * gst-libs/gst/riff/riff-media.c:
7997 (gst_riff_create_video_caps_with_data),
7998 (gst_riff_create_video_template_caps):
7999 Add Intel Video 5.0 fourcc (IV50).
8001 2004-12-01 Christophe Fergeau <teuf@gnome.org>
8003 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8004 detection on mono and stereo mp3 files.
8006 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8008 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8009 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8010 the contained stream).
8012 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8014 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8017 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8019 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8021 * gst/law/alaw-decode.c: (alawdec_getcaps):
8022 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8023 Prevent warnings when negotiating caps (fixes #159338).
8025 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8027 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8028 (gst_ffmpegcsp_chain):
8029 Remove old leftover that shouldn't be there...
8031 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
8033 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8035 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8036 Don't forward DISCONT events (fixes #159684).
8038 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8040 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8041 Unlink manually since sometimes bin disposal (and therefore
8042 pad unlinking) is delayed, which will cause a new media file
8043 to not be able to start playing instantly.
8045 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8047 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8048 On mute of an unlinked stream, check for pad availability so
8049 we don't crash on unlinked pad.
8051 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8053 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8054 (gst_avi_demux_massage_index):
8055 Fix quite humiliating bug in omitting 0-sized index chunks but
8056 forgetting to count them for timestamps.
8058 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8060 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8061 Actually leave the loop if we failed to sync. Don't crash.
8063 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8065 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8066 (gst_dvd_demux_process_private):
8067 * gst/mpegstream/gstdvddemux.h:
8068 Fix crash (#159759). Doesn't work, though. :-(.
8070 2004-11-28 Benjamin Otte <otte@gnome.org>
8072 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8073 more overwriting protection due to modifying channels one by one
8074 instead of all at once
8076 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8078 * gst/audioconvert/gstchannelmix.c:
8079 (gst_audio_convert_fill_normalize):
8080 Normalize using absolute values.
8082 2004-11-28 Julien MOUTTE <julien@moutte.net>
8086 * ext/directfb/Makefile.am:
8087 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8088 (gst_directfbvideosink_get_pixel_format),
8089 (gst_directfbvideosink_get_format_from_fourcc),
8090 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8091 (gst_directfbvideosink_sink_link),
8092 (gst_directfbvideosink_change_state),
8093 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8094 (gst_directfbvideosink_buffer_alloc),
8095 (gst_directfbvideosink_interface_supported),
8096 (gst_directfbvideosink_interface_init),
8097 (gst_directfbvideosink_navigation_send_event),
8098 (gst_directfbvideosink_navigation_init),
8099 (gst_directfbvideosink_set_property),
8100 (gst_directfbvideosink_get_property),
8101 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8102 (gst_directfbvideosink_base_init),
8103 (gst_directfbvideosink_class_init),
8104 (gst_directfbvideosink_get_type), (plugin_init):
8105 * ext/directfb/directfbvideosink.h: Adding a first version of
8107 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8110 2004-11-28 Benjamin Otte <otte@gnome.org>
8112 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8113 walk the samples backwards if out_channels > in_channels so we don't
8116 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8118 * gst/audioconvert/Makefile.am:
8119 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8120 (gst_audio_convert_link), (gst_audio_convert_change_state),
8121 (gst_audio_convert_channels):
8122 * gst/audioconvert/gstchannelmix.c:
8123 (gst_audio_convert_unset_matrix),
8124 (gst_audio_convert_fill_identical),
8125 (gst_audio_convert_fill_compatible),
8126 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8127 (gst_audio_convert_fill_others),
8128 (gst_audio_convert_fill_normalize),
8129 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8130 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8131 * gst/audioconvert/gstchannelmix.h:
8132 Implement a channel mixer.
8134 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
8136 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8137 * ext/alsa/gstalsa.h:
8138 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8139 Make alsasink actually honor gst_element_set_clock and use that
8140 clock instead of its internal one.
8142 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8144 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8145 (gst_play_base_bin_change_state): nullify source and decoder when
8146 going from READY to NULL so that we don't try to do weird stuff with
8147 them when going from NULL to READY
8148 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8149 instead of g_object_unref
8150 (gen_video_element), (gen_audio_element): more refcounting fixes, now
8151 it should be correct
8152 (gst_play_bin_change_state): don't call remove_sinks if we are
8153 currently disposing the object
8155 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8157 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8158 Don't forget bass if it's there. Else left channel is silent...
8160 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8162 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8163 (gst_a52dec_change_state):
8164 Don't do sample adjusting anymore, we use float audio now.
8165 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8166 Don't fixate to non-existing properties.
8168 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8170 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8171 (gst_a52dec_change_state):
8172 Advertise that we can do surround sound.
8174 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8176 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8177 Add buffer-frames=0.
8178 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8179 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8180 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8181 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8182 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8183 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8184 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8185 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8186 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8187 * ext/dvdread/dvdreadsrc.h:
8188 Add seeking, querying for bytes, sectors, title, angle and
8189 chapter. Handle multiple chapters. Relicense to LGPL because
8190 Billy agreed on that (thanks Billy!).
8192 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8194 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8195 call parent dispose method
8197 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
8199 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8200 (gst_audio_clock_get_internal_time):
8201 Fix active <-> inactive transitions: ensure time value always
8202 grows and avoid abrupt value changes.
8204 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
8207 * gst/tta/Makefile.am:
8209 * gst/tta/filters.h:
8211 * gst/tta/gstttadec.c:
8212 * gst/tta/gstttadec.h:
8213 * gst/tta/gstttaparse.c:
8214 * gst/tta/gstttaparse.h:
8216 added TTA parser and decoder
8218 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8220 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8221 (probe_triggered), (check_queue), (buffer_underrun),
8222 (buffer_running), (buffer_overrun), (gen_source_element),
8224 * gst/playback/gstplaybasebin.h:
8225 Implement buffering. Needs some more work.
8227 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8229 * ext/theora/theoradec.c: (theora_dec_chain):
8230 Fix ilog mask range overflow.
8232 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8234 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8235 Don't omit the last (which in case of dmix is the only :) )
8236 channel count. Don't set channels if <= 2.
8238 2004-11-26 Christophe Fergeau <teuf@gnome.org>
8240 * gst/playback/gstplaybin.c: (gen_video_element),
8241 (gen_audio_element): Removed 2 obsolete comments
8243 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8245 * ext/vorbis/oggvorbisenc.c
8246 * ext/vorbis/vorbisenc.c :
8247 change description fields of those plugins to differentiate them
8248 (pitivi show Encoders by description, they had the same one)
8250 2004-11-25 Christophe Fergeau <teuf@gnome.org>
8252 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8254 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8255 (gst_play_bin_set_property), (gen_video_element),
8256 (gen_audio_element):
8257 Refcounting fixes for provided audio-/videosinks.
8259 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8261 * gst/playback/gstplaybin.c: (gen_video_element),
8262 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8263 Don't reference all sinks, but only the video- and audiosinks.
8264 The vis. element should be disposed when we're done with it.
8265 We don't have any reason to keep it around. This fixes warnings
8266 when reusing playbin for playing multiple audio files with
8267 vis. enabled. Also release audio device on pause - idea stolen
8270 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8272 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8273 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8274 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8275 * ext/alsa/gstalsaplugin.c: (plugin_init):
8276 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8277 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8278 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8279 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8280 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8281 (gst_faad_change_state), (plugin_init):
8282 * ext/faad/gstfaad.h:
8283 * ext/vorbis/vorbis.c: (plugin_init):
8284 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8285 * gst-libs/gst/audio/Makefile.am:
8286 * gst-libs/gst/audio/audio.c: (plugin_init):
8287 * gst-libs/gst/audio/multichannel.c:
8288 (gst_audio_check_channel_positions),
8289 (gst_audio_get_channel_positions),
8290 (gst_audio_set_channel_positions),
8291 (gst_audio_set_structure_channel_positions_list),
8292 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8293 (gst_audio_fixate_channel_positions):
8294 * gst-libs/gst/audio/multichannel.h:
8295 * gst-libs/gst/audio/testchannels.c: (main):
8296 * gst/audioconvert/gstaudioconvert.c:
8297 (gst_audio_convert_class_init), (gst_audio_convert_init),
8298 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8299 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8300 (gst_audio_convert_fixate), (gst_audio_convert_channels):
8301 * gst/audioconvert/plugin.c: (plugin_init):
8302 Surround sound support.
8304 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8306 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8307 Fix position for discont if we're close as well. Nitpicking, but
8308 saves a few milliseconds of extra waiting or skipping.
8310 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8312 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8313 We sometimes need parsers for playback, so add those too.
8315 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8318 * gst/apetag/Makefile.am:
8319 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8320 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8321 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8322 (gst_ape_demux_get_src_query_types),
8323 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8324 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8325 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8326 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8327 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8328 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8329 (gst_ape_demux_change_state):
8330 * gst/apetag/apedemux.h:
8331 * gst/apetag/apetag.c: (plugin_init):
8332 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8334 APE v1/2 tag reader plus typefind function.
8336 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8339 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8340 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8341 Remove hacks for older core. Require newer core version
8344 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8346 * gst/cdxaparse/Makefile.am:
8347 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8348 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8349 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8350 * gst/cdxaparse/gstcdxaparse.h:
8351 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8352 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8353 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8354 (gst_cdxastrip_get_src_query_types),
8355 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8356 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8357 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8358 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8359 * gst/cdxaparse/gstcdxastrip.h:
8360 SVCD/VCD header stripping separated from CDXA image parsing.
8361 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8363 Add VCD/SVCD header typefinding for VCD/SVCD.
8364 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8365 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8366 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8367 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8368 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8369 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8370 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8371 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8372 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8373 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8374 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8376 Fix up, add seeking, querying, URI interface. Works in totem now.
8378 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
8383 === release 0.8.6 ===
8385 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
8403 releasing 0.8.6, "IOU Love"
8405 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8407 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8409 * gst/playback/gstplaybasebin.c:
8410 Fix unplayable files error handling. Fixes #158365
8412 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8414 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8416 * gst/typefind/gsttypefindfunctions.c:
8417 Fix broken mp3 typefinding. Fixes #158375
8419 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8421 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8423 * ext/ogg/gstoggdemux.c:
8424 Fix sync on broken files. Fixes #158976
8426 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8428 patch by: Edward Hervey <bilboed@bilboed.com>
8430 * ext/libpng/gstpngenc.c:
8431 Copy over buffer properties. Fixes #158832
8433 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8435 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8437 * ext/dvdread/dvdreadsrc.c:
8438 Fixes invalid reads (#158462)
8440 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8442 * sys/v4l/gstv4lsrc.c:
8443 * sys/v4l/gstv4lsrc.h:
8444 * sys/v4l/v4lsrc_calls.c:
8445 Probe less and cache it. Fixes #159187.
8447 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8449 * gst/videorate/gstvideorate.c:
8450 Handle all video formats. Fixes #159186.
8452 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
8453 * gst/synaesthesia/gstsynaesthesia.c:
8454 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8455 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8456 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8457 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8458 (gst_synaesthesia_change_state), (plugin_init):
8459 Fix up synaesthesia to work under different samplerates/ buffer sizes.
8460 Force 320x200 output, as that's the only thing the underlying
8461 synaesthesia implementation supports. Still needs to be made
8464 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8467 Fix mpeg2enc configure check (similar to mplex check below).
8469 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
8471 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8473 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8474 Fix for gcc-2.95 (fixes #158221).
8476 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8478 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8479 Re-add clock distribution hack (until new core is released).
8482 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
8484 fix mplex configure check segfaulting on some systems (bug #140994)
8486 2004-11-13 Benjamin Otte <otte@gnome.org>
8488 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8490 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8491 do a wait when we enter the loop func with no data available to
8492 write instead of getting into an 100% CPU loop by just returning and
8493 being called again by the scheduler
8495 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
8498 * ext/libvisual/visual.c: (gst_visual_get_type),
8499 (libvisual_log_handler), (gst_visual_getcaps),
8500 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8502 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8503 * ext/smoothwave/Makefile.am:
8504 * ext/smoothwave/demo-osssrc.c: (main):
8505 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8506 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8507 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8509 * ext/smoothwave/gstsmoothwave.h:
8510 Make gstsmoothwave a working element in the 20th century.
8512 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8513 Fix incorrect link function
8515 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8517 * gst/volume/gstvolume.c:
8518 Allow buffer-frames=0.
8520 2004-11-12 Iain <iaingnome@gmail.com>
8522 * configure.ac: Check for polypaudio
8524 * ext/Makefile.am: Build the polyp dir
8526 * ext/polyp: The polypsink sources.
8528 2004-10-30 Iain <iaingnome@gmail.com>
8530 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8531 caps to reflect the new number of channels.
8533 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8535 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8536 Fix for negotiation order problem. This would show when the
8537 ALSA loopfuction was called before any other function. ALSA
8538 wouldn't do anything because we're not negotiated yet, leading
8539 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8541 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
8543 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8545 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8546 No warnings (#157986).
8548 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8550 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8551 Prefer apev1/2 and id3v1 (at end of file) over musepack.
8553 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8555 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8556 Signal no-more-pads (so it works in playbin).
8558 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8560 * ext/musepack/gstmusepackreader.cpp:
8561 Workaround for older core.
8563 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8565 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8566 Actually test for odd width/height rather than testing whether
8567 a temporary variable that was 0 before we subtracted 1 is now
8568 not equal to zero (which it always is).
8570 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8572 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8573 Fix compilation if HAVE_XVIDEO is not defined
8575 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8577 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8578 Fix compilation if HAVE_XVIDEO is not defined
8580 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
8582 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8583 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8584 (gst_goom_change_state), (plugin_init):
8585 Use the bytestream adapter so goom doesn't depend on the input
8587 Add a debug category
8589 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8591 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8592 Only set hardware parameters *after* negotiation. Before
8593 negotiation, it will set ANY and that seems to cause crashes
8594 (see e.g. #151288, #153227).
8596 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8598 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8599 This seems to be antique leftover. It needs to pass error
8601 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8602 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8603 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8604 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8605 Fix GstXOverlay implementation (#151059).
8607 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8609 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8610 Don't assert (#157853).
8612 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8614 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8615 Fix bytes/samples confustion.
8616 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8617 Fix for underrun (#144389).
8619 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8621 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8622 Disable halfway-seek for pending release (since it needs a new
8625 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
8627 * sys/v4l/gstv4lsrc.c:
8628 * sys/v4l/gstv4lsrc.h:
8629 * sys/v4l/v4lsrc_calls.c:
8630 add autoprobe-fps property so we can separate autoprobing parts
8632 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
8634 * sys/v4l/gstv4lsrc.c:
8635 * sys/v4l/v4lsrc_calls.c:
8636 initialise fourcc to catch unset fourcc's, and debug
8638 2004-11-09 Wim Taymans <wim@fluendo.com>
8640 * gst/playback/README:
8641 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8642 * gst/playback/gstplaybin.c: (gst_play_bin_init),
8643 (gst_play_bin_dispose), (gst_play_bin_set_property),
8644 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8645 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8646 (gst_play_bin_get_formats), (gst_play_bin_convert),
8647 (gst_play_bin_get_query_types), (gst_play_bin_query):
8648 Cleanups and some more documentation.
8650 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
8652 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8653 (gst_cacasink_init), (gst_cacasink_chain):
8654 * ext/libcaca/gstcacasink.h:
8655 Cacasink inherits from VideoSink, so let that store the clock.
8657 2004-11-09 Wim Taymans <wim@fluendo.com>
8659 * gst/playback/README:
8660 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8661 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8662 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8663 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8664 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8666 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8667 (gst_stream_info_is_mute), (gst_stream_info_set_property):
8668 * gst/playback/gststreaminfo.h:
8670 Only switch groups if all streams have muted (EOSed).
8671 Send Tags in sync with the stream playback instead of in
8672 the playback/preroll phase.
8673 Some cleanups, free the fakesrc elements.
8675 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
8677 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8678 buffer-frames property was missing
8679 * ext/arts/gst_arts.c:
8680 rate missing from sinkcaps
8681 * ext/audiofile/gstafparse.c:
8682 * ext/audiofile/gstafsink.c:
8683 * ext/audiofile/gstafsrc.c:
8684 * ext/swfdec/gstswfdec.c:
8685 int audio doesn't know buffer-frames
8686 * ext/cdparanoia/gstcdparanoia.c:
8687 int audio doesn't know chunksize either
8688 * ext/nas/nassink.c:
8689 it's endianness, not endianess
8690 * gst-libs/gst/audio/audio.h:
8691 make float standard pad template caps really describe float
8692 * gst/law/mulaw.c: (linear_factory):
8694 * gst/mpegstream/gstdvddemux.c:
8695 widths of 20 are not valid
8697 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
8699 Submitted by: Luca Ferretti <elle.uca@infinito.it>
8705 2004-11-08 Wim Taymans <wim@fluendo.com>
8707 * gst/playback/README:
8708 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8709 * gst/playback/gstplaybasebin.c: (probe_triggered),
8710 (gst_play_base_bin_change_state):
8711 Updated README, added more comments for fixmes etc..
8713 2004-11-08 Wim Taymans <wim@fluendo.com>
8715 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8716 We can remove this hack now.
8718 2004-11-08 Wim Taymans <wim@fluendo.com>
8720 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8721 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8722 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8723 Only mix AYUV for maximum quality.
8725 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8727 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8728 (gst_ogg_demux_push), (gst_ogg_pad_push):
8729 Let's act as if we're synchronized now! :).
8730 * ext/theora/theoradec.c: (theora_dec_chain):
8733 2004-11-08 Wim Taymans <wim@fluendo.com>
8735 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8736 (gst_alpha_set_property), (gst_alpha_sink_link),
8737 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
8738 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
8739 (gst_alpha_init_params), (gst_alpha_chain):
8740 Implement alpha functions for AYUV too, this increases
8741 accuracy quite a bit.
8743 2004-11-08 Wim Taymans <wim@fluendo.com>
8745 * gst/ffmpegcolorspace/avcodec.h:
8746 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8747 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8748 (gst_ffmpegcsp_avpicture_fill):
8749 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8750 (gst_ffmpegcsp_caps_remove_format_info):
8751 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8752 (shrink12), (img_get_alpha_info), (deinterlace_line),
8753 (deinterlace_line_inplace):
8754 * gst/ffmpegcolorspace/imgconvert_template.h:
8755 Added AYUV colorspace and handle RGBA a bit more respectful.
8757 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8759 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8760 Actually always send a discont (cornercase when resending the
8761 same serial-tagged chain twice).
8763 2004-11-08 Julien MOUTTE <julien@moutte.net>
8765 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8766 (gst_ximagesink_finalize):
8767 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8768 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
8770 2004-11-08 Wim Taymans <wim@fluendo.com>
8772 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
8773 Don't segfault on NULL data.
8775 2004-11-08 Wim Taymans <wim@fluendo.com>
8777 * gst/playback/gstdecodebin.c: (unlinked):
8778 * gst/playback/gstplay-marshal.list:
8779 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8780 (gst_play_base_bin_init), (group_create), (get_active_group),
8781 (get_building_group), (group_destroy), (group_commit),
8782 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
8783 (add_element_stream), (no_more_pads), (probe_triggered),
8784 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
8785 (state_change), (setup_source), (gst_play_base_bin_get_property),
8786 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8787 (gst_play_base_bin_link_stream),
8788 (gst_play_base_bin_get_streaminfo):
8789 * gst/playback/gstplaybasebin.h:
8790 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8791 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
8792 Add support for chained ogg files. Prepare for playlist
8793 support. This patch introduces the concept of pad groups, which
8794 together compose one playable media file.
8796 2004-11-07 David Schleef <ds@schleef.org>
8798 * testsuite/gst-lint: Check for pad templates that aren't statically
8801 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8805 * ext/musepack/Makefile.am:
8806 * ext/musepack/gstmusepackdec.cpp:
8807 * ext/musepack/gstmusepackdec.h:
8808 * ext/musepack/gstmusepackreader.cpp:
8809 * ext/musepack/gstmusepackreader.h:
8810 Add musepack decoder.
8811 * ext/faad/gstfaad.c: (gst_faad_base_init):
8812 Make pad templates static.
8813 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8815 Add musepack typefinder, make mp3 typefinding work halfway stream,
8816 which doesn't actually work yet because id3demux doesn't implement
8819 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8821 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8822 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
8823 Fix interrupt event handling (#144436).
8825 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8827 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
8830 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
8832 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8834 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
8835 Fix weird caps (#157548).
8837 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
8839 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8841 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
8842 Add missing NULL terminator (#157543).
8844 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
8847 * gst/tcp/gsttcpclientsink.c:
8848 * gst/tcp/gsttcpclientsrc.c:
8849 * gst/tcp/gsttcpserversink.c:
8850 * gst/tcp/gsttcpserversrc.c:
8851 ports can go up to 65535. Move common defines to gsttcp.h
8853 2004-11-05 Wim Taymans <wim@fluendo.com>
8855 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
8856 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
8857 Added two more colorspaces.
8859 2004-11-05 Wim Taymans <wim@fluendo.com>
8861 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8862 (gst_ffmpegcsp_avpicture_fill):
8863 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8864 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
8865 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
8868 2004-11-05 Wim Taymans <wim@fluendo.com>
8870 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
8871 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
8872 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8873 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
8874 (gst_videomixer_loop):
8877 2004-11-05 Benjamin Otte <otte@gnome.org>
8879 * ext/mad/gstmad.c: (gst_mad_chain):
8880 don't overflow data buffer. Flush not needed sync data when syncing
8883 2004-11-04 Wim Taymans <wim@fluendo.com>
8885 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8886 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
8887 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
8888 (gst_alpha_init_params), (gst_alpha_chain),
8889 (gst_alpha_change_state):
8890 Updated the chroma keying algorithm with something more
8893 2004-11-03 Wim Taymans <wim@fluendo.com>
8895 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8896 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8897 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8898 Fix stride issues. Does not completely work for odd
8901 2004-11-03 Wim Taymans <wim@fluendo.com>
8903 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8904 (gst_alpha_chroma_key), (gst_alpha_chain):
8905 Fix stride issues. Does not completely work for odd
8908 2004-11-03 Christophe Fergeau <teuf@gnome.org>
8910 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8911 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
8914 2004-11-03 Wim Taymans <wim@fluendo.com>
8916 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8917 (gst_ffmpegcsp_avpicture_fill):
8918 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8920 * gst/ffmpegcolorspace/imgconvert_template.h:
8921 Use correct _fill function to get correct strides.
8923 2004-11-02 David Schleef <ds@schleef.org>
8925 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8926 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
8927 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
8928 Change all g_print()s to debugging. Add a bunch of consistency
8931 2004-11-02 Wim Taymans <wim@fluendo.com>
8933 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8934 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8935 (unlinked), (no_more_pads), (close_link):
8936 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8937 (unknown_type), (add_element_stream), (new_decoded_pad),
8938 (removed_decoded_pad), (setup_source):
8939 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
8940 (gst_stream_info_class_init), (gst_stream_info_init),
8941 (gst_stream_info_new), (gst_stream_info_dispose),
8942 (stream_info_mute_pad), (gst_stream_info_set_property),
8943 (gst_stream_info_get_property):
8944 * gst/playback/gststreaminfo.h:
8945 Fix playback of multiple files.
8946 a slightly different approach to handling dynamic pad removals.
8947 This one only looks at pads that we have linked.
8949 2004-11-01 Christophe Fergeau <teuf@gnome.org>
8951 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
8952 free" warning from libc.
8954 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8956 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8957 (get_unconnected_element), (remove_starting_from), (pad_removed),
8959 Implement support for dynamic pad changing. We listen to "live"
8960 pad removals (i.e. while playing) and re-setup autoplugging
8961 after that. Playbasebin/playbin need some more work for this
8962 to finally work, but decodebin supports (and replugs) chained
8965 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
8967 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
8968 (gst_alsa_finalize):
8969 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
8970 (gst_cdaudio_finalize):
8971 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8972 (cdparanoia_finalize):
8973 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
8974 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
8975 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8976 (dvdreadsrc_finalize):
8977 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
8978 (gst_flacdec_finalize):
8979 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
8980 (gst_flacenc_finalize):
8981 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
8982 (gst_gnomevfssink_finalize):
8983 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
8984 (gst_gnomevfssrc_finalize):
8985 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
8986 (gst_fameenc_finalize):
8987 * ext/nas/nassink.c: (gst_nassink_class_init),
8988 (gst_nassink_finalize):
8989 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
8990 (gst_sdlvideosink_class_init):
8991 * ext/sndfile/gstsf.c: (gst_sf_dispose):
8992 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
8993 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
8994 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
8995 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8996 (gst_x_window_listener_dispose):
8997 * gst/audioscale/gstaudioscale.c:
8998 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
8999 (play_on_demand_finalize):
9000 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9001 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9002 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9003 (cdplayer_finalize):
9004 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9005 (gst_glimagesink_class_init):
9006 * sys/oss/gstosselement.c: (gst_osselement_class_init),
9007 (gst_osselement_finalize):
9008 * sys/oss/gstosssink.c: (gst_osssink_dispose):
9009 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9010 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9011 Fixes a bunch of problems with finalize and dispose functions,
9012 either assumptions that dispose is only called once, or not calling
9013 the parent class dispose/finalize function
9015 2004-11-01 Stefan Kost <ensonic@users.sf.net>
9017 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9018 added two api precondition guards
9019 use g_strdup with getenv to fix crash when using ENVVAR
9021 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
9022 * ext/esd/esdsink.c: (gst_esdsink_class_init),
9023 (gst_esdsink_finalize):
9024 Use a finalize function, not dispose, and more importantly,
9025 call the parent class finalize function too
9027 2004-11-01 Johan Dahlin <johan@gnome.org>
9029 * ext/ogg/gstoggdemux.c:
9030 * gst/tags/gstvorbistag.c:
9033 2004-10-31 Benjamin Otte <otte@gnome.org>
9035 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9036 lotsa memleaks today. But they're all small...
9038 2004-10-31 Benjamin Otte <otte@gnome.org>
9040 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9041 another memleak crushed
9043 2004-10-31 Benjamin Otte <otte@gnome.org>
9045 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9048 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9050 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9051 Hack to prevent crash when going to READY inside signal handler
9052 while this function is active.
9054 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9056 * gst/ffmpegcolorspace/Makefile.am:
9057 * gst/ffmpegcolorspace/avcodec.h:
9058 * gst/ffmpegcolorspace/common.h:
9059 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9060 * gst/ffmpegcolorspace/dsputil.h:
9061 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9062 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9063 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9064 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9065 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9066 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9067 (gst_ffmpegcsp_avpicture_fill):
9068 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9069 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9070 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9071 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9072 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9073 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9074 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9075 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9076 * gst/ffmpegcolorspace/imgconvert.c:
9077 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9078 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9079 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9080 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9081 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9082 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9083 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9084 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9085 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9086 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9087 (grow21), (grow22), (grow41), (grow44), (conv411),
9088 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9089 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9090 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9091 (avpicture_free), (is_yuv_planar), (img_convert),
9092 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9093 (deinterlace_line_inplace), (deinterlace_bottom_field),
9094 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9095 * gst/ffmpegcolorspace/imgconvert_template.h:
9096 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9097 * gst/ffmpegcolorspace/mmx.h:
9098 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9099 (av_fast_realloc), (av_mallocz_static), (av_free_static),
9100 (av_freep), (avcodec_get_context_defaults),
9101 (avcodec_alloc_context), (avcodec_init):
9102 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9103 handling plus update from ffmpeg CVS. Large clean-up.
9105 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9107 * gst/playback/Makefile.am:
9108 We need the marshallers for decodebin, too.
9110 2004-10-30 David Schleef <ds@schleef.org>
9112 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9113 quicktime typefinding work with 64-bit offsets.
9115 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
9117 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9118 Set EOS on the element when processing an EOS event.
9119 * ext/speex/gstspeexdec.h:
9120 * ext/speex/gstspeexenc.h:
9121 Only keep a const ptr to the mode
9122 * gst-libs/gst/riff/riff-media.c:
9123 (gst_riff_create_audio_caps_with_data),
9124 (gst_riff_create_audio_template_caps):
9125 Allow WMAV3, with up to 6 channels.
9126 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9127 Don't call gst_pad_set_event_function on a sink pad.
9128 * gst/mpegstream/gstdvddemux.c:
9129 (gst_dvd_demux_get_subpicture_stream),
9130 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9131 Copy the explicit caps that were set across to the cur_* pads,
9132 instead of trying to use a possibly non-existent negotiated caps.
9133 Reset the type of subpicture pads to UNKNOWN after calling
9134 init_stream, so that the caps get set.
9136 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
9138 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9140 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9141 Don't touch buffer if it is of size 0 (fixes #151064).
9143 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9145 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9146 Synchronized discont handling.
9148 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9150 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9151 (gst_ogg_demux_push):
9152 Make seeking sort-of exact again (fixes #156387).
9154 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9156 * gst/playback/gstplaybasebin.c: (unknown_type),
9157 (add_element_stream), (new_decoded_pad),
9158 (gst_play_base_bin_change_state):
9159 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9160 (gst_stream_info_init), (gst_stream_info_new),
9161 (gst_stream_info_dispose), (gst_stream_info_get_property):
9162 * gst/playback/gststreaminfo.h:
9163 Make caps explicitely available. Makes testing for unsupported
9164 types possible. Improves error reporting.
9166 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9168 * gst/audioconvert/gstaudioconvert.c:
9169 (gst_audio_convert_buffer_to_default_format):
9170 Really don't touch read-only buffers (#156563).
9172 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
9174 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9176 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9177 Fix memleak (#155223).
9179 2004-10-29 Wim Taymans <wim@fluendo.com>
9181 * gst/tcp/.cvsignore:
9182 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9183 (gst_multifdsink_class_init), (gst_multifdsink_init),
9184 (gst_multifdsink_add), (gst_multifdsink_remove),
9185 (gst_multifdsink_remove_client_link), (is_sync_frame),
9186 (gst_multifdsink_new_client),
9187 (gst_multifdsink_handle_client_write),
9188 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9189 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9190 (gst_multifdsink_get_property):
9191 * gst/tcp/gstmultifdsink.h:
9192 Added burst on connect sync_method, deprecated sync_clients,
9193 streamlined the sync code some more.
9195 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9197 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9198 (gst_play_base_bin_change_state):
9199 Improve error reporting.
9201 2004-10-28 Wim Taymans <wim@fluendo.com>
9203 * gst/tcp/Makefile.am:
9204 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9205 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9206 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9207 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9208 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9209 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9211 Added more locks around fdset structures. Fixed/reworked
9212 the poll array resizing code.
9213 Added stress test for fdset.
9215 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9217 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9220 2004-10-28 Benjamin Otte <otte@gnome.org>
9222 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9223 fix link function to always query channels and query width for
9227 * gst/equalizer/Makefile.am:
9228 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9229 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9230 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9231 (arg_to_scale), (setup_filter),
9232 (gst_iir_equalizer_compute_frequencies),
9233 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9234 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9238 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9240 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9244 Added Norwegian Bokmaal translation
9246 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9248 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9249 Don't break on options (fixes #156488).
9251 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9254 * ext/cdaudio/Makefile.am:
9256 fix build on older automake
9258 2004-10-26 Wim Taymans <wim@fluendo.com>
9260 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9261 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9262 Allow a little margin when negotiating the framerate.
9264 2004-10-26 Stefan Kost <ensonic@users.sf.net>
9266 * gst/level/gstlevel.c:
9267 synchonised naming of pads and pad-templates
9269 2004-10-26 Wim Taymans <wim@fluendo.com>
9271 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9272 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9273 (_find_streams_check), (gst_ogg_demux_push):
9274 Fix EOS again. Needs to be done in a better way. We should not
9275 remove the pad if there is no new chained stream.
9277 2004-10-26 Iain <iaingnome@gmail.com>
9279 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9280 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9282 * gst/interleave/interleave.c (interleave_class_init): Hook up release
9284 (interleave_release_pad): Remove the pad.
9285 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9286 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9288 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9290 (gst_xvimagesink_xcontext_clear): Free the xcontext.
9291 (gst_xvimagesink_finalize): Free the par.
9293 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9295 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9296 (gst_avimux_stop_file):
9297 First calculate the rate, and only then use it. Hdr.rate is a
9298 multiple and not a derivative of hdr.scale. Scale is not the
9299 same as blockalign but is solely related to rate.
9301 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9303 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9304 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9307 2004-10-25 James Henstridge <james@jamesh.id.au>
9309 Reviewed by: David Schleef <ds@schleef.org>
9311 * examples/gstplay/player.c: (got_stream_length), (main):
9312 * examples/seeking/cdplayer.c: (update_scale):
9313 * examples/seeking/seek.c: (format_value), (update_scale):
9314 * examples/seeking/spider_seek.c: (format_value), (update_scale),
9316 Build fixes on AMD64.
9318 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9320 reviewed by: Ronald Bultje <rbultje at gnome dot org>
9322 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9323 Fix for some v4l cards which hang in v4lsrc
9325 2004-10-25 Wim Taymans <wim@fluendo.com>
9327 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9328 (gst_ogg_demux_push), (gst_ogg_chains_clear):
9329 Make sure to remove the pad when a new chain is
9330 encountered. Set some vars to NULL so we don't try
9331 to reference freed memory.
9333 2004-10-25 Wim Taymans <wim@fluendo.com>
9335 * examples/seeking/Makefile.am:
9336 * examples/seeking/cdplayer.c: (update_scale):
9337 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9338 * examples/seeking/playbin.c: (make_playerbin_pipeline),
9339 (format_value), (update_scale), (iterate), (start_seek),
9340 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9341 (print_usage), (main):
9342 Added some more examples, update others.
9344 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9346 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9347 * ext/speex/gstspeexdec.c: (speex_dec_chain):
9348 * ext/theora/theoradec.c: (theora_dec_chain):
9349 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9350 Add codec-name metadata.
9352 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
9354 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9356 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9357 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9358 * ext/alsa/gstalsamixertrack.h:
9360 ALSA mixer track label internationalization (#154054).
9362 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9364 * ext/theora/theoradec.c: (theora_dec_chain):
9365 Export bitrate as metadata.
9367 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9369 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9370 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9371 * ext/alsa/gstalsamixertrack.h:
9372 Fix names, fix loop.
9374 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9376 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9377 (speex_dec_convert):
9378 sinkconvert function so oggdemux can get the file length (totem).
9380 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
9382 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9384 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9385 Don't push incomplete packets.
9386 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9387 Fix MPEG-4 audio typefinding.
9389 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9391 * sys/v4l/Makefile.am:
9392 * sys/v4l/gstv4l.c: (plugin_init):
9393 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9394 (gst_v4lelement_init), (gst_v4lelement_dispose),
9395 (gst_v4lelement_change_state):
9396 * sys/v4l/gstv4lelement.h:
9397 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9398 (gst_v4l_xoverlay_close), (idle_refresh),
9399 (gst_v4l_xoverlay_set_xwindow_id):
9400 * sys/v4l/gstv4lxoverlay.h:
9401 * sys/v4l/v4l-overlay_calls.c:
9402 * sys/v4l/v4l_calls.h:
9403 * sys/v4l2/Makefile.am:
9404 * sys/v4l2/gstv4l2.c: (plugin_init):
9405 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9406 (gst_v4l2element_init), (gst_v4l2element_dispose),
9407 (gst_v4l2element_change_state):
9408 * sys/v4l2/gstv4l2element.h:
9409 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9410 (gst_v4l2_xoverlay_close), (idle_refresh),
9411 (gst_v4l2_xoverlay_set_xwindow_id):
9412 * sys/v4l2/gstv4l2xoverlay.h:
9413 * sys/v4l2/v4l2-overlay_calls.c:
9414 * sys/v4l2/v4l2_calls.h:
9415 Remove client-side overlay handling, use the X-server v4l plugin
9416 for that. Nicer overlay, less code. Also make the plugin
9417 compileable without X (but then without overlay, obviously).
9418 Makes xwindowlistener obsolete, should we remove that?
9420 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9422 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9423 (gst_osssrc_src_query):
9424 * sys/oss/gstosssrc.h:
9425 OK, so people want offset in DEFAULT. This time, actually fix all
9427 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9430 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9432 * gst/asfdemux/gstasfmux.c:
9433 * gst/avi/gstavimux.c:
9436 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9438 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9439 Fix properties (channel, norm, frequency).
9441 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9443 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9445 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9448 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9450 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9453 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9455 * sys/v4l2/gstv4l2element.h:
9456 Yet Another Hack (tm) for kernel header borkedness.
9457 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9458 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9459 (gst_v4l2src_link), (gst_v4l2src_getcaps),
9460 (gst_v4l2src_change_state):
9461 * sys/v4l2/gstv4l2src.h:
9462 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9463 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9464 Fix caps, keep track of state, work.
9466 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9468 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9471 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9473 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9474 Don't mix bytes and samples.
9476 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9478 * ext/ogg/gstoggmux.c:
9479 Basic pad template which accepts OGM tracks, speex, flac, vorbis
9480 and theora. Any is incorrect.
9481 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9483 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9484 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9485 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9486 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9487 * sys/v4l/gstv4lmjpegsrc.h:
9488 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9489 (gst_v4lsrc_change_state):
9490 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9491 (gst_v4lmjpegsrc_capture_stop):
9492 Fix caps. Keep track of internal state. Work.
9494 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9497 Fix the build fixes.
9499 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9501 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9502 (gst_ogg_demux_src_event), (_find_chain_seek),
9504 Check for pad availability before using it.
9505 * ext/ogg/gstoggdemux.c: (_find_chain_process):
9506 Fix parsing of chained ogg. Needs more work on the decoder side.
9508 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9510 * gst/spectrum/Makefile.am:
9511 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9513 Fix demo and reenable it. Yes, I'm currently playing with audio
9516 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9518 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9519 We love it if files that start at zero work too...
9521 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9523 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9524 Handle files with missing EOS headers.
9526 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9528 * gst/tcp/gsttcpserversink.c:
9529 (gst_tcpserversink_handle_server_read),
9530 (gst_tcpserversink_init_send):
9531 Zero some variables first (need for accept not to return EINVAL)
9533 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9535 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9536 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9537 * ext/theora/theoradec.c: (theora_dec_sink_convert),
9539 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9540 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9541 Seeking and querying finetune.
9543 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
9547 * ext/raw1394/Makefile.am:
9550 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9552 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9554 * gst/playback/Makefile.am:
9555 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9556 * gst/playback/gstplay-marshal.list:
9557 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9560 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9562 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9565 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9567 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9568 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9570 Yay for non-lineair granulepos in theora.
9572 2004-10-18 Wim Taymans <wim@fluendo.com>
9574 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9575 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9576 * ext/dv/gstdvdec.h:
9577 Make sure we renegotiate aspect ratio when the camera switches.
9579 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9581 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9582 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9584 * ext/theora/theoradec.c: (theora_dec_chain):
9585 Skip headers. Bad idea for chained ogg, but fixes seeking.
9587 2004-10-18 Wim Taymans <wim@fluendo.com>
9590 I swear, this is the last time I touch this.
9592 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9594 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9595 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9596 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9598 * ext/theora/theoradec.c: (theora_dec_sink_convert):
9599 Time-to-default conversion.
9600 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9601 Don't error on unknown packets, just skip. We should probably
9602 read them if we want to support chained ogg.
9604 2004-10-18 Wim Taymans <wim@fluendo.com>
9607 Added cdaudio to wrong list.
9609 2004-10-18 Wim Taymans <wim@fluendo.com>
9614 2004-10-18 Wim Taymans <wim@fluendo.com>
9616 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9617 (gst_dvdec_video_link), (gst_dvdec_push):
9618 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9619 (gst_smokeenc_resync), (gst_smokeenc_chain):
9620 Fix mimetype on smoke encoder.
9621 Add aspect ratio to dvdec. Not sure if these
9622 values are correct though....
9624 2004-10-18 Wim Taymans <wim@fluendo.com>
9626 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9627 Fix vorbis property descriptions and ranges.
9629 2004-10-18 Wim Taymans <wim@fluendo.com>
9631 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9632 Really do nothing when no data is available.
9633 Go to the playing state when the stream is not seekable
9636 2004-10-18 Wim Taymans <wim@fluendo.com>
9638 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9639 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9640 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9641 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9642 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9643 Added uri handler for cd://
9646 2004-10-18 Wim Taymans <wim@fluendo.com>
9648 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9649 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9650 (try_to_link_1), (no_more_pads), (close_link), (type_found):
9651 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9652 (remove_prerolls), (unknown_type), (add_element_stream),
9653 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9654 (gst_play_base_bin_remove_element),
9655 (gst_play_base_bin_link_stream):
9656 * gst/playback/gstplaybin.c: (gen_video_element),
9657 (gen_vis_element), (remove_sinks), (setup_sinks):
9658 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9659 (gst_stream_info_get_type), (gst_stream_info_class_init),
9660 (gst_stream_info_init), (gst_stream_info_new),
9661 (gst_stream_info_dispose), (stream_info_mute_pad),
9662 (gst_stream_info_set_property), (gst_stream_info_get_property):
9663 * gst/playback/gststreaminfo.h:
9664 Add sink padtemplate to decodebin.
9665 Added some more comments.
9666 Make queue size configurable in playbasebin.
9667 Added possibility to use elements as sinks (ex cdaudio).
9669 2004-10-15 Wim Taymans <wim@fluendo.com>
9671 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9672 (gst_speexenc_chain):
9673 Fix speex timestamps so that it gets muxed properly.
9675 2004-10-15 Wim Taymans <wim@fluendo.com>
9677 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9678 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9679 (gst_dv1394src_init), (gst_dv1394src_dispose),
9680 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9681 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9682 (gst_dv1394src_event), (gst_dv1394src_get_formats),
9683 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9684 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9685 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9686 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9687 * ext/raw1394/gstdv1394src.h:
9688 Added conversion/query functions.
9689 Update buffer timestamps,
9691 Added uri dv:// so it might play from the firewire in playbin.
9692 Fix a possible leak.
9695 2004-10-15 Wim Taymans <wim@fluendo.com>
9697 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9698 (gst_dv1394src_init), (gst_dv1394src_set_property),
9699 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9700 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9701 * ext/raw1394/gstdv1394src.h:
9702 Added AV/C VTR control support needed for some cameras.
9703 Added automatic port detection.
9704 Added properties for selecting the channel.
9705 The configure.ac script is not yet updated to reflect the
9706 new libavc1394 and librom1394 dependencies.
9708 2004-10-15 Wim Taymans <wim@fluendo.com>
9710 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9711 (qtdemux_parse), (gst_qtdemux_handle_esds):
9712 An esds box is not a container.
9713 Fix parsing of mp4v boxes.
9714 Do not try to renegotiate fps for each frame. Need to
9715 find a better method. This should fix mp4 playback.
9717 2004-10-14 David Schleef <ds@schleef.org>
9719 * configure.ac: update for swfdec-0.3 and liboil-0.2
9720 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9721 * ext/swfdec/gstswfdec.h: same
9722 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9723 * gst/videotestsrc/videotestsrc.c: same
9725 2004-10-14 Wim Taymans <wim@fluendo.com>
9727 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9728 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9729 (is_sync_frame), (gst_multifdsink_new_client),
9730 (gst_multifdsink_handle_client_write),
9731 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9732 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9733 Turn warnings into info.
9734 Don't allow a state change in the streaming thread.
9736 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
9738 * ext/vorbis/oggvorbisenc.c:
9739 * ext/vorbis/vorbisdec.c:
9740 fix template sample rate
9742 2004-10-13 Wim Taymans <wim@fluendo.com>
9744 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9745 Decoding the header first fixes some problems in resyncing
9748 2004-10-12 Wim Taymans <wim@fluendo.com>
9750 * gst/playback/gstplaybin.c: (gen_video_element),
9751 (gen_vis_element), (remove_sinks), (setup_sinks):
9752 Added vis plugin support, need to configure the vis
9753 element to activate it.
9755 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9757 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
9758 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9760 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9761 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
9762 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
9763 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
9764 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9765 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
9766 * gst/avi/gstavidemux.h:
9767 Support for openDML-2.0 indx/ix## chunks. Support for broken index
9768 recovery (where, if part of the index is broken, we will still read
9769 the rest of the index and recover the broken part by stream
9770 scanning). More broken media support. EOS workarounds. General AVI
9771 braindamage headache recovery. Aspirin included.
9773 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9775 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
9776 (cdparanoia_event), (cdparanoia_query):
9777 Get rid of hideous lead-in.
9779 2004-10-11 Wim Taymans <wim@fluendo.com>
9781 * gst/playback/gstplaybasebin.c: (setup_source):
9782 Wrong var used to get g_list_next.
9784 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9786 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9787 (cdparanoia_get), (cdparanoia_open):
9788 Report discid as metadata, add duration.
9790 2004-10-11 Wim Taymans <wim@fluendo.com>
9792 * gst/playback/gstplaybasebin.c: (setup_source):
9793 Cleanup the previous pipeline a little earlier for the
9794 case that a source element provides raw data.
9796 2004-10-11 Benjamin Otte <otte@gnome.org>
9798 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9799 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
9800 consuming the last 128 bytes, even though it was valid mp3 data.
9802 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9804 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9805 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
9806 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9807 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
9809 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9811 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
9812 Fix for webcams that support only specific width or height
9814 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9816 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9818 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
9819 Fix wrong discont event setup (fixes #154967).
9821 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
9823 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9825 * gst/auparse/gstauparse.c: (gst_auparse_chain):
9826 Error out on invalid data (fixes #154807).
9828 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9830 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9832 * ext/dvdread/dvdreadsrc.c: (_read):
9833 Make titles > 0 work again (fixes #154834).
9835 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9837 * gst-libs/gst/riff/riff-media.c:
9838 (gst_riff_create_video_template_caps):
9839 WMV3 missing in template caps.
9841 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9843 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9844 OK, so the original code was too strict. It makes random AVI files
9845 hang for seconds upon opening, which is unacceptable and is far
9846 beyond the original goal of getting multiple chunks for one-chunk
9847 sounc stream files. So now do just that.
9849 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9851 * gst/playback/gstplaybasebin.c: (setup_source),
9852 (gst_play_base_bin_change_state):
9853 Actually clean up streaminfo if output fails. This would trigger
9854 if, for example, there was no CD in the drive. No preroll, so
9855 a streaminfo structure is created, but the subsequent state change
9856 of the thread fails.
9857 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9858 Don't change state if parent failed.
9860 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9862 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9863 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
9864 (gen_video_element), (remove_sinks):
9865 Add small bits of code for screenshot handling.
9867 2004-10-08 Wim Taymans <wim@fluendo.com>
9869 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
9870 (gen_video_element), (gen_audio_element), (setup_sinks):
9871 Don't assume the user provided sinks are named "sink"...
9873 2004-10-08 Wim Taymans <wim@fluendo.com>
9875 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9876 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
9877 (gst_play_base_bin_link_stream):
9878 Do not try to autoplug sources that generate raw streams like
9880 disconnect the preroll overrun signal when we don't need it anymore.
9882 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
9884 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
9885 Added reworked patch from #154903 from milosz derezynski (deadchip).
9887 2004-10-08 Wim Taymans <wim@fluendo.com>
9889 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
9890 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
9891 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
9892 (cdparanoia_convert), (cdparanoia_uri_get_type),
9893 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
9894 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
9895 * ext/cdparanoia/gstcdparanoia.h:
9896 This adds the cdda://<tracknum> uri.
9898 2004-10-08 Wim Taymans <wim@fluendo.com>
9900 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9901 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9902 (try_to_link_1), (no_more_pads), (close_link), (type_found):
9903 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9904 (unknown_type), (gst_play_base_bin_remove_element),
9905 (gst_play_base_bin_link_stream):
9906 * gst/playback/gstplaybasebin.h:
9907 * gst/playback/gstplaybin.c: (gst_play_bin_init),
9908 (gst_play_bin_set_property), (gen_video_element),
9909 (gen_audio_element), (setup_sinks):
9910 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9911 (gst_stream_info_get_type), (gst_stream_info_class_init),
9912 (gst_stream_info_init), (gst_stream_info_new),
9913 (gst_stream_info_dispose), (stream_info_mute_pad),
9914 (gst_stream_info_set_property), (gst_stream_info_get_property):
9915 * gst/playback/gststreaminfo.h:
9916 Reuse the audio and video bins.
9917 Some internal cleanups in the stream selection code.
9919 2004-10-08 Julien MOUTTE <julien@moutte.net>
9921 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9922 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
9923 * sys/ximage/ximagesink.h:
9924 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9925 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
9926 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
9927 not coming from those elements. Moreover these elements should not keep
9928 the xid they have been given when in NULL state.
9930 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9932 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9933 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
9934 * sys/ximage/ximagesink.h:
9935 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9936 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
9937 * sys/xvimage/xvimagesink.h:
9938 Actually only create a new toplevel window if we're not gonna
9939 embed it right after.
9941 2004-10-07 Wim Taymans <wim@fluendo.com>
9943 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
9944 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
9945 * gst/playback/gstplaybin.c: (setup_sinks):
9946 Implement muting/unmuting of streams, mute streams that are not
9949 2004-10-07 Wim Taymans <wim@fluendo.com>
9951 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
9953 Added lame audio/x-ac3 typefind function.
9955 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9960 === release 0.8.5 ===
9962 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9967 releasing 0.8.5, "Take You On"
9969 2004-10-06 Wim Taymans <wim@fluendo.com>
9971 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9972 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9973 (no_more_pads), (close_link), (type_found):
9974 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9975 * gst/playback/gstplaybin.c: (gen_video_element):
9976 Do not signal the no_more_pads after the first pad when
9977 we are plugging a non dynamic element with multiple
9978 output pads (like swfdec, dvdec, ...).
9980 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
9985 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9987 * gst/wavparse/gstwavparse.c:
9988 add ATRAC3 to STATIC CAPS to fix a warning
9990 * gst/matroska/ebml-read.c:
9991 * gst-libs/gst/riff/riff-read.c:
9994 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9996 * gst-libs/gst/riff/riff-media.c:
9997 generate caps for ATRAC3 audio streams
9999 * gst/realmedia/rmdemux.c:
10000 generate caps for ATRAC3 audio streams
10002 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10004 * gst/wavparse/Makefile.am
10005 * gst/wavparse/riff.h
10006 * gst/wavparse/wavparse.vcproj
10007 riff.h removal (unused and duplication with riff-ids.h)
10009 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10011 * gst/wavparse/gstwavparse.h
10012 remove duplicated defines for audio codec codes
10014 * gst-libs/gst/riff/riff-ids.h
10015 * gst/wavenc/riff.h:
10016 add "4CC" code for ATRAC3 audio streams
10017 add "4CC" code for ITU_G721_ADPCM (unused for now)
10019 2004-10-06 Wim Taymans <wim@fluendo.com>
10021 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10022 Actually _do_ negotiation. Pass gdouble as arg instead
10023 of guint64 for the framerate.
10025 2004-10-06 Wim Taymans <wim@fluendo.com>
10027 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10028 (find_compatibles), (close_pad_link), (try_to_link_1),
10029 (no_more_pads), (close_link), (type_found):
10030 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10031 * gst/playback/gstplaybin.c: (gen_video_element),
10032 (gen_audio_element):
10033 Set state on newly added element to READY so that negotiation
10035 Addes some more debug info.
10036 Do not try to plug pads with multiple caps structures or ANY
10037 because it is too dangerous since we do not do dynamic
10040 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
10042 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10046 add Oriya translation
10048 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10050 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10051 Prevent overwrite of size member. Makes audio sound crappy.
10053 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10055 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10056 Add rmvb to the list of known RealMedia extensions
10058 2004-10-05 Wim Taymans <wim@fluendo.com>
10060 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10061 (mngdec_openstream), (mngdec_closestream),
10062 (mngdec_handle_sink_event), (mngdec_readdata),
10063 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10064 (mngdec_getcanvasline), (mngdec_refresh),
10065 (gst_mngdec_change_state):
10066 Set the framerate correctly.
10068 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10070 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10071 There was something wrong with the index massaging.
10073 2004-10-04 Wim Taymans <wim@fluendo.com>
10075 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10076 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10077 (gst_smokedec_chain):
10078 * ext/jpeg/gstsmokedec.h:
10079 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10080 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10081 * ext/jpeg/gstsmokeenc.h:
10082 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10083 (smokecodec_decode_new), (smokecodec_info_free),
10084 (smokecodec_set_quality), (smokecodec_get_quality),
10085 (smokecodec_set_threshold), (smokecodec_get_threshold),
10086 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10087 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10088 (smokecodec_encode), (smokecodec_parse_id),
10089 (smokecodec_parse_header), (smokecodec_decode):
10090 * ext/jpeg/smokecodec.h:
10091 * ext/jpeg/smokeformat.h:
10092 Updated smoke, new bitstream, allows embedding in ogg.
10094 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10096 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10097 Fix seeking in some files. All this code is no longer needed (and
10098 actually breaks stuff) because we now synchronize the full index
10099 right when reading the header.
10101 2004-10-04 Wim Taymans <wim@fluendo.com>
10104 configure update for libmng.
10106 2004-10-04 Wim Taymans <wim@fluendo.com>
10108 * ext/libmng/Makefile.am:
10109 * ext/libmng/gstmng.c: (plugin_init):
10110 * ext/libmng/gstmng.h:
10111 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10112 (gst_mngdec_base_init), (gst_mngdec_class_init),
10113 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10114 (gst_mngdec_loop), (gst_mngdec_get_property),
10115 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10116 (mngdec_closestream), (mngdec_handle_sink_event),
10117 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10118 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10119 (gst_mngdec_change_state):
10120 * ext/libmng/gstmngdec.h:
10121 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10122 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10123 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10124 (gst_mngenc_chain), (gst_mngenc_get_property),
10125 (gst_mngenc_set_property):
10126 * ext/libmng/gstmngenc.h:
10127 Added basic MNG decoder. Needs more work. The encoder does
10130 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10132 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10133 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10134 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10135 Don't hang on length=0 chunks. Some negotiation fixes. Signal
10138 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
10141 you need at least 1.0.4 of speex
10143 2004-10-04 Iain <iaingnome@gmail.com>
10145 * ext/speex/gstspeexdec.h: Revert the includes changes.
10147 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10149 2004-09-30 Iain <iaingnome@gmail.com>
10151 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10152 found during init or set as a property instead of hardcoding /dev/audio
10154 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10156 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10157 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10158 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10159 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10160 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10161 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10162 (gst_rmdemux_dump_data):
10163 Use debug category, fix EOS handling. filesrc ! rmdemux now
10166 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10168 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10169 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10170 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10171 Improve allocation, cutting and sorting of the index. How takes a
10172 few seconds instead of minutes.
10174 2004-10-03 Christophe Fergeau <teuf@gnome.org>
10176 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10179 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10181 * gst-libs/gst/riff/riff-media.c:
10182 (gst_riff_create_video_caps_with_data),
10183 (gst_riff_create_video_template_caps):
10184 Add wing commander format mimetype/fourccs.
10185 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10186 Don't crash if some value is 0.
10188 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10190 * gst-libs/gst/riff/riff-media.c:
10191 (gst_riff_create_video_caps_with_data),
10192 (gst_riff_create_video_template_caps):
10193 Add DIB fourcc (raw, palettized 8-bit RGB).
10194 * gst-libs/gst/riff/riff-read.c:
10195 (gst_riff_read_strf_vids_with_data):
10196 Oops, fix strf_data reading bug.
10197 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10198 Use a non-NULL tag.
10199 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10200 Time for hacks. Sorry Dave. At least one quicktime movie (a
10201 trailer) that I've encountered contains multiple video tracks.
10202 One of those is the actual video track, the other are one-frame
10203 tracks (images). Unfortunately, the number of frames according
10204 to the trak header is 1 for each, so that doesn't help. So
10205 instead, I look at the duration and discard tracks with a
10206 duration shorter than 20% of the length of the stream. Better
10209 2004-10-01 Christian Schaller <christian@fluendo.com>
10211 * ext/ivorbis/vorbis.c:
10212 Patch from Phil Blundell (Bug 152341)
10214 2004-10-01 Wim Taymans <wim@fluendo.com>
10216 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10217 (speex_dec_get_formats), (speex_dec_convert),
10218 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10219 (speex_dec_chain), (gst_speexdec_get_property),
10220 (gst_speexdec_set_property):
10223 2004-10-01 Wim Taymans <wim@fluendo.com>
10225 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10226 (gst_wavparse_stream_init), (gst_wavparse_fmt),
10227 (gst_wavparse_other), (gst_wavparse_loop),
10228 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10229 (gst_wavparse_srcpad_event):
10230 * gst/wavparse/gstwavparse.h:
10231 Added some more debugging info.
10232 Fix the case where the length of the file is 0.
10233 Make sure we seek to sample borders.
10235 2004-10-01 Wim Taymans <wim@fluendo.com>
10237 * gst/playback/README:
10238 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10239 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10240 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10241 Add some debug info to decodebin, update README
10243 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10245 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10246 Don't use g_print(); use GST_DEBUG().
10248 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10250 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10251 (gst_ogg_mux_queue_pads):
10252 Handle EOS properly.
10254 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10256 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10258 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10259 (gst_faad_chain), (gst_faad_change_state):
10260 * ext/faad/gstfaad.h:
10261 Allow playback of raw (unframed) MPEG AAC files (#148993).
10263 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10265 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10267 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10268 Throw error if we didn't recognize the stream. Fixes #152289.
10270 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10272 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10275 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
10277 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10279 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10282 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
10284 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10286 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10288 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10291 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10293 * gst-libs/gst/riff/riff-media.c:
10294 (gst_riff_create_video_caps_with_data),
10295 (gst_riff_create_audio_caps_with_data):
10296 Add codec_data handling (like asfdemux used to do).
10297 * gst/asfdemux/gstasf.c: (plugin_init):
10298 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10299 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10300 Use riff-media for caps creation instead of our own (mostly
10301 broken) copy of its functions.
10303 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10305 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10306 Don't actually error out if we get another return value than
10307 -EINVAL. Opposite to what I first thought, drivers have random
10308 return values for this, although -EINVAL is the expected return
10309 value. Since this is not fatal, we shouldn't use
10310 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10312 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10314 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10315 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10316 (dvdreadsrc_get_property), (_open), (_seek), (_read),
10317 (dvdreadsrc_get), (dvdreadsrc_open_file),
10318 (dvdreadsrc_change_state):
10319 Fix. Don't do one big huge loop around the whole DVD, that will
10320 cache all data and thus eat sizeof(dvd) (several GB) before we
10322 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10323 Actually NULL'ify event after using it.
10324 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10325 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10326 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10327 (gst_ebml_read_seek), (gst_ebml_read_skip):
10329 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10330 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10331 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10332 Fix timing (this will probably break if I seek using menus, but
10333 I didn't get there yet). VOBs and normal DVDs should now work.
10334 Add a mpeg2-only pad with high rank so this get autoplugged for
10336 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10337 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10338 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10339 (gst_mpeg_demux_get_audio_stream),
10340 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10341 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10342 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10343 MPEG-1 but use dvddemux for MPEG-2.
10344 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10345 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10346 (gst_mpeg_parse_parse_packhead):
10347 Timing. Only add pad template if it exists. Add sink template from
10348 class and not from ourselves. This means we will always use the
10349 correct sink template even if it is not the one defined in this
10352 2004-09-29 Wim Taymans <wim@fluendo.com>
10354 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10355 (gst_mpeg_demux_parse_pes):
10356 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10357 Fix playback of mpeg again, timestamps where screwed up by
10360 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10362 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10363 Only return true if we actually filled something in. Prevents
10364 player applications from showing a random length for flac files.
10365 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10366 (gst_riff_read_use_event), (gst_riff_read_handle_event),
10367 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10368 (gst_riff_read_strf_vids_with_data),
10369 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10370 OK, ok, so I implemented event handling. Apparently it's normal
10371 that we receive random events at random points without asking
10373 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10374 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10375 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10376 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10377 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10378 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10379 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10380 * gst/avi/gstavidemux.h:
10381 Implement non-lineair chunk handling and subchunk processing.
10382 The first solves playback of AVI files where the audio and video
10383 data of individual buffers that we read are not synchronized.
10384 This should not happen according to the wonderful AVI specs, but
10385 of course it does happen in reality. It is also a prerequisite for
10386 the second. Subchunk processing allows us to cut chunks in small
10387 pieces and process each of these pieces separately. This is
10388 required because I've seen several AVI files with incredibly large
10389 audio chunks, even some files with only one audio chunk for the
10390 whole file. This allows for proper playback including seeking.
10391 This patch is supposed to fix all AVI A/V sync issues.
10392 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10393 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10395 * gst/modplug/gstmodplug.cc:
10396 Proper return value setting for the query() function.
10397 * gst/playback/gstplaybasebin.c: (setup_source):
10398 Being in non-playing state (after, e.g., EOS) is not necessarily
10399 a bad thing. Allow for that. This fixes playback of short files.
10400 They don't actually playback fully now, because the clock already
10401 runs. This means that small files (<500kB) with a small length
10402 (<2sec) will still not or barely play. Other files, such as mod
10403 or flx, will work correctly, however.
10405 2004-09-28 Wim Taymans <wim@fluendo.com>
10407 * ext/speex/gstspeex.c: (plugin_init):
10408 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10409 (gst_speex_dec_class_init), (speex_dec_get_formats),
10410 (speex_get_event_masks), (speex_get_query_types),
10411 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10412 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10413 (gst_speexdec_get_property), (gst_speexdec_set_property),
10414 (speex_dec_change_state):
10415 * ext/speex/gstspeexdec.h:
10416 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10417 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10418 (gst_speexenc_base_init), (gst_speexenc_class_init),
10419 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10420 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10421 (gst_speexenc_src_query), (gst_speexenc_init),
10422 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10423 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10424 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10425 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10426 (gst_speexenc_chain), (gst_speexenc_get_property),
10427 (gst_speexenc_set_property), (gst_speexenc_change_state):
10428 * ext/speex/gstspeexenc.h:
10429 Rewrote speex encoder, make sure it can be embedded in ogg.
10430 Implemented speex decoder.
10432 2004-09-28 Christian Schaller <christian@fluendo.com>
10435 Remove kioslave plugin. Markey is brewing a new working one
10436 * ext/Makefile.am: Remove kioslave plugin
10438 * gst-plugins.spec.in: remove kio plugin from spec
10440 2004-09-27 Wim Taymans <wim@fluendo.com>
10442 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10443 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10444 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10445 (gst_multifdsink_new_client),
10446 (gst_multifdsink_handle_client_write),
10447 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10448 (gst_multifdsink_handle_clients):
10449 * gst/tcp/gstmultifdsink.h:
10450 Make syncing to keyframes actually work for new clients and lagging
10453 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
10455 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10456 (gst_navigationtest_handle_src_event), (draw_box_planar411),
10457 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10458 * gst/debug/gstnavigationtest.h:
10459 make navigationtest display button-press and button-release events
10461 2004-09-26 Iain <iaingnome@gmail.com>
10463 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10464 the channels have received a new media event.
10465 (interleave_buffered_loop): Compresses a new media event on all
10468 2004-09-26 Iain <iaingnome@gmail.com>
10470 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10471 call the sinkpad's default event handler and not the srcpads. He also
10472 says this is confusing :)
10473 (gst_wavenc_stop_file): Company says that seek events only go upstream
10474 we should send a discontinuous downstream instead.
10476 2004-09-25 Christian Schaller <christian@fluendo.com>
10478 * Update SPEC file to be usable in conjunction with Fedora Core,
10479 Fedora.us and freshrpms packages
10480 * Fix typo in multifilesrc test Makefile
10482 2004-09-24 Wim Taymans <wim@fluendo.com>
10484 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10485 Only signal the no_more_pads signal when we have
10486 added the stream to our list.
10488 2004-09-24 Wim Taymans <wim@fluendo.com>
10490 * gst/playback/gstplaybasebin.c: (remove_prerolls),
10492 * gst/playback/gstplaybasebin.h:
10493 * gst/playback/gstplaybin.c: (setup_sinks):
10494 Don't try to preroll or decode more than one audio/video
10497 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10499 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10500 Throw error if we failed to find a suitable output. This should
10501 throw an error if we successfully set up a pipeline (e.g. because
10502 we recognized a media file) but found no decodable streams in it
10503 (e.g. because it contains only media stream types for which we
10504 have no decoders, or because it's not a media type).
10506 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10508 * ext/dirac/Makefile.am:
10509 * ext/dirac/gstdirac.cc:
10510 * ext/dirac/gstdiracdec.cc:
10511 * ext/dirac/gstdiracdec.h:
10512 Do something. Don't actually know if this works because I don't
10513 have a demuxer yet.
10514 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10515 Add channels=1 to caps returned from _getcaps().
10516 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10517 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10518 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10519 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10520 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10521 (gst_ogm_parse_change_state):
10522 Separate between audio/video so ogmaudioparse actually uses the
10523 audio pad templates. Both audio and video work now, including
10524 autoplugging. Also use sometimes-srcpad hack.
10525 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10526 Handle events better. Don't hang on infinite loops.
10527 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10528 (gst_avi_demux_init), (gst_avi_demux_reset),
10529 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10530 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10531 (gst_avi_demux_change_state):
10532 * gst/avi/gstavidemux.h:
10533 Improve A/V sync. Still not perfect.
10534 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10535 (gst_ebml_read_skip):
10536 Handle events better.
10537 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10538 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10539 (qtdemux_audio_caps):
10540 Add IMA4. Improve event handling. Save offset after a seek when
10541 the headers are at the end of the file so that we don't end up in
10543 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10544 Add low-priority typefind support for files with no length.
10546 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10548 * testsuite/multifilesink/Makefile.am:
10551 2004-09-22 Julien MOUTTE <julien@moutte.net>
10553 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10554 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10555 mistakes from thaytan's patches.
10557 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
10559 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10560 For completeness, XSync in the destroy function as xvimage does.
10562 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
10564 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10565 Correct caps negotiation
10566 * gst/volume/gstvolume.c: (volume_chain_float),
10567 (volume_chain_int16):
10568 Modify debug output to be little more informative
10569 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10570 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10571 (gst_xvimagesink_xvimage_destroy):
10572 Add XSync calls after detaching from the shared memory segment to
10575 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10577 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10578 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10579 * ext/vorbis/vorbis.c: (plugin_init):
10580 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10581 (gst_vorbisenc_chain):
10582 * ext/vorbis/vorbisenc.h:
10583 remove explicit newmedia support from oggmux and vorbisenc
10584 add debug category to vorbisenc
10585 * gst/multifilesink/gstmultifilesink.c:
10586 (gst_multifilesink_class_init), (gst_multifilesink_init),
10587 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10588 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10589 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10591 * gst/multifilesink/gstmultifilesink.h:
10592 add support for streamheader in multifilesink
10594 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10596 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10597 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10598 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10599 Prevent infinite loops. More correct error reporting.
10600 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10601 Error out if negotiation fails.
10602 * gst/playback/gstplaybasebin.c: (setup_source),
10603 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10604 (gst_play_base_bin_found_tag):
10605 Error/tag forwarding. Pre-roll fixes for source errors on state
10606 changes (e.g. "file does not exist") to prevent hangs.
10608 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10610 * testsuite/multifilesink/Makefile.am:
10611 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10612 (gst_newmedia_class_init), (gst_newmedia_init),
10613 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10614 (newfile_signal), (test_signal), (main):
10615 * testsuite/multifilesink/multifilesrc_test.c: (main):
10616 * testsuite/multifilesink/oggtheora_test.c:
10617 (gst_newmedia_base_init), (gst_newmedia_class_init),
10618 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10619 (test_format), (newfile_signal), (test_signal), (main):
10620 * testsuite/multifilesink/oggvorbis_test.c:
10621 (gst_newmedia_base_init), (gst_newmedia_class_init),
10622 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10623 (test_format), (newfile_signal), (test_signal), (main):
10624 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10625 (gst_newmedia_class_init), (gst_newmedia_init),
10626 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10627 (newfile_signal), (test_signal), (main):
10630 2004-09-20 Christian Schaller <christian@fluendo.com>
10632 * Fix mikmod license to LGPL as they have relicensed
10633 * Move Dirac and Effectv into LGPL section of README_license
10635 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10637 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10638 (gst_mad_change_state):
10639 Allow for mp3 rate/channels changes. However, only very
10640 conservatively. Reason that we *have* to enable this is smiply
10641 because the mad find_sync() function is not good enough, it will
10642 regularly sync on random data as valid frames and therefore make
10643 us provide random caps as *final* caps of the stream. The best fix
10644 I could think of is to simply require several of the same stream
10645 changes in a row before we change caps.
10646 The actual testcase that works now is #
10647 * ext/ogg/Makefile.am:
10648 * ext/ogg/gstogg.c: (plugin_init):
10649 * ext/ogg/gstogmparse.c:
10650 OGM support (video only for now; I need an audio sample file).
10651 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10652 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10653 (gst_asf_demux_add_video_stream):
10655 * gst/playback/gstplaybasebin.c: (unknown_type):
10656 Don't error out on single unknown-types after all. It's wrong.
10657 If we found type of video and audio but not of a subtitle stream,
10658 it will still error out (which is unwanted). Will find a better fix
10660 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10661 (ogmaudio_type_find), (plugin_init):
10664 2004-09-20 Johan Dahlin <johan@gnome.org>
10666 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10667 after setting caps.
10669 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10671 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10672 * gst/wavenc/gstwavenc.h:
10673 Added newmedia support to wavenc
10675 2004-09-17 Wim Taymans <wim@fluendo.com>
10677 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10678 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10679 (gst_fdset_fd_can_write), (gst_fdset_wait):
10680 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10681 (gst_multifdsink_init), (gst_multifdsink_add),
10682 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10683 (gst_multifdsink_remove_client_link),
10684 (gst_multifdsink_client_queue_buffer),
10685 (gst_multifdsink_handle_client_write),
10686 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10687 (gst_multifdsink_close), (gst_multifdsink_change_state):
10688 * gst/tcp/gstmultifdsink.h:
10689 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10690 (gst_tcpserversink_removed):
10691 Small cleanups in fdset.c
10692 Use a hastable to map fd to the client structure for faster
10693 lookup in _remove and get_stats.
10694 Added virtual function to close the fds.
10695 Handle clients even when the select/poll call was unblocked because
10697 Implement syncing to keyframe in the recovery procedure.
10699 2004-09-16 Iain <iaingnome@gmail.com>
10701 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10704 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10706 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10707 Caps are only set if the type of the stream is unknown, but this
10708 is initialized in ->init_stream(), so set to UNKNOWN after calling
10709 ->init_stream() so that capsnego starts.
10711 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10713 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10714 (gst_avi_demux_stream_data):
10715 Just hardcode for raw audio then. AVI audio sucks.
10717 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
10719 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10720 * gst/matroska/matroska-mux.c: (audiosink_templ),
10721 (gst_matroska_mux_audio_pad_link):
10722 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10723 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10725 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10727 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10728 (gst_avi_demux_stream_data):
10729 Try to fix a/v sync issues.
10731 2004-09-15 David Schleef <ds@schleef.org>
10733 * configure.ac: remove NASM check, since we don't use it. Update
10735 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
10736 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10737 Initialized variables.
10738 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10739 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
10740 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
10743 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10745 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10746 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
10747 * gst/avi/gstavidemux.h:
10748 Fix for compressed audio (mp3) timestamp generation. How did this
10751 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10753 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10754 Volume is a double not a float.
10756 2004-09-15 Wim Taymans <wim@fluendo.com>
10758 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
10759 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10760 Don't close the fd in multifdsink as we didn't open it in the
10761 first place. Some cleanups.
10763 2004-09-15 Wim Taymans <wim@fluendo.com>
10765 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10766 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10767 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10768 Fix the case where the muxer would mark pages as delta
10769 frames when they are not (vorbis only ogg).
10771 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10773 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
10774 (gst_play_base_bin_change_state):
10775 Handle the case where we failed to setup a clear pipeline. This
10776 will throw an error (or EOS, another nice case) and if you don't
10777 catch that, the app will wait for the signal forever (and thus
10780 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10782 * ext/gnomevfs/gstgnomevfssink.c:
10783 (gst_gnomevfssink_uri_get_protocols):
10784 * ext/gnomevfs/gstgnomevfssrc.c:
10785 (gst_gnomevfssrc_uri_get_protocols):
10786 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10787 * ext/gnomevfs/gstgnomevfsuri.h:
10788 Use _uri_new() instead of _open(), so it doesn't take as long and
10789 Christophe's computer won't hang.
10790 * gst/playback/gstplaybasebin.c: (unknown_type):
10791 Throw error on unknown media type, so apps actually display it.
10793 2004-09-14 Brian Cameron <brian.cameron@sun.com
10795 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
10796 this script to work on Solaris since bash shell handles echo
10797 differenly than bash.
10799 2004-09-17 Wim Taymans <wim@fluendo.com>
10801 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
10802 (setup_source), (gst_play_base_bin_set_property),
10803 (gst_play_base_bin_add_element):
10804 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
10805 Some more work on making sure seeking pauses the pipeline and
10806 that changing the uri actually does something.
10808 2004-09-17 Wim Taymans <wim@fluendo.com>
10810 * gst/tcp/gstfdset.c: (gst_fdset_wait):
10811 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
10812 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
10813 (gst_tcpserversink_close):
10814 Be a bit more paranoid when freeing memory.
10816 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10818 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
10819 (qtdemux_parse_trak):
10820 Don't crash by dividing by zero (see sample movie in #126922).
10822 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10824 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10825 Don't touch non-existing data (fixes crash on file in #140147).
10827 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10829 * gst/playback/gstplaybasebin.c:
10830 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
10831 Handle double disposals, and proper change of URIs.
10833 2004-09-13 Martin Eikermann <meiker@upb.de>
10835 * gst/mpegstream/gstmpegparse.c:
10836 fix synchronistation for streams recorded from digital PCR
10839 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10841 * ext/gnomevfs/Makefile.am:
10842 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10843 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
10844 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
10845 (gst_gnomevfssink_uri_get_type),
10846 (gst_gnomevfssink_uri_get_protocols),
10847 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
10848 (gst_gnomevfssink_uri_handler_init),
10849 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
10850 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
10851 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
10852 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
10853 (gst_gnomevfssrc_uri_get_type),
10854 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
10855 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
10856 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
10857 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
10858 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10859 * ext/gnomevfs/gstgnomevfsuri.h:
10860 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
10861 of fake URIs to see which this version of Gnome-VFS likes, and
10862 uses that for the Gst-URI interface. Makes playbin support http://
10863 streams. Also fix up some stupid behaviour in gnomevfssrc.
10865 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10867 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10868 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10869 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10870 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10871 Update mixer (to sync with other sessions) if we try to obtain
10872 a new value. This makes alsamixer work accross applications.
10873 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10874 Only call sync functions if we're running, else alsalib asserts.
10875 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
10876 Sometimes fails to compile. Possibly a gcc bug.
10877 * gst/playback/gstplaybin.c: (gen_video_element),
10878 (gen_audio_element):
10879 Add a reference to an application-provided object, because we lose
10880 this same reference if we add it to the bin. If we don't do this,
10881 we can only use this object once and thus crash if we go from
10882 ready to playing, back to ready and back to playing again.
10883 Also add an audioscale element because several cheap soundcards -
10884 like mine - don't support all samplerates.
10885 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10886 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
10887 Fix wrong order or PAR calls. Makes automatically obtained PAR
10888 from the X server atually being used.
10890 2004-09-12 David Schleef <ds@schleef.org>
10892 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
10893 #151887, #152102, #152247.
10894 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
10895 * examples/seeking/cdparanoia.c: same
10896 * examples/seeking/cdplayer.c: same
10897 * examples/seeking/seek.c: same
10898 * examples/seeking/spider_seek.c: same
10899 * examples/seeking/vorbisfile.c: same
10900 * examples/stats/mp2ogg.c: same
10901 * ext/esd/esdsink.c: (gst_esdsink_class_init),
10902 (gst_esdsink_dispose): Dispose of element properly.
10903 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
10905 * ext/nas/nassink.c: (gst_nassink_class_init),
10906 (gst_nassink_dispose): Dispose of element correctly.
10907 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
10908 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10909 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
10910 Fix 64-bit warning.
10911 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10912 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
10913 Fix 64-bit warning.
10915 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10917 * configure.ac : change speex detection as 1.1.6 now uses
10918 .pc/pkg-config and they changed their headers location.
10920 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
10922 * gst/matroska/matroska-mux.h:
10923 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
10924 (gst_matroska_mux_start), (gst_matroska_mux_finish),
10925 (gst_matroska_mux_write_data):
10926 Write multiple blocks/frames per cluster.
10927 Write meta-seek information (seek heads).
10929 2004-09-09 Scott Wheeler <wheeler@kde.org>
10931 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
10932 (gst_play_bin_set_property), (gst_play_bin_get_property),
10933 (gen_audio_element), (gen_audio_element):
10934 Add a volume element / property to the pipeline.
10936 2004-09-07 Wim Taymans <wim@fluendo.com>
10938 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
10939 Copy timestamps from the master pad to the output buffers.
10941 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
10943 * ext/raw1394/gstdv1394src.c:
10944 throw errors when applicable
10946 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
10948 * gst/matroska/ebml-ids.h:
10949 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
10950 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
10951 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
10952 automatically convert unix time <-> ebml time when reading/writing
10953 a date, use gst_ebml_write_uint to write CUETIME,
10954 not gst_ebml_write_date.
10955 * gst/matroska/matroska-ids.h:
10956 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
10957 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
10958 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
10959 (gst_matroska_mux_write_data):
10960 Write track and segment UIDs, write muxing date, write
10961 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
10962 Create cues for audio only files.
10964 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10966 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10967 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10968 Re-commit ALSA switches.
10969 * gst/adder/gstadder.c: (gst_adder_loop):
10970 64-bit fix (#151416).
10971 * gst/debug/progressreport.c: (gst_progressreport_report):
10972 64-bit fix (#151419).
10973 * gst/matroska/matroska-demux.c:
10974 (gst_matroska_demux_parse_contents):
10975 64-bit fix (#151420).
10976 * gst/playback/test3.c: (update_scale):
10977 64-bit fix (#151421).
10979 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
10984 === release 0.8.4 ===
10986 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
10988 * configure.ac: releasing 0.8.4, "Alias"
10990 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
10992 * ext/theora/Makefile.am:
10993 fix makefile. Fixes #151462.
10995 2004-08-30 Wim Taymans <wim@fluendo.com>
10997 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
10998 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10999 (gst_multifdsink_remove_client_link),
11000 (gst_multifdsink_client_queue_buffer),
11001 (gst_multifdsink_handle_client_write):
11002 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11003 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11004 Fix some memory leaks.
11006 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11008 Patch by: David Schleef
11012 rename our detection macro for V4L2. Fixes #151236.
11014 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
11016 Patch by: David Schleef
11019 check to define LAMEPRESET. Fixes #151232.
11021 2004-08-27 David Schleef <ds@schleef.org>
11023 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11024 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11025 (gst_glimagesink_fixate): Move local variable declarations to
11026 make gcc-2.95 happy.
11028 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11031 bump nano for prerelease
11033 2004-08-27 David Schleef <ds@schleef.org>
11035 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11036 * sys/sunaudio/gstsunaudiosrc.c:
11037 * sys/sunaudio/gstsunaudiosrc.h:
11039 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11041 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11042 handle EOS correctly
11043 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11044 * gst/matroska/matroska-mux.h:
11045 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11046 VFW compatibility mode
11048 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
11050 patch by: Zaheer Abbas Merali
11052 * ext/ogg/gstoggmux.c:
11053 * ext/vorbis/vorbisenc.c:
11054 * ext/vorbis/vorbisenc.h:
11057 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11059 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11060 fix byte order reversion on little endian machines.
11061 * gst/matroska/matroska-mux.c: (audiosink_templ),
11062 (gst_matroska_mux_audio_pad_link):
11063 add TTA codec to the list of supported codecs.
11064 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11065 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11066 (gst_matroska_mux_write_data):
11067 * gst/matroska/matroska-mux.h:
11068 write segment duration correctly, write muxing app string, fixes bugs
11069 #140897 and #140898.
11070 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11071 wait for all pads to be negotiated before starting to mux.
11073 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11075 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11076 * ext/lame/gstlame.h:
11077 Added new media support to lame
11079 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11081 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11082 send vorbis headers at the beginning of a stream, fixes bug #141554.
11083 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11085 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11086 (gst_matroska_demux_plugin_init):
11087 * gst/matroska/matroska-ids.h:
11088 enable demuxing of TTA audio streams, fixes bug #148951.
11089 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11090 enable typefinding for TTA audio files, fixes bug #148711.
11091 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11092 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11093 fixes playback of packed bitstream and xvid with bframes, bug #135407.
11095 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
11097 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11098 (gst_riff_read_element_data), (gst_riff_read_seek),
11099 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11100 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11103 2004-08-23 Iain <iaingnome@gmail.com>
11105 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11106 tags. They appear to be handled differently to normal.
11107 (tag_list_to_id3_tag_foreach): Ditto.
11109 2004-08-22 Wim Taymans <wim@fluendo.com>
11111 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11112 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11113 Make sure we never send -1 granulepos.
11115 2004-08-20 Wim Taymans <wim@fluendo.com>
11117 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11118 (gst_ogg_mux_loop):
11119 I will accept bitchslappings with non sharp objects.
11121 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11124 Clean up the test for lame presets
11126 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11129 * ext/lame/Makefile.am:
11130 * ext/lame/gstlame.c: (gst_lame_class_init),
11131 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11132 Only enable lame presets if version of lame has presets in API
11134 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
11135 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11136 * gst/udp/gstudpsrc.h:
11137 Don't call gst_pad_push in a get function. Fixes #150449
11139 2004-08-18 Wim Taymans <wim@fluendo.com>
11141 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11142 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11143 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11144 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11145 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11147 * gst/tcp/gstfdset.h:
11148 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11149 (gst_multifdsink_client_queue_buffer),
11150 (gst_multifdsink_handle_client_write):
11151 * gst/tcp/gstmultifdsink.h:
11152 Some extra checks in gstfdset.
11153 Only use send() when the fd is a socket. Don't try to
11154 read from write only fds.
11156 2004-08-18 Wim Taymans <wim@fluendo.com>
11158 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11159 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11160 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11161 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11163 Add more locking and bounds checking.
11165 2004-08-18 Wim Taymans <wim@fluendo.com>
11167 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11168 Realloc test fdset in the lock and right before starting
11169 the poll call. Bump the limit to 4096.
11171 2004-08-17 David Schleef <ds@schleef.org>
11173 * sys/sunaudio/Makefile.am:
11174 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11175 of rates and channels. Make debugging less obnoxious.
11177 Patch from Balamurali Viswanathan implementing a mixer for
11178 Sun audio. (bug #144091):
11179 * sys/sunaudio/gstsunelement.c:
11180 * sys/sunaudio/gstsunelement.h:
11181 * sys/sunaudio/gstsunmixer.c:
11182 * sys/sunaudio/gstsunmixer.h:
11184 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11186 * gst/audioscale/gstaudioscale.c:
11187 * gst/audioscale/gstaudioscale.h:
11188 made audioscale resample from any sample rate to any sample rate
11190 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11192 * ext/libpng/gstpngdec.c:
11193 error out on unsupported types
11195 2004-08-17 Iain <iaingnome@gmail.com>
11197 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11198 mid_side and loose_mid_side properties if its a stereo stream.
11200 2004-08-17 Wim Taymans <wim@fluendo.com>
11202 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11203 (theora_get_formats), (theora_dec_src_convert),
11204 (theora_dec_sink_convert), (theora_dec_src_query),
11205 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11208 2004-08-17 Wim Taymans <wim@fluendo.com>
11210 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11211 (gst_ogg_pad_push):
11212 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11213 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11214 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11215 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11216 Mark delta units in the muxer.
11217 Try to decode the packet after an out-of-sync error from
11220 2004-08-17 Wim Taymans <wim@fluendo.com>
11222 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11223 (gst_multifdsink_init), (gst_multifdsink_add),
11224 (gst_multifdsink_client_queue_buffer),
11225 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11226 * gst/tcp/gstmultifdsink.h:
11227 Added option to send a keyframe to clients as the first buffer.
11228 Make timeout property writable.
11230 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11232 patch by: Wim Taymans
11234 * gst/tcp/gstfdset.c:
11235 * gst/tcp/gstmultifdsink.c:
11236 fix index comparison, should include 0
11238 2004-08-16 Wim Taymans <wim@fluendo.com>
11240 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11241 (gst_fdset_add_fd), (gst_fdset_remove_fd),
11242 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11243 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11245 copy when reallocing for poll so the select arguments don't get
11246 changed during the call
11248 2004-08-16 Wim Taymans <wim@fluendo.com>
11250 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11251 (gst_theora_enc_class_init), (theora_enc_sink_link),
11252 (theora_buffer_from_packet), (theora_enc_chain):
11253 Fix bug where buffers were not marked as keyframes
11256 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11258 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11259 (gst_lame_preset_get_type), (gst_lame_class_init):
11260 describe the enum values for vbr mode and presets more verbosely
11262 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11264 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11265 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11266 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11267 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11268 * ext/lame/gstlame.h:
11269 add preset property to lame so it can use lame presets
11271 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11273 * ext/lame/gstlame.c: (gst_lame_get_property):
11274 whoops forgot break, thanks teuf
11276 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11278 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11279 (gst_lame_class_init), (gst_lame_src_getcaps),
11280 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11281 (gst_lame_get_property), (gst_lame_setup):
11282 * ext/lame/gstlame.h:
11283 fix lame's broken vbr stuff, allow it to resample if need be, and also
11284 make xing header optional
11286 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11288 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11289 added getcaps function so samplerate doesnt get fixated to silly values
11291 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11293 * ext/lame/gstlame.c: (gst_lame_src_link):
11294 revert previous fix
11296 2004-08-12 Johan Dahlin <johan@gnome.org>
11298 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11299 checks. Doesn't matter what state we are in. Interfaces are a
11300 compile time thing, not runtime. It also broke the python bindings.
11302 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11304 * ext/lame/gstlame.c: (gst_lame_src_link):
11305 made source pad link function check if sinkpad is ok..fixes the problem
11306 where core fixates the output rate of lame stupidly
11308 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11310 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11311 * sys/v4l/v4l_calls.c:
11312 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11313 fix fixate function to handle nonsimple caps.
11314 remove bogus check in _link
11317 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11319 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11320 set default compression ratio parameter to 0.0 so bitrate parameter
11323 2004-08-11 David Schleef <ds@schleef.org>
11325 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11327 2004-08-11 David Schleef <ds@schleef.org>
11329 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11332 2004-08-11 David Schleef <ds@schleef.org>
11334 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11336 2004-08-11 David Schleef <ds@schleef.org>
11338 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11340 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11341 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11343 * gst/auparse/gstauparse.c: Fix plugin license field.
11344 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11345 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11346 * gst/rtp/gstrtp.c: Fix plugin license field.
11348 2004-08-11 Wim Taymans <wim@fluendo.com>
11350 * gst/tcp/Makefile.am:
11351 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11352 (ensure_size), (gst_fdset_new), (gst_fdset_free),
11353 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11354 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11355 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11356 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11357 (gst_fdset_fd_can_write), (gst_fdset_wait):
11358 * gst/tcp/gstfdset.h:
11359 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11360 (gst_multifdsink_class_init), (gst_multifdsink_init),
11361 (gst_multifdsink_add), (gst_multifdsink_remove),
11362 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11363 (gst_multifdsink_remove_client_link),
11364 (gst_multifdsink_handle_client_read),
11365 (gst_multifdsink_client_queue_data),
11366 (gst_multifdsink_client_queue_caps),
11367 (gst_multifdsink_client_queue_buffer),
11368 (gst_multifdsink_handle_client_write),
11369 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11370 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11371 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11372 (gst_multifdsink_close):
11373 * gst/tcp/gstmultifdsink.h:
11374 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11375 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11376 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11377 (gst_tcpserversink_close):
11378 * gst/tcp/gsttcpserversink.h:
11379 Abstracted away the select call, implemented poll (yes we ran into
11380 the 1024 limit in production).
11382 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
11384 * gst/tcp/gsttcp.c:
11385 * gst/tcp/gsttcpplugin.c:
11386 improve debuggging, remove assert
11388 2004-08-10 Wim Taymans <wim@fluendo.com>
11390 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11391 (gst_client_status_get_type), (gst_multifdsink_class_init),
11392 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11393 (gst_multifdsink_handle_client_read),
11394 (gst_multifdsink_handle_client_write),
11395 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11396 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11397 (gst_multifdsink_get_property):
11398 * gst/tcp/gstmultifdsink.h:
11399 * gst/tcp/gsttcp-marshal.list:
11400 Starting to prepare for specifying buffer time in other units
11401 than buffers. Expose remove reason in signal.
11403 2004-08-10 Wim Taymans <wim@fluendo.com>
11405 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11406 (gst_multifdsink_remove), (gst_multifdsink_clear),
11407 (gst_multifdsink_remove_client_link),
11408 (gst_multifdsink_handle_client_read),
11409 (gst_multifdsink_client_queue_data),
11410 (gst_multifdsink_client_queue_buffer),
11411 (gst_multifdsink_handle_client_write),
11412 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11413 (gst_multifdsink_chain), (gst_multifdsink_close):
11414 * gst/tcp/gstmultifdsink.h:
11415 Added more debugging info. Changed the way clients are
11416 removed from the lists. Fixed a bug where a bad file descriptor
11417 could cause many clients to be removed.
11419 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
11421 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11422 allow all pixel-aspect-ratios, not just 1:1
11424 2004-08-09 David Schleef <ds@schleef.org>
11426 * sys/glsink/ARB_multitexture.h: Remove old files.
11427 * sys/glsink/EXT_paletted_texture.h:
11428 * sys/glsink/NV_register_combiners.h:
11429 * sys/glsink/gstgl_nvimage.c:
11430 * sys/glsink/gstgl_pdrimage.c:
11431 * sys/glsink/gstgl_rgbimage.c:
11432 * sys/glsink/gstglsink.c:
11433 * sys/glsink/gstglsink.h:
11434 * sys/glsink/gstglxwindow.c:
11435 * sys/glsink/regcomb_yuvrgb.c:
11437 2004-08-09 David Schleef <ds@schleef.org>
11439 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11440 GL sink plugin. (Bug #147302)
11442 * configure.ac: Test for OpenGL
11443 * sys/Makefile.am: Use test for OpenGL
11444 * sys/glsink/Makefile.am:
11445 * sys/glsink/glimagesink.c: rewrite
11446 * sys/glsink/glimagesink.h: rewrite
11448 2004-08-09 David Schleef <ds@schleef.org>
11450 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
11452 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11453 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11454 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11456 2004-08-09 Wim Taymans <wim@fluendo.com>
11458 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11459 (gst_multifdsink_add), (gst_multifdsink_get_stats),
11460 (gst_multifdsink_client_remove),
11461 (gst_multifdsink_handle_client_read),
11462 (gst_multifdsink_handle_client_write),
11463 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11464 Do a bit more logging, make the client_read code more robust.
11466 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11468 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11469 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11470 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11471 (gst_jpegdec_init), (gst_jpegdec_chain):
11472 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11473 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11474 cleanups, debugging fixes and memleak plugging
11476 2004-08-09 Wim Taymans <wim@fluendo.com>
11478 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11479 (theora_get_formats), (theora_dec_src_convert),
11480 (theora_dec_sink_convert), (theora_dec_src_query),
11481 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11482 (theora_dec_change_state):
11483 Don't crash on missing header packets.
11485 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11489 Added Albanian translation (Laurent Dhima)
11493 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11495 * ext/lame/gstlame.c:
11498 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11500 * sys/ximage/ximagesink.c:
11501 * sys/xvimage/xvimagesink.c:
11502 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
11504 2004-08-06 Wim Taymans <wim@fluendo.com>
11506 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11507 (gst_multifdsink_add), (gst_multifdsink_get_stats),
11508 (gst_multifdsink_client_remove),
11509 (gst_multifdsink_handle_client_read),
11510 (gst_multifdsink_handle_client_write),
11511 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11512 Make sure we don't try to read more from a client that what
11513 ioctl says us or we deadlock.
11515 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
11517 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11518 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11519 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11520 decouple running_time and n_frames so it can handle changing
11521 framerate while running
11523 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
11527 updated translations
11529 2004-08-04 Benjamin Otte <otte@gnome.org>
11531 * gst/videotestsrc/gstvideotestsrc.c:
11532 (gst_videotestsrc_get_capslist), (generate_capslist),
11534 generate the list of supported caps at startup and reuse it instead
11535 of always generating it
11537 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11539 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11540 whoops, last checkin broke normal build
11542 2004-08-03 Benjamin Otte <otte@gnome.org>
11544 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11545 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11546 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11547 (gst_alsa_mixer_get_option):
11548 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11549 (dvdnavsrc_print_event):
11550 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11551 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11552 (gst_ogg_mux_pad_unlink):
11553 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11554 (gst_multipart_mux_pad_unlink):
11555 * gst/videofilter/gstvideobalance.c:
11556 (gst_videobalance_colorbalance_set_value):
11557 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11558 (gst_videomixer_pad_unlink):
11560 * sys/oss/gstossmixer.c:
11561 * sys/v4l/gstv4lcolorbalance.c:
11562 * sys/v4l/gstv4ltuner.c:
11563 * sys/v4l/v4lsrc_calls.c:
11564 * sys/v4l2/gstv4l2colorbalance.c:
11565 * sys/v4l2/gstv4l2tuner.c:
11566 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11568 2004-08-03 Benjamin Otte <otte@gnome.org>
11570 * examples/dynparams/filter.c: (ui_control_create):
11571 * examples/gstplay/player.c: (print_tag):
11572 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11573 * ext/gdk_pixbuf/gstgdkanimation.c:
11574 (gst_gdk_animation_iter_may_advance):
11575 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11576 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11577 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11578 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11579 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11580 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11581 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11582 * gst/sine/demo-dparams.c: (main):
11583 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11584 * testsuite/alsa/formats.c: (create_pipeline):
11585 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11586 fixes for G_DISABLE_ASSERT and friends
11587 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11588 (mp3_type_frame_length_from_header), (mp3_type_find),
11590 require mp3 typefinding to have at least MIN_HEADERS valid headers
11591 add typefinding for AAC adts files
11593 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
11595 * sys/ximage/ximagesink.c:
11596 (gst_ximagesink_calculate_pixel_aspect_ratio):
11597 * sys/xvimage/xvimagesink.c:
11598 (gst_xvimagesink_calculate_pixel_aspect_ratio):
11599 Make sure we calculate pixel-aspect-ratio using floating point maths
11601 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
11604 updated translation
11606 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
11608 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11609 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11610 add debugging for display PAR calculation
11612 2004-08-02 David Schleef <ds@schleef.org>
11614 * configure.ac: Fix mikmod CFLAGS.
11616 2004-07-27 Benjamin Otte <otte@gnome.org>
11618 * gst/audioscale/gstaudioscale.c:
11619 - fix templates to only support S16, it's the only format that works
11620 - make caps nego code use try_set_caps_nonfixed and fixation instead
11621 of try_set_caps twice, which is not nice for autopluggers
11622 - change rank to secondary, so autopluggers can pick it up after
11625 2004-08-02 Iain <iain@prettypeople.org>
11627 * gst/interleave/interleave.c (interleave_init),
11628 (interleave_request_new_pad),
11629 (interleave_pad_removed),
11630 (interleave_buffered_loop): Use the real pad count, not the artificial
11633 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11635 * configure.ac: bump nano back to development
11637 === release 0.8.3 ===
11639 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11641 * configure.ac: releasing 0.8.3, "Water"
11643 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11645 * sys/xvimage/xvimagesink.c:
11646 (gst_xvimagesink_calculate_pixel_aspect_ratio),
11647 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11648 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11649 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11650 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11651 * sys/xvimage/xvimagesink.h:
11652 apply similar PAR fixes as to ximagesink
11654 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11656 patch from: Benjamin Otte
11658 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11659 add link function to lame. Fixes #148986.
11661 2004-08-02 Johan Dahlin <johan@gnome.org>
11663 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11666 2004-07-30 David Schleef <ds@schleef.org>
11668 * gst/videomixer/Makefile.am: Fix things that should have been
11669 fixed in the last checkin.
11671 2004-07-30 David Schleef <ds@schleef.org>
11673 * gst/multipart/Makefile.am: Fix things that should have been
11674 fixed in the last checkin.
11676 2004-07-30 David Schleef <ds@schleef.org>
11678 * testsuite/multifilesink/Makefile.am: Fix unused variable.
11680 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
11683 bump nano for prerelease
11695 2004-07-30 Wim Taymans <wim@fluendo.com>
11697 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11698 (gst_multifdsink_add), (gst_multifdsink_remove),
11699 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11700 (gst_multifdsink_client_remove),
11701 (gst_multifdsink_handle_client_write),
11702 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11703 * gst/tcp/gstmultifdsink.h:
11704 Recover from a select with a bad file descriptor by removing
11707 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
11710 fix requirement of core
11711 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11712 (gst_play_pipeline_setup):
11713 don't use colorspace element. do use hermescolorspace element.
11714 make macro to get a colorspace element.
11715 mark strings for translation.
11727 update translations
11729 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11731 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11732 fix default for newmedia flag
11734 2004-07-30 Wim Taymans <wim@fluendo.com>
11736 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11737 (gst_theora_dec_init), (theora_get_formats),
11738 (theora_dec_src_convert), (theora_dec_sink_convert),
11739 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11740 (theora_dec_chain), (theora_dec_set_property),
11741 (theora_dec_get_property):
11742 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11743 (gst_theora_enc_class_init), (gst_theora_enc_init),
11744 (theora_enc_sink_link), (theora_enc_chain),
11745 (theora_enc_set_property), (theora_enc_get_property):
11746 Added cropping option to theora decoder.
11747 Added border option to theora encoder.
11749 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11751 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11752 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11753 (gst_pngenc_set_property):
11754 * ext/libpng/gstpngenc.h:
11755 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
11757 2004-07-30 Wim Taymans <wim@fluendo.com>
11759 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11760 (theora_enc_sink_link), (theora_enc_chain),
11761 (theora_enc_set_property), (theora_enc_get_property):
11762 Fix encoding of non-multiple-of-16 video.
11764 2004-07-29 David Schleef <ds@schleef.org>
11766 * configure.ac: make test for audiofile more strict
11768 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
11770 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11771 give different names to typefind functions
11773 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
11775 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11776 (gst_ximagesink_calculate_pixel_aspect_ratio),
11777 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11778 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
11779 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
11780 (gst_ximagesink_get_property), (gst_ximagesink_init):
11781 * sys/ximage/ximagesink.h:
11782 allocate PAR's dynamically.
11783 use autodetected PAR if no object-set PAR is given.
11784 add workaround for directfb's X not setting physical size.
11785 fix to xvimagesink will follow tomorrow.
11787 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11789 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
11790 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11791 (gst_shout2send_get_type), (gst_shout2send_set_clock),
11792 (gst_shout2send_class_init), (gst_shout2send_init),
11793 (set_shout_metadata), (gst_shout2send_set_metadata),
11794 (gst_shout2send_chain), (gst_shout2send_set_property),
11795 (gst_shout2send_get_property), (gst_shout2send_connect),
11796 (gst_shout2send_change_state):
11797 * ext/shout2/gstshout2.h:
11798 - fix for sending mp3 audio to icecast2 server, if pad link function not
11799 called before PAUSED state
11800 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
11801 - added tagging support for mp3 audio broadcasted
11802 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11805 2004-07-28 Wim Taymans <wim@fluendo.com>
11807 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11808 (gst_ogg_demux_push):
11809 Return query failure when we don't know the length of
11810 an ogg stream insteda of returning TRUE with a bogus value.
11812 2004-07-28 Wim Taymans <wim@fluendo.com>
11814 * ext/theora/theoradec.c: (theora_get_formats),
11815 (theora_dec_src_convert), (theora_dec_sink_convert),
11816 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11817 (theora_dec_chain):
11818 Don't screw up the 1 Chroma for 1 luma sample situation when we
11819 have an odd offset/width by adding a black border in those cases.
11821 2004-07-28 Wim Taymans <wim@fluendo.com>
11823 * ext/theora/theoradec.c: (theora_get_formats),
11824 (theora_dec_src_convert), (theora_dec_sink_convert),
11825 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11826 (theora_dec_chain):
11827 * ext/theora/theoraenc.c: (theora_enc_sink_link):
11828 Added first attempt at cropping of the image as required by the
11829 theora spec. We need more properties in the caps (offset_x,
11830 offset_y,stride) to implement this correctly.
11832 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
11834 * ext/dvdnav/README:
11835 Update the README to use dvddemux
11836 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11837 Ensure getcaps returns a subset of the template caps
11838 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
11839 (gst_mpeg2subt_init):
11840 Ensure getcaps returns a subset of the template caps
11841 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11842 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
11843 (gst_dvd_demux_get_subpicture_stream),
11844 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
11845 * gst/mpegstream/gstdvddemux.h:
11846 Set the explicit caps on the current_video pad before pushing
11848 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
11849 (gst_mpeg_demux_get_audio_stream):
11850 Free caps used to gst_pad_set_explicit_caps, which takes a const
11853 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
11855 * configure.ac: update GStreamer requirement to 0.8.4 because of
11858 2004-07-28 Wim Taymans <wim@fluendo.com>
11860 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
11861 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
11862 Add the pad to the element after setting up the caps. This
11863 makes it a lot easier to autoplug.
11865 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
11867 * gst/median/gstmedian.c:
11868 * gst/mpeg2subt/gstmpeg2subt.c:
11869 * gst/mpegaudioparse/gstmpegaudioparse.c:
11870 * gst/mpegstream/gstdvddemux.c:
11871 * gst/mpegstream/gstmpegdemux.c:
11872 * gst/mpegstream/gstmpegpacketize.c:
11873 * gst/rtjpeg/gstrtjpeg.c:
11874 * gst/rtjpeg/gstrtjpegdec.c:
11875 * gst/rtjpeg/gstrtjpegenc.c:
11876 * gst/sine/gstsinesrc.c:
11877 * gst/smooth/gstsmooth.c:
11878 * gst/smpte/gstsmpte.c:
11879 * gst/smpte/gstsmpte.h:
11880 * gst/stereo/gststereo.c:
11881 * gst/videofilter/gstgamma.c:
11882 * gst/videofilter/gstvideobalance.c:
11883 * gst/videofilter/gstvideofilter.c:
11884 * gst/videofilter/gstvideoflip.c:
11885 * gst/videoscale/gstvideoscale.c:
11886 * gst/videoscale/videoscale.c:
11887 * gst/videotestsrc/gstvideotestsrc.c:
11888 * gst/videotestsrc/videotestsrc.c:
11889 * gst/wavenc/gstwavenc.c:
11890 * gst/wavparse/gstwavparse.c:
11891 fix local includes and 64 bits constants
11893 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
11896 * gst-libs/gst/*/*.vcproj:
11898 more working plugins
11900 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11902 * testsuite/alsa/Makefile.am:
11903 * testsuite/alsa/srcstate.c:
11904 add test for alsasrc changing state
11906 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11908 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
11910 * gst/silence/gstsilence.h:
11911 fix silence generation for 16bit raw audio
11913 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
11915 * gst/matroska/matroska-demux.c:
11916 (gst_matroska_demux_parse_metadata),
11917 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
11918 * gst/mpegaudio/common.c:
11919 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
11920 (gst_videoscale_getcaps), (gst_videoscale_link),
11921 (gst_videoscale_src_fixate), (gst_videoscale_init),
11922 (gst_videoscale_finalize):
11923 * gst/videoscale/gstvideoscale.h:
11924 * gst/videotestsrc/gstvideotestsrc.c:
11925 (gst_videotestsrc_get_capslist):
11926 * gst/wavenc/gstwavenc.c:
11927 * sys/oss/gstossmixer.c: (fill_labels):
11928 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11929 (gst_ximagesink_handle_xevents),
11930 (gst_ximagesink_calculate_pixel_aspect_ratio),
11931 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
11932 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
11933 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
11934 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
11935 (gst_ximagesink_init), (gst_ximagesink_class_init):
11936 * sys/ximage/ximagesink.h:
11937 * sys/xvimage/xvimagesink.c:
11938 (gst_xvimagesink_calculate_pixel_aspect_ratio),
11939 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
11940 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
11941 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11942 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11943 * sys/xvimage/xvimagesink.h:
11944 first batch of pixel aspect ratio commits.
11946 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
11948 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11949 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
11950 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
11951 handle stride, needs work if we want to move stride handling
11952 upstream, but works correctly for our purposes.
11954 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
11956 * gst/videoscale/README:
11957 add testing examples
11958 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
11959 (gst_videoscale_chain):
11960 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
11961 (gst_videoscale_get_size):
11962 add get_size function that handles stride like videotestsrc.
11963 fixes conversion for YUV formats for as much as I can test them.
11965 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
11967 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11968 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11969 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11970 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
11971 (gst_xvimagesink_xvimage_put):
11972 further cleanups, logging, error handling and synchronizing
11974 2004-07-27 Wim Taymans <wim@fluendo.com>
11976 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11977 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
11978 (gst_videomixer_pad_set_property),
11979 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
11980 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
11981 (gst_videomixer_class_init), (gst_videomixer_init),
11982 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
11983 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
11984 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
11985 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
11986 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11987 (gst_videomixer_loop), (plugin_init):
11988 Be a nicer negotiation citizen and provide a getcaps function on
11989 the srcpad. This also fixes a crash when resizing.
11991 2004-07-27 Julien MOUTTE <julien@moutte.net>
11993 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11994 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
11996 2004-07-27 Wim Taymans <wim@fluendo.com>
11998 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
11999 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12000 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12001 (gst_pngenc_set_property):
12002 * ext/libpng/gstpngenc.h:
12003 Added snapshot property to pngenc.
12004 removed g_print from pngdec
12006 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
12008 * gst/ac3parse/ac3parse.vcproj
12009 * gst/adder/adder.vcproj
12010 * gst/alpha/alpha.vcproj
12011 * gst/alpha/alphacolor.vcproj
12012 * gst/asfdemux/asf.vcproj
12013 * gst/audioconvert/audioconvert.vcproj
12014 * gst/audiorate/audiorate.vcproj
12015 * gst/audioscale/audioscale.vcproj
12016 * gst/auparse/auparse.vcproj
12017 * gst/avi/avi.vcproj
12018 * gst/cdxaparse/cdxaparse.vcproj
12019 * gst/chart/chart.vcproj
12020 * gst/colorspace/colorspace.vcproj
12021 * gst/cutter/cutter.vcproj
12022 * gst/debug/debug.vcproj
12023 * gst/debug/efence.vcproj
12024 * gst/debug/navigationtest.vcproj
12025 * gst/deinterlace/deinterlace.vcproj
12026 * gst/effectv/effectv.vcproj
12027 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12028 * gst/filter/filter.vcproj
12029 * gst/flx/flxdec.vcproj
12030 * gst/goom/goom.vcproj
12031 * gst/interleave/interleave.vcproj
12032 * gst/law/alaw.vcproj
12033 * gst/law/mulaw.vcproj
12034 * gst/matroska/matroska.vcproj
12035 * gst/median/median.vcproj
12036 * gst/mixmatrix/mixmatrix.vcproj
12037 * gst/mpeg1sys/mpeg1systemencode.vcproj
12038 * gst/mpeg1videoparse/mp1videoparse.vcproj
12039 * gst/mpeg2sub/mpeg2subt.vcproj
12040 * gst/mpegaudio/mpegaudio.vcproj
12041 * gst/mpegaudioparse/mpegaudioparse.vcproj
12042 * gst/mpegstream/mpegstream.vcproj
12043 * gst/multifilesink/multifilesink.vcproj
12044 * gst/multipart/multipart.vcproj
12045 * gst/oneton/oneton.vcproj
12046 * gst/overlay/overlay.vcproj
12047 * gst/passthrough/passthrough.vcproj
12048 * gst/qtdemux/qtdemux.vcproj
12049 * gst/realmedia/rmdemux.vcproj
12050 * gst/rtjpeg/rtjpeg.vcproj
12051 * gst/rtp/rtp.vcproj
12052 * gst/silence/silence.vcproj
12053 * gst/sine/sinesrc.vcproj
12054 * gst/smooth/smooth.vcproj
12055 * gst/smpte/smpte.vcproj
12056 * gst/spectrum/spectrum.vcproj
12057 * gst/speed/speed.vcproj
12058 * gst/stereo/stereo.vcproj
12059 * gst/switch/switch.vcproj
12060 * gst/tags/tagedit.vcproj
12061 * gst/tcp/tcp.vcproj
12062 * gst/typefind/typefindfunctions.vcproj
12063 * gst/udp/udp.vcproj
12064 * gst/videobox/videobox.vcproj
12065 * gst/videocrop/videocrop.vcproj
12066 * gst/videodrop/videodrop.vcproj
12067 * gst/videofilter/gamma.vcproj
12068 * gst/videofilter/videobalance.vcproj
12069 * gst/videofilter/videofilter.vcproj
12070 * gst/videofilter/videoflip.vcproj
12071 * gst/videoflip/videoflip.vcproj
12072 * gst/videomixer/videomixer.vcproj
12073 * gst/videorate/videorate.vcproj
12074 * gst/videoscale/videoscale.vcproj
12075 * gst/videotestsrc/videotestsrc.vcproj
12076 * gst/virtualdub/virtualdub.vcproj
12077 * gst/volenv/volenv.vcproj
12078 * gst/volume/volume.vcproj
12079 * gst/wavenc/wavenc.vcproj
12080 * gst/wavparse/wavparse.vcproj
12081 * gst/y4m/y4menc.vcproj
12082 * gst-libs/gst/audio/audio.vcproj
12083 * gst-libs/gst/audio/audiofilter.vcproj
12084 * gst-libs/gst/colorbalance/colorbalance.vcproj
12085 * gst-libs/gst/idct/idtc.vcproj
12086 * gst-libs/gst/media-info/media-info.vcproj
12087 * gst-libs/gst/mixer/mixer.vcproj
12088 * gst-libs/gst/navigation/navigation.vcproj
12089 * gst-libs/gst/play/play.vcproj
12090 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12091 * gst-libs/gst/resample/resample.vcproj
12092 * gst-libs/gst/riff/riff.vcproj
12093 * gst-libs/gst/tuner/tuner.vcproj
12094 * gst-libs/gst/video/video.vcproj
12095 * gst-libs/gst/xoverlay/xoverlay.vcproj
12096 avoid problems with math.h, fix release dependancy
12097 rename GStreamer-0.8.lib to libgstreamer.lib
12099 2004-07-27 Julien MOUTTE <julien@moutte.net>
12101 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12102 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12103 the atom is not available we have to unlock the mutex. Fixes #148023
12105 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12107 * gst-libs/gst/media-info/media-info.h:
12108 issue for a vararg macro with MSVC
12110 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12112 * gst/effectv/effectv.vcproj
12113 * gst-libs/gst/idct/idct.vcproj:
12114 * gst-libs/gst/media-info/media-info.vcproj:
12115 * gst-libs/gst/navigation/navigation.vcproj:
12116 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12117 * gst-libs/gst/video/video.vcproj:
12118 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12119 fixes for build problems
12121 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12123 * gst-libs/gst/audio/audio.def:
12124 * gst-libs/gst/audio/riff.def:
12125 add some definitions needed by plugins
12127 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12129 * gst/asfdemux/gstasfmux.c
12130 Fix some 64 bits constants to be glib friendly
12132 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12134 * gst/ac3parse/gstac3parse.c
12135 * gst/audioscale/gstaudioscale.c
12136 * gst/auparse/gstauparse.c
12137 * gst/colorspace/gstcolorspace.c
12138 * gst/colorspace/yuv2rgb.h
12139 local include fixes
12141 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12144 add more plugins to the build
12146 2004-07-26 Julien MOUTTE <julien@moutte.net>
12148 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12149 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12151 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12153 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12154 (gst_level_set_property), (gst_level_get_property),
12155 (gst_level_base_init), (gst_level_class_init):
12156 add debugging categories. cleanups.
12158 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12160 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12161 (gst_videoscale_planar411), (gst_videoscale_planar400),
12162 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12163 (gst_videoscale_scale_nearest_str1),
12164 (gst_videoscale_scale_nearest_str2),
12165 (gst_videoscale_scale_nearest_str4),
12166 (gst_videoscale_scale_nearest_16bit),
12167 (gst_videoscale_scale_nearest_24bit):
12168 fixed stride issues
12169 tested with 320x240 -> 321, 322, 324 x240
12170 tested with YV12, I420, YUY2, UYVY
12171 fixed packed422rev (don't think it could have worked before)
12172 by testing with UYVY
12174 2004-07-26 Benjamin Otte <otte@gnome.org>
12176 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12177 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12179 add debugging category, add error checks like checking return values
12180 of setup calls, make sure it still works after
12181 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12183 2004-07-26 Wim Taymans <wim@fluendo.com>
12185 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12186 (gst_mpeg_demux_get_audio_stream),
12187 (gst_mpeg_demux_process_private):
12188 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12189 Check for error codes from the negotiation functions. Make sure
12190 we really set the pad caps when a new pad is created.
12192 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12194 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12195 (gst_ffmpeg_caps_to_pix_fmt):
12196 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12197 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12198 (gst_ffmpegcolorspace_pad_link):
12199 don't make function do two things at the same time without reason.
12201 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12203 * gst/ac3parse/ac3parse.vcproj
12204 * gst/adder/adder.vcproj
12205 * gst/alpha/alpha.vcproj
12206 * gst/alpha/alphacolor.vcproj
12207 * gst/asfdemux/asf.vcproj
12208 * gst/audioconvert/audioconvert.vcproj
12209 * gst/audiorate/audiorate.vcproj
12210 * gst/audioscale/audioscale.vcproj
12211 * gst/auparse/auparse.vcproj
12212 * gst/avi/avi.vcproj
12213 * gst/cdxaparse/cdxaparse.vcproj
12214 * gst/chart/chart.vcproj
12215 * gst/colorspace/colorspace.vcproj
12216 * gst/cutter/cutter.vcproj
12217 * gst/debug/debug.vcproj
12218 * gst/debug/efence.vcproj
12219 * gst/debug/navigationtest.vcproj
12220 * gst/deinterlace/deinterlace.vcproj
12221 * gst/effectv/effectv.vcproj
12222 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12223 * gst/filter/filter.vcproj
12224 * gst/flx/flxdec.vcproj
12225 * gst/goom/goom.vcproj
12226 * gst/interleave/interleave.vcproj
12227 * gst/law/alaw.vcproj
12228 * gst/law/mulaw.vcproj
12229 * gst/matroska/matroska.vcproj
12230 * gst/median/median.vcproj
12231 * gst/mixmatrix/mixmatrix.vcproj
12232 * gst/mpeg1sys/mpeg1systemencode.vcproj
12233 * gst/mpeg1videoparse/mp1videoparse.vcproj
12234 * gst/mpeg2sub/mpeg2subt.vcproj
12235 * gst/mpegaudio/mpegaudio.vcproj
12236 * gst/mpegaudioparse/mpegaudioparse.vcproj
12237 * gst/mpegstream/mpegstream.vcproj
12238 * gst/multifilesink/multifilesink.vcproj
12239 * gst/multipart/multipart.vcproj
12240 * gst/oneton/oneton.vcproj
12241 * gst/overlay/overlay.vcproj
12242 * gst/passthrough/passthrough.vcproj
12243 * gst/qtdemux/qtdemux.vcproj
12244 * gst/realmedia/rmdemux.vcproj
12245 * gst/rtjpeg/rtjpeg.vcproj
12246 * gst/rtp/rtp.vcproj
12247 * gst/silence/silence.vcproj
12248 * gst/sine/sinesrc.vcproj
12249 * gst/smooth/smooth.vcproj
12250 * gst/smpte/smpte.vcproj
12251 * gst/spectrum/spectrum.vcproj
12252 * gst/speed/speed.vcproj
12253 * gst/stereo/stereo.vcproj
12254 * gst/switch/switch.vcproj
12255 * gst/tags/tagedit.vcproj
12256 * gst/tcp/tcp.vcproj
12257 * gst/typefind/typefindfunctions.vcproj
12258 * gst/udp/udp.vcproj
12259 * gst/videobox/videobox.vcproj
12260 * gst/videocrop/videocrop.vcproj
12261 * gst/videodrop/videodrop.vcproj
12262 * gst/videofilter/gamma.vcproj
12263 * gst/videofilter/videobalance.vcproj
12264 * gst/videofilter/videofilter.vcproj
12265 * gst/videofilter/videoflip.vcproj
12266 * gst/videoflip/videoflip.vcproj
12267 * gst/videomixer/videomixer.vcproj
12268 * gst/videorate/videorate.vcproj
12269 * gst/videoscale/videoscale.vcproj
12270 * gst/videotestsrc/videotestsrc.vcproj
12271 * gst/virtualdub/virtualdub.vcproj
12272 * gst/volenv/volenv.vcproj
12273 * gst/volume/volume.vcproj
12274 * gst/wavenc/wavenc.vcproj
12275 * gst/wavparse/wavparse.vcproj
12276 * gst/y4m/y4menc.vcproj
12277 more plugins supported under windows
12279 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12281 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12282 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12283 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12284 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12285 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12286 Add debugging statements. Use the sizes as returned by the
12287 *CreateImage calls.
12289 2004-07-26 Johan Dahlin <johan@gnome.org>
12291 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12292 the pad is negotiated.
12294 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12296 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12298 * gst-libs/gst/colorbalance/colorbalance.vcproj:
12299 * gst-libs/gst/idct/idct.vcproj:
12300 * gst-libs/gst/media-info/media-info.vcproj:
12301 * gst-libs/gst/mixer/mixer.vcproj:
12302 * gst-libs/gst/navigation/navigation.vcproj:
12303 * gst-libs/gst/play/play.vcproj:
12304 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12305 * gst-libs/gst/resample/resample.vcproj:
12306 * gst-libs/gst/tuner/tuner.vcproj:
12307 * gst-libs/gst/video/video.vcproj:
12308 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12309 more plugins supported under windows
12311 2004-07-25 Iain <iain@prettypeople.org>
12313 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12314 pad now rather than when the pad is created because state changes wipe
12315 explicit caps (fixes #148043).
12317 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
12319 reviewed by Benjamin Otte <otte@gnome.org>
12321 * ext/mad/gstmad.c:
12322 fix mad plugin crashing on Sun (fixes #148289)
12324 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12327 * gst/avi/avi.vcproj:
12328 * gst/matroska/matroska.def:
12329 * gst/matroska/matroska.vcproj:
12330 remove unused .def files
12332 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12334 * gst-libs/gst/audio/gstaudiofilter.c:
12335 Clean the local include
12337 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12340 * gst-libs/gst/audio/audio.def:
12341 * gst-libs/gst/audio/audio.vcproj:
12342 * gst-libs/gst/audio/audiofilter.vcproj:
12343 * gst-libs/gst/audio/riff.def:
12344 * gst-libs/gst/audio/riff.vcproj:
12345 * gst-libs/gst/gst-libs.def:
12346 * gst-libs/gst/gst-libs.vcproj:
12347 * gst/avi/avi.vcproj:
12348 * gst/avi/avi.vcproj:
12349 Copy the files where needed after building, cleaner projects
12351 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12353 * gst/matroska/ebml-write.c:
12354 Fix some 64 bits constants to be glib friendly
12356 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
12359 * gst-libs/gst/gst-libs.def:
12360 * gst-libs/gst/gst-libs.vcproj:
12361 * gst/matroska/matroska.def:
12362 * gst/matroska/matroska.vcproj:
12363 Add the preliminary canvas to build plugins on Win32
12365 2004-07-23 Benjamin Otte <otte@gnome.org>
12367 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12368 don't enfore negotiation from source side, it breaks
12369 sinesrc ! audioconvert ! osssink
12371 2004-07-22 David Schleef <ds@schleef.org>
12373 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12374 for ELF files, since they can easily be recognized as audio/mpeg.
12377 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12379 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12380 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12381 (gst_videoscale_scale_nearest_24bit),
12382 (gst_videoscale_scale_nearest_16bit):
12383 fix 16bit and 24bit for stride (24bit might need testing)
12384 don't pretend we do more than one algorithm
12386 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12390 * gst/multifilesink/Makefile.am:
12391 * gst/multifilesink/gstmultifilesink.c:
12392 (gst_multifilesink_get_formats),
12393 (gst_multifilesink_get_query_types), (_do_init),
12394 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12395 (gst_multifilesink_init), (gst_multifilesink_dispose),
12396 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12397 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12398 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12399 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12400 (gst_multifilesink_chain), (gst_multifilesink_change_state),
12401 (gst_multifilesink_uri_get_type),
12402 (gst_multifilesink_uri_get_protocols),
12403 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12404 (gst_multifilesink_uri_handler_init), (plugin_init):
12405 * gst/multifilesink/gstmultifilesink.h:
12406 * testsuite/Makefile.am:
12407 * testsuite/multifilesink/Makefile.am:
12408 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12409 (gst_newmedia_class_init), (gst_newmedia_init),
12410 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12411 (newfile_signal), (test_signal), (main):
12412 multifilesink plugin for creating new files every time a new media
12413 discontinuity event occurs
12415 2004-07-22 Wim Taymans <wim@fluendo.com>
12417 * gst/alpha/Makefile.am:
12418 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12419 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12420 (gst_alpha_color_init), (gst_alpha_color_set_property),
12421 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12422 (transform), (gst_alpha_color_chain),
12423 (gst_alpha_color_change_state), (plugin_init):
12424 Stupid plugin to to RGBA to AYUV conversion because none of
12425 the colorspace plugins can handle that yet.
12427 2004-07-22 Wim Taymans <wim@fluendo.com>
12429 * examples/seeking/seek.c: (update_scale), (main):
12430 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12431 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12432 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12433 (gst_decode_bin_init), (gst_decode_bin_dispose),
12434 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12435 (no_more_pads), (close_link), (type_found),
12436 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12438 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12439 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12440 (gst_play_base_bin_dispose), (queue_overrun),
12441 (gen_preroll_element), (remove_prerolls), (unknown_type),
12442 (no_more_pads), (new_stream), (setup_source),
12443 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12444 (play_base_eos), (gst_play_base_bin_change_state),
12445 (gst_play_base_bin_add_element),
12446 (gst_play_base_bin_remove_element),
12447 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12448 (gst_play_base_bin_unlink_stream),
12449 (gst_play_base_bin_get_streaminfo):
12450 * gst/playback/gstplaybin.c: (gen_video_element),
12451 (gen_audio_element):
12452 * gst/playback/gststreaminfo.h:
12453 More playback updates, attempt to fix things after the state change
12456 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12458 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12459 (gst_videoscale_scale_nearest_16bit):
12462 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12464 * gst/videotestsrc/gstvideotestsrc.c:
12465 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12466 (gst_videotestsrc_init), (gst_videotestsrc_get),
12467 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12468 (gst_videotestsrc_get_property):
12469 * gst/videotestsrc/gstvideotestsrc.h:
12470 * gst/videotestsrc/videotestsrc.c:
12471 * gst/videotestsrc/videotestsrc.h:
12472 cleanup and commenting
12474 2004-07-21 Wim Taymans <wim@fluendo.com>
12476 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12477 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12478 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12479 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12480 (_find_chain_get_unknown_part), (_find_streams_check),
12481 (gst_ogg_demux_push), (gst_ogg_pad_push):
12482 * ext/theora/theoradec.c: (theora_get_formats),
12483 (theora_dec_src_convert), (theora_dec_sink_convert),
12484 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12485 (theora_dec_chain):
12486 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12487 (vorbis_dec_convert), (vorbis_dec_src_query),
12488 (vorbis_dec_src_event), (vorbis_dec_event):
12489 More seeking fixes, oggdemux now supports seeking to time and
12490 uses the downstream element to convert granulepos to time.
12491 Seeking in theora-only ogg files now works.
12493 2004-07-21 Wim Taymans <wim@fluendo.com>
12495 * ext/theora/theoradec.c: (gst_theora_dec_init),
12496 (theora_get_formats), (theora_get_event_masks),
12497 (theora_get_query_types), (theora_dec_src_convert),
12498 (theora_dec_sink_convert), (theora_dec_src_query),
12499 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12500 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12501 (vorbis_get_event_masks), (vorbis_get_query_types),
12502 (gst_vorbis_dec_init), (vorbis_dec_convert),
12503 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12504 Added query/convert/formats functions to vorbis and theora decoders
12505 so that the outside world can use them too. Fixed seeking on an
12506 ogg/theora/vorbis file by disabling the seeking seeking on the
12509 2004-07-21 Julien MOUTTE <julien@moutte.net>
12511 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12512 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12513 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12514 images creation for both elements. We don't create the image on caps
12515 nego or renego, we just destroy the internal one if present if it does
12516 not match the needs. The chain function takes care of creating a new
12518 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12519 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12520 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12521 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12522 the image format information. The buffer pool checks for the context
12523 image format and discard images with different formats.
12524 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12526 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
12528 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12529 (gst_ffmpegcolorspace_chain):
12530 no point in doing any chaining if the pad we want to push from
12533 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
12535 * gst-libs/gst/riff/riff-media.c:
12536 (gst_riff_create_audio_caps_with_data):
12537 Fix double end-to-native symbol conversion (#148021).
12539 2004-07-20 David Schleef <ds@schleef.org>
12541 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12542 Don't use an Atom that doesn't exist.
12544 2004-07-20 Wim Taymans <wim@fluendo.com>
12546 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12547 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12548 (gst_multifdsink_client_remove),
12549 (gst_multifdsink_handle_client_write),
12550 (gst_multifdsink_queue_buffer):
12551 * gst/tcp/gstmultifdsink.h:
12552 More multifdsink stats. Avoid deadlock by releasing locks
12553 before sending out a signal.
12555 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
12559 added Hungarian translation (Laszlo Dvornik)
12561 2004-07-20 Wim Taymans <wim@fluendo.com>
12563 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12564 (gst_multifdsink_add), (gst_multifdsink_client_remove),
12565 (gst_multifdsink_handle_client_write),
12566 (gst_multifdsink_queue_buffer):
12567 * gst/tcp/gsttcp-marshal.list:
12568 Fixed the stupid marshal definition.
12570 2004-07-20 Wim Taymans <wim@fluendo.com>
12572 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12573 (gst_multifdsink_init), (gst_multifdsink_add),
12574 (gst_multifdsink_client_remove),
12575 (gst_multifdsink_handle_client_write),
12576 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12577 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12578 (gst_multifdsink_init_send):
12579 * gst/tcp/gstmultifdsink.h:
12580 Added more stats, added timeout for a client, fixed some typos
12581 and added some comments.
12583 2004-07-20 Wim Taymans <wim@fluendo.com>
12585 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12586 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12587 (gst_multifdsink_client_remove),
12588 (gst_multifdsink_handle_client_write):
12589 * gst/tcp/gstmultifdsink.h:
12590 * gst/tcp/gsttcp-marshal.list:
12591 Added get_stats method that returns a GValueArray of
12594 2004-07-19 Benjamin Otte <otte@gnome.org>
12596 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12597 make sure longname, description and author are valid UTF-8
12599 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
12601 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12602 (gst_ximagesink_set_property):
12603 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12604 (gst_xvimagesink_set_property):
12605 make sure SYNCHRONOUS is respected after getting the X context
12607 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
12609 * gst/matroska/matroska-demux.c:
12610 (gst_matroska_demux_handle_src_event),
12611 (gst_matroska_demux_parse_blockgroup):
12612 * gst/matroska/matroska-ids.h:
12613 add BlockReference tag and ignore it to clear out log.
12614 ignore NAVIGATION events to clear out log.
12616 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
12618 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12619 (gst_matroska_demux_add_stream):
12620 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12621 add debug categories
12623 2004-07-16 Wim Taymans <wim@fluendo.com>
12625 * ext/libpng/Makefile.am:
12626 * ext/libpng/gstpng.c: (plugin_init):
12627 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12628 (gst_pngdec_get_type), (gst_pngdec_base_init),
12629 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12630 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12631 * ext/libpng/gstpngdec.h:
12634 2004-07-16 Julien MOUTTE <julien@moutte.net>
12636 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12637 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12638 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12639 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12640 (gst_ximagesink_buffer_alloc):
12641 * sys/ximage/ximagesink.h:
12642 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12643 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12644 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12645 (gst_xvimagesink_buffer_alloc):
12646 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12647 again. Using internal data pointer of the x(v)image to store image's
12648 data to be coherent with the buffer alloc mechanism. Investigated the
12649 image destruction code to be sure that everything gets freed correctly.
12651 2004-07-16 Wim Taymans <wim@fluendo.com>
12653 * gst-libs/gst/riff/riff-read.c:
12654 (gst_riff_read_strf_vids_with_data),
12655 (gst_riff_read_strf_auds_with_data):
12656 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12657 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12658 Make sure we don't create 0 sized subbuffers in riff-read.
12659 Signal the no more pads signal after reading the avi header.
12661 2004-07-16 Wim Taymans <wim@fluendo.com>
12663 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12664 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12665 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12666 (gst_decode_bin_init), (gst_decode_bin_dispose),
12667 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12668 (no_more_pads), (close_link), (type_found),
12669 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12670 (gst_decode_bin_change_state), (plugin_init):
12671 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12672 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12673 (gst_play_base_bin_dispose), (queue_overrun),
12674 (gen_preroll_element), (remove_prerolls), (unknown_type),
12675 (no_more_pads), (new_stream), (setup_source),
12676 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12677 (play_base_eos), (gst_play_base_bin_change_state),
12678 (gst_play_base_bin_add_element),
12679 (gst_play_base_bin_remove_element),
12680 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12681 (gst_play_base_bin_unlink_stream),
12682 (gst_play_base_bin_get_streaminfo):
12683 * gst/playback/gstplaybasebin.h:
12684 Better error recovery. Added configurable preroll queue size. Faster
12685 detection of no-more-pads.
12687 2004-07-16 Wim Taymans <wim@fluendo.com>
12689 * gst-libs/gst/video/video.h:
12690 Added 32 bits RGBA. Not sure if we should use another mime-type
12691 for alpha rgb. Currently the presence of the alpha_mask property
12692 signals an alpha channel.
12694 2004-07-16 Wim Taymans <wim@fluendo.com>
12696 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12697 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12698 FPS seems to be 0.0 to MAX everywhere else.
12700 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12702 * gst-libs/gst/riff/riff-media.c:
12703 (gst_riff_create_video_caps_with_data):
12704 mp42/mp43 (no caps) exist too.
12705 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12706 Set pixel_width/height; we've got them in-caps.
12707 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12708 * gst/wavparse/gstwavparse.c: (plugin_init):
12709 Both are valid primary.
12710 * sys/oss/gstossmixer.c:
12711 Remove i18n hack and enable translations.
12713 2004-07-15 Benjamin Otte <otte@gnome.org>
12715 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12716 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12717 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12719 2004-07-15 Benjamin Otte <otte@gnome.org>
12721 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12722 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12723 (gst_alsa_close_audio):
12724 disable some of the debugging code for now. Writing debugging to a
12725 buffer is broken in current alsalib releases.
12727 2004-07-12 Benjamin Otte <otte@gnome.org>
12729 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
12732 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
12734 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12735 (theora_dec_src_query), (theora_dec_event):
12736 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
12737 add debugging categories. Remove \n's.
12739 2004-07-13 Johan Dahlin <johan@gnome.org>
12741 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
12742 (gst_play_bin_get_property): Impl.
12744 2004-07-13 Wim Taymans <wim@fluendo.com>
12746 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
12747 When trying to find the stream length, seek back N pages
12748 instead of just one, where N is the number of streams in
12751 2004-07-13 Wim Taymans <wim@fluendo.com>
12753 * gst-libs/gst/riff/riff-media.c:
12754 (gst_riff_create_audio_caps_with_data),
12755 (gst_riff_create_audio_caps),
12756 (gst_riff_create_audio_template_caps):
12757 * gst-libs/gst/riff/riff-media.h:
12758 * gst-libs/gst/riff/riff-read.c:
12759 (gst_riff_read_strf_vids_with_data),
12760 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
12761 * gst-libs/gst/riff/riff-read.h:
12762 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12763 (gst_avi_demux_add_stream):
12764 Set codec_data on caps for avidemuxer.
12766 2004-07-12 David Schleef <ds@schleef.org>
12768 * configure.ac: Fix test for Objective C
12770 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
12771 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
12772 (gst_gdk_pixbuf_chain):
12773 Add svg and pcx to template caps, and ensure that getcaps returns a
12774 subset of the template caps.
12775 Copy each row manually for output, as gdkpixbuf may pad the
12776 rowstride to a 32-bit word boundary.
12778 2004-07-12 Wim Taymans <wim@fluendo.com>
12780 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12781 (gst_riff_create_video_template_caps):
12782 Fix the template caps to include some more media types.
12784 2004-07-12 Wim Taymans <wim@fluendo.com>
12786 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12787 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12788 (compare_ranks), (print_feature), (gst_decode_bin_init),
12789 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12790 (try_to_link_1), (new_pad), (close_link), (type_found),
12791 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12792 (gst_decode_bin_change_state), (plugin_init):
12793 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12794 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12795 (gst_play_base_bin_dispose), (queue_overrun),
12796 (gen_preroll_element), (remove_prerolls), (no_more_pads),
12797 (new_stream), (setup_source), (gst_play_base_bin_set_property),
12798 (gst_play_base_bin_get_property), (play_base_eos),
12799 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12800 (gst_play_base_bin_remove_element),
12801 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12802 (gst_play_base_bin_unlink_stream),
12803 (gst_play_base_bin_get_streaminfo):
12804 * gst/playback/gstplaybasebin.h:
12805 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12806 (gst_play_bin_class_init), (gst_play_bin_init),
12807 (gst_play_bin_dispose), (gst_play_bin_set_property),
12808 (gst_play_bin_get_property), (gen_video_element),
12809 (gen_audio_element), (remove_sinks), (setup_sinks),
12810 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12811 (gst_play_bin_send_event), (gst_play_bin_get_formats),
12812 (gst_play_bin_convert), (gst_play_bin_get_query_types),
12813 (gst_play_bin_query), (plugin_init):
12814 * gst/playback/test4.c: (main):
12815 More fixes on reusing of the element.
12817 2004-07-11 Benjamin Otte <otte@gnome.org>
12819 * ext/mad/gstmad.c: (normal_seek):
12820 allow seeking for other methods than just SET
12822 2004-07-11 Andy Wingo <wingo@pobox.com>
12824 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
12825 float, "any" caps -> buffer_frames=[0,MAX].
12827 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
12828 doesn't intersect our caps with the template any more. Do it
12830 (interleave_buffered_loop): Use g_newa instead of malloc/free.
12832 2004-07-09 Wim Taymans <wim@fluendo.com>
12834 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12835 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12836 (compare_ranks), (print_feature), (gst_decode_bin_init),
12837 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12838 (try_to_link_1), (new_pad), (close_link), (type_found),
12839 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12840 (gst_decode_bin_change_state), (plugin_init):
12841 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12842 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12843 (gst_play_base_bin_dispose), (queue_overrun),
12844 (gen_preroll_element), (remove_prerolls), (no_more_pads),
12845 (new_stream), (setup_source), (gst_play_base_bin_set_property),
12846 (gst_play_base_bin_get_property), (play_base_eos),
12847 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12848 (gst_play_base_bin_remove_element),
12849 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12850 (gst_play_base_bin_unlink_stream),
12851 (gst_play_base_bin_get_streaminfo):
12852 * gst/playback/gstplaybasebin.h:
12853 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12854 (gst_play_bin_class_init), (gst_play_bin_init),
12855 (gst_play_bin_dispose), (gst_play_bin_set_property),
12856 (gst_play_bin_get_property), (gen_video_element),
12857 (gen_audio_element), (remove_sinks), (setup_sinks),
12858 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12859 (gst_play_bin_send_event), (gst_play_bin_get_formats),
12860 (gst_play_bin_convert), (gst_play_bin_get_query_types),
12861 (gst_play_bin_query), (plugin_init):
12862 * gst/playback/test4.c: (main):
12863 Work on object reuse and seeking.
12865 2004-07-09 Wim Taymans <wim@fluendo.com>
12867 * examples/seeking/seek.c: (iterate):
12868 Don't consume all CPU in the idle loop.
12870 2004-07-09 Wim Taymans <wim@fluendo.com>
12872 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
12873 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
12874 Add pad to element *after* setting the pad functions so that
12875 the scheduler can use the correct ones.
12877 2004-07-09 Wim Taymans <wim@fluendo.com>
12879 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
12880 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
12881 Sync to keyframe after seek
12883 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12885 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12886 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12887 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
12888 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
12889 * ext/libvisual/visual.c: (gst_visual_change_state):
12890 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
12891 * ext/theora/theoradec.c: (theora_dec_change_state):
12892 * ext/theora/theoraenc.c: (theora_enc_change_state):
12893 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
12894 * gst-libs/gst/navigation/navigation.c:
12895 * gst/adder/gstadder.c: (gst_adder_change_state):
12896 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12897 (gst_audio_convert_get_buffer):
12898 * gst/multipart/multipartdemux.c:
12899 (gst_multipart_demux_change_state):
12900 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
12901 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12902 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12903 * gst/videoscale/gstvideoscale.c:
12904 (gst_videoscale_handle_src_event):
12905 * gst/volume/gstvolume.c: (volume_chain_int16):
12906 don't assert in state change, this should be done by the base
12908 various debugging fixes.
12910 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12913 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12914 (gst_play_dispose), (gst_play_set_location),
12915 (gst_play_set_data_src), (gst_play_set_video_sink),
12916 (gst_play_set_audio_sink), (gst_play_set_visualization),
12917 (gst_play_connect_visualization), (gst_play_get_sink_element),
12918 (gst_play_get_all_by_interface):
12919 * gst-libs/gst/play/play.h:
12920 add new method to get elements implementing an interface.
12921 add various error logging
12923 2004-07-08 Wim Taymans <wim@fluendo.com>
12925 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
12926 (make_mpeg_pipeline), (make_mpegnt_pipeline),
12927 (make_playerbin_pipeline), (query_durations_elems),
12928 (query_durations_pads), (query_positions_elems),
12929 (query_positions_pads), (update_scale), (iterate), (stop_seek),
12931 Added playbin seeking example.
12933 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12935 * gst-libs/gst/play/play.c: (gst_play_set_location),
12936 (gst_play_set_data_src), (gst_play_set_video_sink),
12937 (gst_play_set_audio_sink), (gst_play_set_visualization),
12938 (gst_play_connect_visualization), (gst_play_get_framerate):
12939 use a macro to look up elements from hash table
12941 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12943 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12944 (gst_play_get_length_callback), (gst_play_set_location),
12945 (gst_play_seek_to_time), (gst_play_set_data_src),
12946 (gst_play_set_video_sink), (gst_play_set_audio_sink),
12947 (gst_play_set_visualization), (gst_play_connect_visualization),
12948 (gst_play_get_sink_element):
12949 - add debugging info
12950 - fix looking up sink elements by iterating over complete caps
12951 - put everything except for source and autoplugger in a complete bin
12953 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12955 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
12956 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
12957 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
12958 (gst_alsa_sink_write), (gst_alsa_sink_loop):
12959 * ext/alsa/gstalsasink.h:
12960 - add debugging info
12961 - clean up schizophrenia of data/buffer/event
12962 - fix double event unref error
12964 2004-07-08 Wim Taymans <wim@fluendo.com>
12966 * gst/playback/Makefile.am:
12967 Add headers to noinst
12969 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12971 * tools/gst-launch-ext-m.m:
12972 * tools/gst-launch-ext.1.in:
12973 convert to the third millenium
12975 2004-07-07 David Schleef <ds@schleef.org>
12977 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
12979 2004-07-07 Wim Taymans <wim@fluendo.com>
12981 * gst/playback/Makefile.am:
12982 * gst/playback/README:
12983 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12984 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12985 (compare_ranks), (print_feature), (gst_decode_bin_init),
12986 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12987 (try_to_link_1), (new_pad), (close_link), (type_found),
12988 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12990 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12991 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12992 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
12993 (gen_preroll_element), (no_more_pads), (new_stream),
12994 (setup_source), (gst_play_base_bin_set_property),
12995 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
12996 (gst_play_base_bin_add_element),
12997 (gst_play_base_bin_remove_element),
12998 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12999 (gst_play_base_bin_unlink_stream),
13000 (gst_play_base_bin_get_streaminfo):
13001 * gst/playback/gstplaybasebin.h:
13002 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13003 (gst_play_bin_class_init), (gst_play_bin_init),
13004 (gst_play_bin_dispose), (gst_play_bin_set_property),
13005 (gst_play_bin_get_property), (gen_video_element),
13006 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13007 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13008 (gst_play_bin_get_formats), (gst_play_bin_convert),
13009 (gst_play_bin_get_query_types), (gst_play_bin_query),
13011 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13012 (gst_stream_info_get_type), (gst_stream_info_class_init),
13013 (gst_stream_info_init), (gst_stream_info_new),
13014 (gst_stream_info_dispose), (gst_stream_info_set_property),
13015 (gst_stream_info_get_property):
13016 * gst/playback/gststreaminfo.h:
13017 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13019 * gst/playback/test2.c: (main):
13020 * gst/playback/test3.c: (update_scale), (main):
13021 More playbin fixes. Added README. Do better element filtering.
13022 Added base class to preroll media. Added test apps.
13024 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13026 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13027 * ext/mpeg2dec/gstmpeg2dec.h:
13028 various debugging improvements. Reset stream to next picture
13029 instead of sequence header, otherwise seeks cannot work.
13031 2004-07-07 Wim Taymans <wim@fluendo.com>
13033 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13034 (gst_video_box_class_init), (gst_video_box_set_property),
13035 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13036 Use pad_alloc where possible.
13038 2004-07-07 Wim Taymans <wim@fluendo.com>
13040 * sys/oss/gstosselement.c: (gst_osselement_reset),
13041 (gst_osselement_parse_caps):
13042 * sys/oss/gstosselement.h:
13043 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13044 Fix offset on osssrc.
13046 2004-07-07 Wim Taymans <wim@fluendo.com>
13048 * ext/theora/theora.c: (plugin_init):
13049 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13050 (theora_dec_src_query), (theora_dec_chain):
13051 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13052 (theora_enc_sink_link), (theora_buffer_from_packet),
13053 (theora_push_packet), (theora_enc_chain):
13054 Fix theora granulepos calculation.
13055 Fix overflow in duration/position calculation.
13056 Bump rank to PRIMARY for theoradec.
13057 Use granulepos of last packet to calculate position.
13058 Set keyframe flag on buffers when needed.
13060 2004-07-06 David Schleef <ds@schleef.org>
13062 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
13063 serious? (Fixed, obviously.)
13065 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
13069 added Czech translation (Miloslav Trmac)
13071 2004-07-05 Wim Taymans <wim@fluendo.com>
13073 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13074 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13075 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13076 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13077 (close_link), (type_found), (gst_decode_bin_set_property),
13078 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13079 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13080 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13081 (gst_decode_bin_query), (plugin_init):
13082 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13083 (gst_play_bin_class_init), (gst_play_bin_init),
13084 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13085 (get_video_element), (new_pad), (setup_source),
13086 (gst_play_bin_set_property), (gst_play_bin_get_property),
13087 (gst_play_bin_change_state), (gst_play_bin_add_element),
13088 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13089 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13090 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13091 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13092 * gst/playback/test.c: (main):
13093 More fixes, cleaned up playbin, make it use decodebin. Added
13094 threaded property to playbin.
13096 2004-07-05 Wim Taymans <wim@fluendo.com>
13099 * gst/playback/Makefile.am:
13100 * gst/playback/decodetest.c: (main):
13101 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13102 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13103 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13104 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13105 (close_link), (type_found), (gst_decode_bin_set_property),
13106 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13107 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13108 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13109 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13111 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13112 (gst_play_bin_class_init), (gst_play_bin_init),
13113 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13114 (collect_sink_pads), (find_compatibles), (close_pad_link),
13115 (try_to_link_1), (new_pad), (close_link), (type_found),
13116 (setup_source), (gst_play_bin_set_property),
13117 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13118 (compare_ranks), (gst_play_bin_collect_factories),
13119 (gst_play_bin_change_state), (gst_play_bin_add_element),
13120 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13121 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13122 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13123 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13124 * gst/playback/test.c: (main):
13125 Added some playback helper elements and some test apps, very alpha
13128 2004-07-04 Benjamin Otte <otte@gnome.org>
13130 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13131 only restart audio when we indeed have an xrun to fix repeated
13132 xruns. Fix suggested by Giuliano Pochini.
13134 2004-07-03 David Schleef <ds@schleef.org>
13136 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13137 call to gst_debug_log() if debugging is disabled (bug #145118)
13139 2004-07-03 Benjamin Otte <otte@gnome.org>
13141 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13142 use our own functions for restarting the alsa device.
13143 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13144 I should apply patches myself - use MIN for the third argument, not
13145 the second, this fixes seeking
13147 2004-07-02 David Schleef <ds@schleef.org>
13149 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13150 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
13153 2004-07-02 David Schleef <ds@schleef.org>
13155 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
13156 output buffers. Fix logic mistake. (bug #144866)
13158 2004-07-02 David Schleef <ds@schleef.org>
13160 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13161 on X. (bug #144753)
13163 2004-07-02 David Schleef <ds@schleef.org>
13165 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13166 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13168 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13169 (gst_osselement_rate_probe_check): Add another workaround for
13170 buggy drivers (bug #145336)
13172 2004-07-02 David Schleef <ds@schleef.org>
13174 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13175 Most systems don't have MSG_NOSIGNAL.
13177 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
13180 * gst-libs/gst/colorbalance/Makefile.am:
13181 * gst-libs/gst/mixer/Makefile.am:
13182 * gst-libs/gst/play/Makefile.am:
13183 * gst-libs/gst/tuner/Makefile.am:
13184 (hopefully) fix both install and dist and make error message useful.
13185 needs testing across automakes.
13187 2004-07-02 Benjamin Otte <otte@gnome.org>
13189 * ext/ogg/gstogg.c: (plugin_init):
13190 we require bytestream now
13191 * ext/ogg/gstoggdemux.c:
13192 huge diff to implement chain setup in a fast and generic way. This
13193 improves tag reading and startup of huge files (read: Theora videos)
13194 quite a bit. It probably contains bugs, too, so please test.
13195 Seeking is not improved to the fast method.
13197 2004-06-29 Wim Taymans <wim@fluendo.com>
13199 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13200 * ext/ogg/gstoggmux.c:
13201 Fix memleak in oggdemux when running unconnected pads.
13202 doc update in mux, start working on keyframe mode.
13204 2004-06-29 Benjamin Otte <otte@gnome.org>
13206 * sys/oss/gstosssink.c:
13207 * sys/oss/gstosssrc.c:
13208 advertise correct template caps - we indeed do non-native endianness
13209 and 8bit audio has no endianness
13210 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13211 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13212 avoid (wrong) duplications in getcaps function and return
13215 2004-06-29 Wim Taymans <wim@fluendo.com>
13217 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13218 (gst_multifdsink_class_init), (gst_multifdsink_add),
13219 (gst_multifdsink_remove), (gst_multifdsink_clear),
13220 (gst_multifdsink_client_remove),
13221 (gst_multifdsink_handle_client_read),
13222 (gst_multifdsink_client_queue_data),
13223 (gst_multifdsink_client_queue_caps),
13224 (gst_multifdsink_client_queue_buffer),
13225 (gst_multifdsink_handle_client_write),
13226 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13227 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13228 (gst_multifdsink_init_send), (gst_multifdsink_close):
13229 Fix wrong GList iteration that could crash the server when
13230 more then 2 clients disconnect at the same time. Read all the
13231 pending commands in one batch to recover from command storms under
13234 2004-06-28 Wim Taymans <wim@fluendo.com>
13236 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13237 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13238 (gst_videomixer_pad_set_property),
13239 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13240 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13241 (gst_videomixer_class_init), (gst_videomixer_init),
13242 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13243 (pad_zorder_compare), (gst_videomixer_sort_pads),
13244 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13245 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13246 (gst_videomixer_update_queues), (gst_videomixer_loop),
13248 Avoid divide by zero, choose masterpad as the pad with the highest
13251 2004-06-27 Julien Moutte <julien@moutte.net>
13253 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13254 (gst_ximagesink_xwindow_new):
13255 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13256 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13257 function directly. We might want to call it from somewhere else one day.
13259 2004-06-27 Julien Moutte <julien@moutte.net>
13261 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13262 (gst_ximagesink_xwindow_new):
13263 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13264 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13265 window decorations.
13267 2004-06-27 Wim Taymans <wim@fluendo.com>
13269 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13270 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13271 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13272 (gst_dvdec_set_property), (gst_dvdec_get_property):
13273 * ext/dv/gstdvdec.h:
13274 Implement drop_factor property to lower the framerate with
13277 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
13279 * gst-libs/gst/colorbalance/Makefile.am:
13280 * gst-libs/gst/mixer/Makefile.am:
13281 * gst-libs/gst/play/Makefile.am:
13282 * gst-libs/gst/tuner/Makefile.am:
13283 unbreak Company's fix that didn't install the -enum.h files
13285 2004-06-27 Wim Taymans <wim@fluendo.com>
13287 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13288 (gst_dvdec_change_state):
13289 * ext/dv/gstdvdec.h:
13290 Fix timestamp, duration and offset of the buffers.
13292 2004-06-27 Wim Taymans <wim@fluendo.com>
13294 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13295 (gst_multifdsink_class_init), (gst_multifdsink_add),
13296 (gst_multifdsink_remove), (gst_multifdsink_clear),
13297 (gst_multifdsink_client_remove),
13298 (gst_multifdsink_handle_client_read),
13299 (gst_multifdsink_client_queue_data),
13300 (gst_multifdsink_client_queue_caps),
13301 (gst_multifdsink_client_queue_buffer),
13302 (gst_multifdsink_handle_client_write),
13303 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13304 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13305 (gst_multifdsink_init_send), (gst_multifdsink_close):
13306 * gst/tcp/gstmultifdsink.h:
13307 * gst/tcp/gsttcpserversink.c:
13308 (gst_tcpserversink_handle_server_read),
13309 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13310 More multifdsink fixes, more recovery policy fixes.
13311 Removed stupid g_print
13313 2004-06-26 Wim Taymans <wim@fluendo.com>
13315 * gst/tcp/Makefile.am:
13316 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13317 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13318 (gst_multifdsink_class_init), (gst_multifdsink_init),
13319 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13320 (gst_multifdsink_handle_client_read),
13321 (gst_multifdsink_client_queue_data),
13322 (gst_multifdsink_client_queue_caps),
13323 (gst_multifdsink_client_queue_buffer),
13324 (gst_multifdsink_handle_client_write),
13325 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13326 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13327 (gst_multifdsink_chain), (gst_multifdsink_set_property),
13328 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13329 (gst_multifdsink_close), (gst_multifdsink_change_state):
13330 * gst/tcp/gstmultifdsink.h:
13331 * gst/tcp/gsttcpplugin.c: (plugin_init):
13332 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13333 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13334 (gst_tcpserversink_handle_server_read),
13335 (gst_tcpserversink_handle_select),
13336 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13337 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13338 * gst/tcp/gsttcpserversink.h:
13339 Added multifdsink, made tcpserversink a subclass of fdsink, removed
13340 one of the locks, added recovery policy to multifdsink.
13342 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13344 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13345 fix decision for when getting frames with same timestamp
13346 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13347 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13348 (gst_v4lsrc_get_property):
13349 * sys/v4l/gstv4lsrc.h:
13350 add latency offset property
13352 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13354 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13356 fix debugging. add category.
13358 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13360 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13363 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13365 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13366 (gst_alsa_src_get_time), (gst_alsa_src_loop),
13367 (gst_alsa_src_change_state):
13368 return a time that is in sync with the element's processing
13370 2004-06-25 Wim Taymans <wim@fluendo.com>
13372 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13373 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13374 (gst_tcpserversink_client_remove),
13375 (gst_tcpserversink_handle_client_read),
13376 (gst_tcpserversink_client_queue_data),
13377 (gst_tcpserversink_client_queue_caps),
13378 (gst_tcpserversink_client_queue_buffer),
13379 (gst_tcpserversink_handle_client_write),
13380 (gst_tcpserversink_queue_buffer),
13381 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13382 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13383 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13384 (gst_tcpserversink_close):
13385 * gst/tcp/gsttcpserversink.h:
13386 Serversink rewrite. Really do non blocking writes to clients and
13387 maintain an internal queue to handle slower clients while not
13388 disturbing fast clients.
13390 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13392 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13393 better debug, don't override OFFSET and OFFSET_END
13395 2004-06-25 Iain <iain@prettypeople.org>
13397 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13398 name=source for the wavparse pipeline.
13400 2004-06-24 Johan Dahlin <johan@gnome.org>
13402 * ext/theora/theoraenc.c (theora_enc_chain): Call
13403 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13404 streamheader caps are set correctly.
13406 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13408 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13409 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13410 respect minimum bitrate; same could be done for max bitrate
13412 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13414 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13415 (gst_vorbisenc_setup):
13416 fix sample rate range
13418 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13420 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13421 (gst_oggvorbisenc_setup):
13422 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13423 (gst_vorbisenc_setup):
13424 resolve ambiguities in code and description
13426 2004-06-24 Wim Taymans <wim@fluendo.com>
13428 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13429 * ext/alsa/gstalsa.h:
13430 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13431 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13432 Use alsa trigger_tstamp to get the timestamp of the first
13433 sample in the buffer for more precise sync. Some cleanups.
13435 2004-06-24 Wim Taymans <wim@fluendo.com>
13437 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13438 (gst_audiorate_init), (gst_audiorate_chain),
13439 (gst_audiorate_set_property), (gst_audiorate_get_property):
13440 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13441 (gst_videorate_chain):
13442 Added some logging, fixed an overflow bug in videorate.
13444 2004-06-24 Benjamin Otte <otte@gnome.org>
13446 * ext/kio/Makefile.am:
13447 fix for builddir != srcdir and distcheck
13449 2004-06-24 Benjamin Otte <otte@gnome.org>
13451 * gst-libs/gst/colorbalance/Makefile.am:
13452 * gst-libs/gst/mixer/Makefile.am:
13453 * gst-libs/gst/play/Makefile.am:
13454 * gst-libs/gst/tuner/Makefile.am:
13455 * gst/tcp/Makefile.am:
13456 * sys/dxr3/Makefile.am:
13457 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13459 Also add all *.list files that were missing.
13461 add a distcheck hook to ensure the above doesn't happen again.
13463 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
13465 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13467 2004-06-23 Colin Walters <walters@redhat.com>
13469 * m4/Makefile.am: Distribute gst-fionread.m4.
13471 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13473 * configure.ac: back to dev
13475 2004-06-23 Wim Taymans <wim@fluendo.com>
13477 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13478 (gst_alsa_xrun_recovery):
13479 * ext/alsa/gstalsa.h:
13480 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13481 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13482 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13483 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13484 (gst_alsa_src_loop):
13485 Add clock to alsasrc. Take new capture timestamp when
13486 restarting after an overrun. Split up some functions between
13487 alsasrc and alsasink.
13489 === release 0.8.2 ===
13491 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13493 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13494 (gst_alsa_change_state), (gst_alsa_update_avail),
13495 (gst_alsa_xrun_recovery):
13496 * ext/alsa/gstalsa.h:
13497 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13498 merge back changes from release
13500 2004-06-23 Wim Taymans <wim@fluendo.com>
13502 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13503 (gst_audiorate_init), (gst_audiorate_chain),
13504 (gst_audiorate_set_property), (gst_audiorate_get_property):
13505 Implement sample dropping and notify
13507 2004-06-22 Wim Taymans <wim@fluendo.com>
13509 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13510 (theora_enc_sink_link), (theora_buffer_from_packet),
13511 (theora_push_packet), (theora_enc_chain):
13512 Some cleanups, make sure the timestamps are correct.
13514 2004-06-22 Wim Taymans <wim@fluendo.com>
13516 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13517 (gst_alsa_change_state), (gst_alsa_update_avail),
13518 (gst_alsa_xrun_recovery):
13519 * ext/alsa/gstalsa.h:
13520 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13521 Cleanups, take queued samples into account when reporting
13524 2004-06-22 Wim Taymans <wim@fluendo.com>
13526 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13527 (gst_videorate_init):
13528 Initialize the property as well.
13530 2004-06-22 Wim Taymans <wim@fluendo.com>
13532 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13533 (gst_videorate_init), (gst_videorate_chain),
13534 (gst_videorate_set_property), (gst_videorate_get_property):
13535 Add property to make videorate silent.
13536 Add property to prefer new frames over old ones.
13538 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13540 * sys/osxvideo/Makefile.am:
13541 Workaround so that the osxvideo .so file gets linked with the
13542 Cocoa, OpenGL and QuickTime frameworks
13544 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13546 * sys/osxaudio/Makefile.am:
13547 Workaround so that the osxaudio .so file gets linked with the
13548 CoreAudio framework
13550 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13553 Whoops, my fault...fixed build issues
13555 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13558 Add objective-c support if running in Darwin/Mac OS X
13561 * sys/osxvideo/Makefile.am:
13562 * sys/osxvideo/osxvideosink.h:
13563 * sys/osxvideo/osxvideosink.m:
13564 * sys/osxvideo/cocoawindow.h:
13565 * sys/osxvideo/cocoawindow.m:
13566 Add osxvideosink, a cocoa-based osx video sink
13569 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13570 * ext/dvdnav/gst-dvd:
13571 Grab the gconf key from the right spot
13572 * gst/debug/gstnavseek.c: (gst_navseek_init),
13573 (gst_navseek_segseek), (gst_navseek_handle_src_event),
13574 (gst_navseek_chain):
13575 * gst/debug/gstnavseek.h:
13576 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13577 and loop parameters of a segment seek.
13578 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13579 (gst_videotestsrc_get_event_masks),
13580 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13581 * gst/videotestsrc/gstvideotestsrc.h:
13582 Add seeking support to videotestsrc
13583 Initialise the timestamp_offset variable.
13585 2004-06-18 Wim Taymans <wim@fluendo.com>
13587 * ext/sidplay/gstsiddec.cc:
13588 Fix negotiation and set correct end offset.
13590 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
13592 * configure.ac: branch and prerelease
13594 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13596 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13597 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13598 (gst_tcpclientsrc_init_receive):
13599 * gst/tcp/gsttcpclientsrc.h:
13600 read caps when connecting to server for GDP so we set them correctly
13602 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13604 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13605 notify drops and duplicates
13606 * gst/videoscale/videoscale.c: (videoscale_get_structure):
13607 no good reason to limit ourselves to 100x100
13609 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13611 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13612 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13613 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13614 (gst_v4lsrc_get_property):
13615 * sys/v4l/gstv4lsrc.h:
13616 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13617 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13618 (gst_v4l_set_audio):
13619 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13620 (gst_v4lsrc_try_capture):
13621 * sys/v4l/v4lsrc_calls.h:
13622 change try_palette to more general try_capture
13623 add autoprobe option so we can turn off autoprobing
13626 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13630 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13631 (gst_ximagesink_class_init):
13632 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13633 (gst_xvimagesink_class_init):
13634 run them as finalize, not dispose, since dispose can be invoked
13637 2004-06-17 Wim Taymans <wim@fluendo.com>
13639 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13640 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13641 * ext/alsa/gstalsa.h:
13642 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13643 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13644 (gst_alsa_src_change_state):
13645 * ext/alsa/gstalsasrc.h:
13646 Make the xrun code timestamp and offset the buffers correctly.
13647 moved the clock to the base class, use alsa methods to get time.
13648 Do correct timestamping on outgoing buffers.
13650 2004-06-17 Wim Taymans <wim@fluendo.com>
13652 * gst/audiorate/Makefile.am:
13653 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13654 (gst_audiorate_base_init), (gst_audiorate_class_init),
13655 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13656 (gst_audiorate_set_property), (gst_audiorate_get_property),
13657 (gst_audiorate_change_state), (plugin_init):
13658 Added an audiorate converter that fills in gaps.
13660 2004-06-17 Johan Dahlin <johan@gnome.org>
13662 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13664 2004-06-16 Wim Taymans <wim@fluendo.com>
13666 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13667 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13668 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13669 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13670 (gst_v4lsrc_get_property):
13671 * sys/v4l/gstv4lsrc.h:
13672 Added a copy mode to v4lsrc where it will output a copied version
13673 of its internal hardware buffer.
13674 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13677 2004-06-16 Wim Taymans <wim@fluendo.com>
13679 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13682 2004-06-16 Wim Taymans <wim@fluendo.com>
13684 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13685 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13686 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13687 (gst_v4lsrc_get_property):
13688 * sys/v4l/gstv4lsrc.h:
13689 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13690 Added a sync mode enum property to control v4lsrc timestamp method
13691 Removed the use-fixed-fps property and moved functionality in
13693 Don't error on an error value from v4l-conf, it might not always
13696 2004-06-16 Wim Taymans <wim@fluendo.com>
13698 * gst/videorate/Makefile.am:
13699 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13700 (gst_videorate_base_init), (gst_videorate_class_init),
13701 (gst_videorate_getcaps), (gst_videorate_link),
13702 (gst_videorate_init), (gst_videorate_chain),
13703 (gst_videorate_set_property), (gst_videorate_get_property),
13704 (gst_videorate_change_state), (plugin_init):
13705 Added a video timestamp corrector.
13707 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13709 fixed a potential leak with previous commit
13711 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13713 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13715 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13716 Added missing refcount, fixes bug #144425
13717 Cheers Tim for finding the bug
13719 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
13721 * sys/v4l/gstv4l.c: (plugin_init):
13722 * sys/v4l/gstv4lcolorbalance.c:
13723 * sys/v4l/gstv4lcolorbalance.h:
13724 * sys/v4l/gstv4lelement.c:
13725 * sys/v4l/gstv4lelement.h:
13726 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13727 * sys/v4l/gstv4lmjpegsink.h:
13728 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13729 * sys/v4l/gstv4lmjpegsrc.h:
13730 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13731 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13732 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13733 * sys/v4l/gstv4lsrc.h:
13734 * sys/v4l/gstv4ltuner.c:
13735 * sys/v4l/gstv4ltuner.h:
13736 * sys/v4l/gstv4lxoverlay.c:
13737 * sys/v4l/gstv4lxoverlay.h:
13738 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13739 (gst_v4l_set_window), (gst_v4l_enable_overlay):
13740 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13741 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13742 (gst_v4l_set_audio):
13743 * sys/v4l/v4l_calls.h:
13744 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13745 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
13746 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
13747 (gst_v4lmjpegsink_playback_init),
13748 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
13749 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
13750 (gst_v4lmjpegsink_playback_stop),
13751 (gst_v4lmjpegsink_playback_deinit):
13752 * sys/v4l/v4lmjpegsink_calls.h:
13753 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
13754 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
13755 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13756 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
13757 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
13758 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
13759 * sys/v4l/v4lmjpegsrc_calls.h:
13760 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13761 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
13762 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
13763 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
13764 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
13765 (gst_v4lsrc_try_palette):
13766 * sys/v4l/v4lsrc_calls.h:
13767 bunch of paranoia cleanups
13769 2004-06-14 David Schleef <ds@schleef.org>
13771 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
13772 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
13773 Send discont events and change timestamps appropriately when
13774 we get a seek event. (bug #144240)
13775 * ext/cdparanoia/gstcdparanoia.h:
13777 2004-06-14 Benjamin Otte <otte@gnome.org>
13779 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
13780 snd_pcm_hw_params_set_rate since the latter fails for no good
13781 reason on some setups.
13783 2004-06-14 David Schleef <ds@schleef.org>
13785 * gst/volume/demo.c: (value_changed_callback): exp10() is not
13786 standard. Thank you for playing.
13788 2004-06-14 Wim Taymans <wim@fluendo.com>
13790 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
13791 Patch 1.3 broke the ordering of the colorspace info and
13792 made the plugin basically work by coincidence, reordered
13795 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
13797 * ext/lame/gstlame.c:
13798 * ext/mad/gstmad.c:
13799 sync caps. Make sure mad can only output a list of rates, not
13800 a full range. In the future, have three caps lists for each of the
13801 mpeg versions. Change mpegversion to a double as well.
13803 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
13805 * gst/volume/.cvsignore:
13806 * gst/volume/Makefile.am:
13807 * gst/volume/demo.c: (value_changed_callback), (idler),
13808 (setup_gui), (main):
13809 added small demo app
13811 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
13812 * ext/esd/esdsink.c: (gst_esdsink_change_state):
13813 * ext/esd/esdsink.h:
13814 Close the esd connection on pause, because esd will just wait -
13815 blocking all other esd clients indefinitely.
13817 2004-06-12 Christophe Fergeau <teuf@gnome.org>
13819 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
13820 previous commit with GST_DEBUG
13822 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
13825 add a header check for a dvdread header in dvdnav. Fixes #133002
13827 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13829 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
13830 * gst/tcp/gsttcpclientsink.h:
13831 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
13832 * gst/tcp/gsttcpclientsrc.h:
13833 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
13834 (gst_tcpserversink_handle_server_read),
13835 (gst_tcpserversink_init_send):
13836 * gst/tcp/gsttcpserversink.h:
13837 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
13838 * gst/tcp/gsttcpserversrc.h:
13839 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
13842 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13845 Added ogg library so that OSX detects libtheora properly
13847 2004-06-11 Wim Taymans <wim@fluendo.com>
13849 * ext/theora/theoradec.c: (theora_dec_chain),
13850 (theora_dec_change_state):
13851 Don't try to decode frames before we received a keyframe.
13853 2004-06-11 Wim Taymans <wim@fluendo.com>
13855 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13856 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13857 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13858 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13859 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13860 Added property to set the maximum delay of a page.
13862 2004-06-10 Wim Taymans <wim@fluendo.com>
13864 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13865 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13866 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13867 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13868 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13869 Added max-delay property to control the maximum amount
13870 of data to put in one page.
13872 2004-06-10 Wim Taymans <wim@fluendo.com>
13874 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13875 (gst_theora_enc_init), (theora_enc_sink_link),
13876 (theora_buffer_from_packet), (theora_enc_set_property),
13877 (theora_enc_get_property):
13878 Set duration on encoded buffer, added some more properties
13880 2004-06-10 Wim Taymans <wim@fluendo.com>
13882 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13883 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13884 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13885 * ext/theora/theoraenc.c: (theora_enc_chain):
13886 Fix refcounting bugs
13888 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
13890 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
13891 (gst_asf_demux_loop), (gst_asf_demux_process_file),
13892 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
13893 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
13894 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
13895 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
13896 (gst_asf_demux_change_state):
13897 * gst/asfdemux/gstasfdemux.h:
13898 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
13899 feels like. I think we should set a new requirement for demuxers
13900 from now on to implement sane loop functions, data loops, query
13901 and seek functions before first commit into CVS. And this commit
13902 fixes all of the above.
13904 2004-06-10 Christophe Fergeau <teuf@gnome.org>
13906 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
13907 vorbis comments are properly encoded in UTF-8 before adding them
13910 2004-06-09 Benjamin Otte <otte@gnome.org>
13912 * ext/alsa/gstalsa.c: (add_channels):
13913 handle min <= max correctly
13914 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
13915 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
13916 add fixation functions so we fixate correctly. No preferring of alaw
13917 anymore because it's the first structure.
13918 * ext/alsa/gstalsa.h:
13919 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
13920 (gst_alsa_hw_params_dump):
13921 add functions to ease debugging in alsalib
13922 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
13923 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
13924 (gst_alsa_start_audio):
13925 only specify hw params if we really setup a format (fixes #134007 -
13926 or at least works around it)
13928 2004-06-09 Wim Taymans <wim@fluendo.com>
13930 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13931 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
13932 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
13933 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
13934 (gst_ogg_mux_loop):
13935 Use stream caps to setup the initial pages in the ogg stream.
13936 Correctly set the streamheader caps on the srcpad.
13938 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
13940 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13941 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13942 (gst_v4lsrc_getcaps):
13943 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13944 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
13945 add querying of fps lists for webcams. Negotiating to a framerate
13948 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13950 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
13951 (theora_push_buffer), (theora_push_packet),
13952 (theora_set_header_on_caps), (theora_enc_chain):
13953 mark buffers and put on streamheader, raw theora streaming
13954 now works too, whee
13956 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13958 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
13959 (gst_tcp_gdp_read_caps):
13960 do a looping read for caps and GDP headers too
13962 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13964 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13965 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
13966 return EOS instead of NULL in _get
13968 2004-06-08 Wim Taymans <wim@fluendo.com>
13970 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
13971 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
13972 (gst_tcp_gdp_write_caps):
13973 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13974 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
13975 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
13978 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13980 * ext/vorbis/Makefile.am:
13981 * ext/vorbis/vorbis.c: (plugin_init):
13982 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
13983 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
13984 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
13985 (vorbis_parse_change_state):
13986 * ext/vorbis/vorbisparse.h:
13987 adding a vorbisparse element that marks the buffers, streaming
13988 raw vorbis using GDP now works, whee
13990 2004-06-08 Wim Taymans <wim@fluendo.com>
13992 * ext/jpeg/Makefile.am:
13994 * ext/jpeg/gstjpeg.c: (plugin_init):
13995 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
13996 (gst_smokedec_base_init), (gst_smokedec_class_init),
13997 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
13998 * ext/jpeg/gstsmokedec.h:
13999 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14000 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14001 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14002 (gst_smokeenc_resync), (gst_smokeenc_chain),
14003 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14004 * ext/jpeg/gstsmokeenc.h:
14005 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14006 (smokecodec_flush_destination), (smokecodec_term_destination),
14007 (smokecodec_init_source), (smokecodec_fill_input_buffer),
14008 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14009 (smokecodec_term_source), (smokecodec_encode_new),
14010 (smokecodec_decode_new), (smokecodec_info_free),
14011 (smokecodec_set_quality), (smokecodec_get_quality),
14012 (smokecodec_set_threshold), (smokecodec_get_threshold),
14013 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14014 (find_best_size), (abs_diff), (put), (smokecodec_encode),
14015 (smokecodec_parse_header), (smokecodec_decode):
14016 * ext/jpeg/smokecodec.h:
14017 Added a new simple jpeg based codec
14019 2004-06-08 Wim Taymans <wim@fluendo.com>
14021 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14022 (gst_multipart_mux_loop):
14025 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14027 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14028 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14029 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14030 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14031 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14032 * gst/tcp/gsttcpserversink.h:
14033 take streamheader into account
14035 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14037 * gst/level/Makefile.am:
14038 * gst/level/gstlevel.c: (gst_level_class_init):
14039 clean up marshal generation
14041 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
14043 * gst/tcp/Makefile.am:
14044 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14045 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14046 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14047 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14048 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14049 (gst_tcpclientsrc_get_property):
14050 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14051 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14052 (gst_tcpserversink_handle_client_read),
14053 (gst_tcpserversink_handle_client_write),
14054 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14055 * gst/tcp/gsttcpserversink.h:
14056 add signals client-added and client-removed
14057 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14058 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14059 (gst_tcpserversrc_get_property):
14060 uniformized, change default protocol to NONE
14061 * gst/tcp/gsttcp-marshal.list: added
14062 2004-06-07 Benjamin Otte <otte@gnome.org>
14064 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14065 handle discont events if they happen before caps nego
14067 2004-06-07 Wim Taymans <wim@fluendo.com>
14069 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14070 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14071 (gst_multipart_demux_plugin_init):
14072 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14073 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14074 (gst_multipart_mux_change_state):
14075 Small updates, fix a memleak
14077 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14079 * configure.ac: OSS portability
14080 * ext/arts/gst_arts.c: idem
14081 * sys/oss/gstosselement.c: idem
14082 * sys/oss/gstossmixer.c: idem
14083 * sys/oss/gstosssink.c: idem
14084 * sys/oss/gstosssrc.c: idem
14085 * sys/oss/oss_probe.c: idem
14086 - check for soundcard.h in different places for some BSD
14088 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
14091 Add me to the authors file
14093 Increase the libdv requirement to >= version 0.100
14094 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14095 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14096 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14097 * ext/dv/gstdvdec.h:
14098 Add support for the new_media flag when sending DISCONT events
14099 Make the querying work when video pad is not linked
14101 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14103 reviewed by Benjamin Otte <otte@gnome.org>
14105 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14106 create a NULL-initialized array of pads, so we don't think they
14107 exist already. (fixes #143130)
14109 2004-06-07 Benjamin Otte <otte@gnome.org>
14111 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14112 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14113 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14114 don't use // coments
14116 2004-06-07 Benjamin Otte <otte@gnome.org>
14118 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14119 cast to GstClockTime to get higher granularity
14120 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14121 use gst_element_set_time_delay to get the exact time
14122 * ext/mad/gstmad.c: (gst_mad_chain):
14123 use the negotiated rate instead of the current frame's rate which
14124 might be wrong because of bit errors. This avoids emitting totally
14125 bogus timestamps and screwing sync.
14128 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14130 reviewed by Benjamin Otte <otte@gnome.org>
14132 * gst/adder/gstadder.c: (gst_adder_loop):
14133 properly error out when no negotiation has happened yet. (fixes
14136 2004-06-06 Benjamin Otte <otte@gnome.org>
14138 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14139 forward correctly transformed offset in discont events. Based on
14140 patch by Arwed v. Merkatz. (fixes #142851)
14142 2004-06-06 David Schleef <ds@schleef.org>
14144 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14145 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
14146 problems on several systems.
14148 2004-06-06 Benjamin Otte <otte@gnome.org>
14150 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14151 use explicit caps on the srcpad
14152 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14153 properly error out if caps couldn't be set (fixes #142764)
14155 2004-06-06 Benjamin Otte <otte@gnome.org>
14157 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14158 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14159 (gst_alsa_start_audio):
14160 - don't call set_periods_integer anymore, it breaks the
14161 configuration randomly
14162 - call snd_pcm_hw_params_set_access directly instead of using masks
14163 - don't fail if the sw_params can't be set, just use the default
14164 params and hope it works. Alsalib has weird issues when you touch
14165 sw_params and does no proper error reporting about what failed.
14166 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14167 (gst_alsa_close_audio):
14168 make our alsa debugging go via gst debugging and not conditionally
14170 * ext/alsa/gstalsa.h:
14171 add ALSA_DEBUG_FLUSH macro
14172 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14174 wrap alsa errors to be printed via the gst debugging system and not
14177 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
14179 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14180 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14181 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14182 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14183 (qtdemux_parse_trak):
14184 * gst/qtdemux/qtdemux.h:
14185 Bitch. Also known as seeking, querying & co.
14186 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14187 (gst_osssink_change_state):
14188 * sys/oss/gstosssink.h:
14189 Resyncing is for weenies, this hack is no longer needed and was
14190 broken anyway (since it - unintendedly - always leaves resync to
14193 2004-06-05 Andrew Turner <zxombie@hotpop.com>
14195 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14196 * gst/tcp/gsttcpclientsrc.h: idem
14197 - define MSG_NOSIGNAL if not done
14198 - include unistd.h for off_t
14201 2004-06-05 Benjamin Otte <otte@gnome.org>
14204 * ext/kio/Makefile.am:
14205 check for qt's moc preprocessor explicitly and use it
14207 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14209 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14210 don't get a signal for EPIPE on socket writes
14211 (somebody check if this works on other platforms)
14213 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14215 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14216 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14217 check error condition on available samples correctly
14219 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14221 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14223 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14224 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14225 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14226 (gst_tcpserversrc_gdp_read_header):
14227 use ssize_t over size_t since the former is signed and thus the
14228 check for error codes can work
14230 2004-06-02 Wim Taymans <wim@fluendo.com>
14234 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14235 (gst_multipart_mux_loop):
14238 2004-06-02 Wim Taymans <wim@fluendo.com>
14240 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14241 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14242 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14243 (gst_multipart_mux_change_state):
14244 Added configurable boundary specifier, added the value as a
14245 caps field as well.
14247 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14249 * gst/tcp/gsttcp.c:
14250 * gst/tcp/gsttcpclientsrc.c:
14251 * gst/tcp/gsttcpclientsrc.h:
14252 * gst/tcp/gsttcpserversrc.c:
14253 - portability fix, to compile on OSX
14256 * sys/osxaudio/gstosxaudioelement.c:
14257 * sys/osxaudio/gstosxaudiosink.c:
14258 * sys/osxaudio/gstosxaudiosrc.c:
14259 - compilation warnings on OSX
14262 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14264 * ext/vorbis/vorbisdec.c : sign warning fixes
14266 * gst-libs/gst/mixer/mixertrack.c :
14267 do no use defines which are glib 2.4 specific
14269 2004-06-01 Christophe Fergeau <teuf@gnome.org>
14271 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14272 buffer since libflac doesn't expect it (reports a sync error when
14273 it encounters that)
14276 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
14278 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14279 * gst-libs/gst/mixer/mixertrack.c:
14280 (gst_mixer_track_get_property), (get_mixer_track_init),
14281 (get_mixer_track_get_property): Added property accessors
14282 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14283 * gst-libs/gst/mixer/mixeroptions.c:
14284 (gst_mixer_options_get_values): Added
14285 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14286 * gst-libs/gst/mixer/mixer.c: Fixed comment
14289 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14291 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14292 improve error messages on open
14295 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
14297 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14298 check if v4l-conf is in path
14300 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
14302 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14303 change assert to a more readable error message
14305 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14307 * gst-libs/gst/tuner/tunerchannel.h:
14308 - add a freq_multiplicator field to make the conversion
14309 between internal frequency unit and Hz
14310 * sys/v4l/gstv4lelement.c:
14311 * sys/v4l2/gstv4l2element.c:
14312 - change default video device to /dev/video0
14313 * sys/v4l/v4l_calls.c:
14314 * sys/v4l2/v4l2_calls.c:
14315 - we only expose frequency to the user in Hz instead of
14316 bastard v4lX unit (either 62.5kHz or 62.5Hz)
14318 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
14319 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14320 Initialise b_o_s and e_o_s variables
14321 * gst-libs/gst/riff/riff-media.c:
14322 (gst_riff_create_video_caps_with_data):
14323 Add some unusual fourcc's from mplayer avi's
14324 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14325 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14328 2004-05-28 Wim Taymans <wim@fluendo.com>
14331 * gst/alpha/Makefile.am:
14332 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14333 (gst_alpha_get_type), (gst_alpha_base_init),
14334 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14335 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14336 (gst_alpha_chroma_key), (gst_alpha_chain),
14337 (gst_alpha_change_state), (plugin_init):
14338 A plugin to add an alpha channel to I420 video. Can optionally do
14340 * gst/multipart/Makefile.am:
14341 * gst/multipart/multipart.c: (plugin_init):
14342 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14343 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14344 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14345 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14346 (gst_multipart_demux_change_state),
14347 (gst_multipart_demux_plugin_init):
14348 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14349 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14350 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14351 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14352 (gst_multipart_mux_pad_unlink),
14353 (gst_multipart_mux_request_new_pad),
14354 (gst_multipart_mux_handle_src_event),
14355 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14356 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14357 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14358 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14359 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14360 send multipart jpeg images to a browser.
14361 * gst/videobox/Makefile.am:
14362 * gst/videobox/README:
14363 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14364 (gst_video_box_get_type), (gst_video_box_base_init),
14365 (gst_video_box_class_init), (gst_video_box_init),
14366 (gst_video_box_set_property), (gst_video_box_get_property),
14367 (gst_video_box_sink_link), (gst_video_box_i420),
14368 (gst_video_box_ayuv), (gst_video_box_chain),
14369 (gst_video_box_change_state), (plugin_init):
14370 Crops or adds borders around an image. can do alpha channel
14372 * gst/videomixer/Makefile.am:
14373 * gst/videomixer/README:
14374 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14375 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14376 (gst_videomixer_pad_get_sink_event_masks),
14377 (gst_videomixer_pad_get_property),
14378 (gst_videomixer_pad_set_property),
14379 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14380 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14381 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14382 (gst_videomixer_base_init), (gst_videomixer_class_init),
14383 (gst_videomixer_init), (gst_videomixer_request_new_pad),
14384 (gst_videomixer_handle_src_event),
14385 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14386 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14387 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14388 (gst_videomixer_loop), (gst_videomixer_get_property),
14389 (gst_videomixer_set_property), (gst_videomixer_change_state),
14391 Generic video mixer plugin, can handle multiple inputs all with
14392 different framerates and video sizes. Is fully alpha channel
14395 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
14397 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14398 Select first track as master track. Not sure how else to handle
14400 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14401 Discard discont events. Should fix #142962.
14403 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
14405 * ext/alsa/Makefile.am:
14406 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14407 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14408 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14409 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14410 (gst_alsa_mixer_get_option):
14411 * ext/alsa/gstalsamixer.h:
14412 * ext/alsa/gstalsamixeroptions.c:
14413 (gst_alsa_mixer_options_get_type),
14414 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14415 (gst_alsa_mixer_options_new):
14416 * ext/alsa/gstalsamixeroptions.h:
14417 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14418 * ext/alsa/gstalsamixertrack.h:
14419 Add enumerations (as GstMixerOptions). Make correct distinction
14420 between input/output tracks. Add capture/playback private flag.
14421 Use flag to decide on whether to set capture or playback volumes
14422 or switches. Use playback and record switches.
14423 * gst-libs/gst/mixer/Makefile.am:
14424 * gst-libs/gst/mixer/mixer-marshal.list:
14425 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14426 (gst_mixer_set_option), (gst_mixer_get_option),
14427 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14428 (gst_mixer_volume_changed), (gst_mixer_option_changed):
14429 * gst-libs/gst/mixer/mixer.h:
14430 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14431 (gst_mixer_options_class_init), (gst_mixer_options_init),
14432 (gst_mixer_options_dispose):
14433 * gst-libs/gst/mixer/mixeroptions.h:
14434 Add GstMixerOptions.
14435 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14436 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14437 broken device detection on computers with multiple OSS sound
14440 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
14442 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14443 fixate nicely even when the peer is not negotiating
14445 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
14447 * gst/audioconvert/gstaudioconvert.c:
14448 (gst_audio_convert_parse_caps):
14449 make sure we don't allow depth > width
14450 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14451 fixate endianness to G_BYTE_ORDER as default
14452 * gst/audioscale/gstaudioscale.c:
14453 we don't handle another endianness as host-endianness
14455 2004-05-25 David Schleef <ds@schleef.org>
14457 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
14459 2004-05-24 Benjamin Otte <otte@gnome.org>
14461 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14462 (gst_oggvorbisenc_setup):
14463 properly fail when we can't setup the vorbis encoder due to
14464 unsupported settings
14465 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14466 (gst_vorbisenc_setup):
14468 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14469 fix case where warnings occured when one pad was unlinked while the
14470 other's link function was called
14472 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
14474 * gst/tcp/Makefile.am:
14477 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
14479 * gst-libs/gst/resample/private.h:
14480 don't use optimizations that are #if 0'ed
14482 2004-05-24 Wim Taymans <wim@fluendo.com>
14484 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14485 Fix potential division by zero error and hopefully get
14486 the position query right to get correct timestamps on avi
14489 2004-05-24 Wim Taymans <wim@fluendo.com>
14491 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14492 (gst_videoscale_scale_nearest_str2),
14493 (gst_videoscale_scale_nearest_str4),
14494 (gst_videoscale_scale_nearest_32bit),
14495 (gst_videoscale_scale_nearest_24bit),
14496 (gst_videoscale_scale_nearest_16bit):
14497 Fix the scaling algorithm and avoid a buffer overflow.
14498 removed the while loop in the scaling function as it
14499 was used for point sampling only.
14501 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
14503 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14504 (gst_id3_tag_class_init), (gst_id3_tag_init),
14505 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14506 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14507 (gst_id3_tag_send_tag_event):
14508 lots of fixes to make id3mux work and id3demux work correctly
14510 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14513 add rules to build shout2send (was removed by accident
14514 when this module was no more marked experimental/broken)
14516 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14518 * ext/shout2/gstshout2.c:
14519 * ext/shout2/gstshout2.h:
14520 adding a "connection problem" signal to shout2send
14523 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
14525 * ext/kio/kioreceiver.cpp:
14526 * ext/kio/kioreceiver.h:
14527 fix sign comparison issues
14529 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14531 * gst/cdxaparse/gstcdxaparse.c:
14532 * gst/cdxaparse/gstcdxaparse.h:
14534 add some checks/sanity
14535 prepare for seek addition
14537 * sys/sunaudio/gstsunaudio.c:
14538 remove exported dupe init function
14540 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
14542 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14543 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14544 Fix format conversion and position querying.
14545 * gst/debug/progressreport.c: (gst_progressreport_report):
14546 Don't output a bogus total value that we didn't query.
14547 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14548 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14549 only a blank window after xine has been used.
14551 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14554 sync with upstream version to fix test on FC2
14555 readd with -ko to preserve Id header
14557 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14560 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14561 * gst/tcp/gsttcpclientsrc.c: idem
14562 * gst/tcp/gsttcpserversink.c: idem
14563 * gst/tcp/gsttcpserversrc.c: idem
14564 * m4/gst-fionread.m4: idem
14566 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14568 * configure.ac: enable speex plugin for speex 1.1.5+
14569 * ext/speex/gstspeexenc.c: fix cast warning
14571 * ext/esd/README: fix typo
14573 2004-05-20 David Schleef <ds@schleef.org>
14575 * configure.ac: Minor cosmetic change to convince the buildbot to
14577 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14578 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14579 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14580 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14581 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14582 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14583 More hacking. Plays audio now.
14585 2004-05-20 David Schleef <ds@schleef.org>
14590 2004-05-20 David Schleef <ds@schleef.org>
14592 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
14593 * sys/osxaudio/gstosxaudio.c:
14594 * sys/osxaudio/gstosxaudioelement.c:
14595 * sys/osxaudio/gstosxaudioelement.h:
14596 * sys/osxaudio/gstosxaudiosink.c:
14597 * sys/osxaudio/gstosxaudiosink.h:
14598 * sys/osxaudio/gstosxaudiosrc.c:
14599 * sys/osxaudio/gstosxaudiosrc.h:
14601 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14603 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14604 (gst_vorbisenc_chain):
14605 put the codec headers on the caps as streamheader as well as
14608 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14610 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14611 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14612 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14613 split up push_packet into two functions
14615 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14617 * gst/tcp/.cvsignore:
14619 * gst/tcp/Makefile.am:
14621 * gst/tcp/gsttcp.c:
14622 * gst/tcp/gsttcp.h:
14623 * gst/tcp/gsttcpclientsink.c:
14624 * gst/tcp/gsttcpclientsink.h:
14625 * gst/tcp/gsttcpclientsrc.c:
14626 * gst/tcp/gsttcpclientsrc.h:
14627 * gst/tcp/gsttcpplugin.c:
14628 * gst/tcp/gsttcpserversink.c:
14629 * gst/tcp/gsttcpserversink.h:
14630 * gst/tcp/gsttcpserversrc.c:
14631 * gst/tcp/gsttcpserversrc.h:
14632 add new tcp elements
14634 2004-05-19 Wim Taymans <wim@fluendo.com>
14636 * gst/law/mulaw-conversion.c: (mulaw_encode):
14637 Fix overflow bug in ulaw encoding.
14639 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14641 * ext/mad/gstmad.c: (gst_mad_handle_event):
14642 don't unref the event twice
14644 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14647 remove -Wno-sign-compare
14649 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14652 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14653 if you want to work against glib 2.2 and 2.4
14655 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
14657 * gst/tcp/Makefile.am:
14658 * gst/tcp/gsttcp.c:
14659 * gst/tcp/gsttcp.h:
14660 * gst/tcp/gsttcpsink.h:
14661 * gst/tcp/gsttcpsrc.h:
14662 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14664 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14666 * gst/debug/tests.c: (md5_get_value):
14667 fix segfault on gst-inspect
14669 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14671 * gst/debug/testplugin.c:
14672 * gst/debug/tests.c:
14673 * gst/debug/tests.h:
14674 add new extensible and configurable testing element. Current tests
14675 include buffer count, stream length, timestamp/duration matching and
14677 * gst/debug/Makefile.am:
14678 * gst/debug/gstdebug.c: (plugin_init):
14679 add infrastructure for new element
14681 2004-05-19 Johan Dahlin <johan@gnome.org>
14683 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14684 ending of the array. Fixes gst-inspect segfault on ppc.
14686 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14688 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14690 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14692 2004-05-18 David Schleef <ds@schleef.org>
14694 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14695 warnings (bugs, actually) noticed by gcc but not forte.
14697 2004-05-18 David Schleef <ds@schleef.org>
14699 * sys/sunaudio/Makefile.am:
14700 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14702 2004-05-18 David Schleef <ds@schleef.org>
14704 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14705 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
14706 to allow qtdemux to use non-seekable streams. (bug #142272)
14708 2004-05-18 David Schleef <ds@schleef.org>
14710 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14711 (gst_resample_sinc_ft_float): Remove use of static temporary
14712 buffer. This code was obviously not supposed to last long, but
14713 it's stuck in our ABI, so it required a little hack to make it
14714 ABI-compatible. Fixes #142585.
14715 * gst-libs/gst/resample/resample.h: same.
14717 2004-05-18 David Schleef <ds@schleef.org>
14719 * configure.ac: Add sunaudio
14720 * examples/Makefile.am: make gstplay depend on gconf
14721 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14722 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14723 (convert_table_lookup), (img_convert): remove c99-isms
14724 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14725 unsigned, to fix a warning on Solaris
14726 * gst/mpeg1sys/systems.c: bcopy->memcpy
14727 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14728 * sys/Makefile.am: Add sunaudio
14730 2004-05-18 Wim Taymans <wim@fluendo.com>
14732 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
14733 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14734 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
14735 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
14736 (gst_ogg_mux_loop):
14737 Fix an ugly memleak where the muxer didn't flush enough ogg
14738 pages. This also resulted in badly muxed ogg files.
14740 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14742 * gst/asfdemux/asfheaders.c :
14743 * gst/asfdemux/asfheaders.h :
14744 * gst/asfdemux/gstasfdemux.c :
14745 - fix ASF_OBJ_PADDING guid
14746 - add 3 new object guids (language list, metadata,
14747 extended stream properties)
14748 - add a function to parse extended header objects
14750 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
14752 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14753 remove leftover debugging g_print
14755 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
14757 * ext/mad/gstmad.c: (gst_mad_handle_event):
14758 Fix for when the first format in a discont event is not a
14759 byte-based one. Should fix #137710.
14761 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14763 * m4/a52.m4 : fix compilation with -Wall -Werror
14764 * m4/libfame.m4 : idem
14765 * m4/libmikmod.m4 : idem
14767 2004-05-17 Benjamin Otte <otte@gnome.org>
14769 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14770 signal the new tags before giving up the reference
14772 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
14774 * ext/shout2/gstshout2.c:
14775 use application/ogg instead of application/x-ogg (patch by Patrick
14776 Guimond, fixes #142432)
14777 * sys/oss/gstosselement.c: (gst_osselement_reset),
14778 (gst_osselement_sync_parms):
14779 don't set fragment size unless specified (fixes #142493)
14781 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14783 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
14786 2004-05-17 Benjamin Otte <otte@gnome.org>
14788 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14789 compute offsets correctly for internal buffers so timestamps are set
14790 correctly when we can't seek. Also handle cases where there are no
14791 offsets. (based on a patch by David Moore, fixes #142507)
14793 2004-05-17 Benjamin Otte <otte@gnome.org>
14795 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14796 use correct variable when determining amount of data to skip so we
14797 don't skip into the void and segfault
14799 2004-05-16 Benjamin Otte <otte@gnome.org>
14801 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14804 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14806 * gst/asfdemux/gstasfdemux.c:
14807 - fix a mem leak and always propagate tags
14808 - add WMV3 to known video codecs (but no decoder yet)
14809 - replace "surplus data" at end of audio header for what
14810 it is : codec specific data
14813 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
14815 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
14817 * gst-libs/gst/audio/audioclock.c:
14818 Fix wrong return type (#142205).
14820 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
14822 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
14823 Ignore CRCs by default (fixes #142566).
14825 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
14827 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
14828 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
14829 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
14830 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
14831 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14832 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
14833 Fix for cases where we fail to attach to a mixer.
14835 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
14837 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14838 Don't touch events after not owning them anymore.
14839 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14840 (gst_wavparse_fmt), (gst_wavparse_other),
14841 (gst_wavparse_handle_seek), (gst_wavparse_loop),
14842 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14843 (gst_wavparse_srcpad_event):
14844 * gst/wavparse/gstwavparse.h:
14845 Add seeking, fix querying.
14847 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14849 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14850 - process comments even if they don't end with \0\0
14851 g_convert would ignore them if present and works well without them
14853 2004-05-16 Benjamin Otte <otte@gnome.org>
14855 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
14858 2004-05-16 Benjamin Otte <otte@gnome.org>
14860 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14861 don't write to memory we might not write to - g_convert does that
14862 for us anyway (fixes #142613)
14863 (gst_asf_demux_audio_caps):
14864 comment out gst_util_dump_mem
14866 2004-05-16 Benjamin Otte <otte@gnome.org>
14868 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14869 compute correct expected timestamps after seek (broken since
14871 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
14872 rename element and debugging category to gdkpixbufscale
14874 2004-05-16 Benjamin Otte <otte@gnome.org>
14876 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14877 add error checking to snd_pcm_delay and remove duplicate call to
14878 snd_pcm_delay that caused issues (see inline code comments)
14879 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14880 make more readable and fix return value when snd_pcm_delay fails
14883 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
14884 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
14885 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
14886 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
14887 (gst_pixbufscale_link), (gst_pixbufscale_init),
14888 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
14889 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
14890 (gst_pixbufscale_get_property), (pixbufscale_init):
14891 * ext/gdk_pixbuf/pixbufscale.h:
14892 Add these files I forgot earlier
14894 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
14895 * ext/gdk_pixbuf/Makefile.am:
14896 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
14897 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14898 Add new pixbufscale element to scale RGB video
14899 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
14900 and HYPER interpolation correctly.
14901 * ext/theora/theoraenc.c: (theora_enc_chain),
14902 Discard buffer and return if explicit caps could not be set
14903 (theora_enc_get_property):
14904 Make _get return kbps for the bitrate consistent with
14908 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
14910 * ext/libvisual/visual.c: (gst_visual_chain):
14911 add missing visual_audio_analyze
14913 2004-05-14 David Schleef <ds@schleef.org>
14915 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
14916 is killed while we're playing.
14917 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
14918 gst_element_no_more_pads().
14920 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14922 * gst-libs/gst/riff/riff-read.c :
14923 - fix INFO tag extraction in RIFF/AVI files
14924 because gst_event_unref (event) also freed taglist
14927 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14929 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
14930 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
14932 * gst/auparse/gstauparse.c :
14933 - add code (commented for now) to support audio/x-adpcm on src pad
14934 (we have no decoder for those layout yet)
14936 * gst/cdxaparse/gstcdxaparse.c :
14937 * gst/cdxaparse/gstcdxaparse.h :
14938 - partial rewrite using RiffRead (ripped iain's wavparse code)
14940 * gst/rtp/gstrtpL16enc.c : typo
14941 * gst/rtp/gstrtpgsmenc.c : typo
14943 2004-05-13 Benjamin Otte <otte@gnome.org>
14946 check for exact version of libvisual, it's not supposed to be
14949 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
14951 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
14952 signal no-more-pads
14954 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
14956 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
14957 Report which format was used for GST_FORMAT_DEFAULT
14958 * gst/debug/Makefile.am:
14959 * gst/debug/gstdebug.c: (plugin_init):
14960 * gst/debug/progressreport.c: (gst_progressreport_base_init),
14961 (gst_progressreport_class_init), (gst_progressreport_init),
14962 (gst_progressreport_report), (gst_progressreport_set_property),
14963 (gst_progressreport_get_property), (gst_progressreport_chain),
14964 (gst_progressreport_plugin_init):
14965 Add progressreport element for testing.
14967 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
14969 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
14970 * sys/v4l/gstv4lsrc.h:
14971 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
14972 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
14973 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
14974 (gst_v4lsrc_grab_frame):
14976 send a discont at start
14978 2004-05-12 Colin Walters <walters@redhat.com>
14980 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
14981 inflooping if we can't find a chunk. Or in other words, don't blow
14982 chunks if we don't have a chunk to blow.
14984 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
14985 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
14986 Remove old debug output
14987 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
14988 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
14989 (gst_dvdec_set_property), (gst_dvdec_get_property):
14990 Change the quality setting to an enum, so it works from gst-launch
14991 Don't renegotiate a non-linked pad. Allows audio only decoding.
14992 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
14993 (gst_deinterlace_link), (gst_deinterlace_init):
14994 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
14995 (gst_videodrop_link):
14996 Some caps negotiation fixes
14998 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15000 * ext/tarkin/gsttarkin.c :
15001 - Change RANK from NONE to PRIMARY
15002 * ext/gdk_pixbuf/gstgdkpixbuf.c :
15003 - Change RANK from NONE to MARGINAL
15004 * ext/divx/gstdivxenc.c :
15005 - Change RANK from PRIMARY to NONE (encoder/spider issue)
15007 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
15009 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15010 (gst_vorbisenc_push_packet):
15011 copy a function that was added between 1.0 and 1.0.1 until we
15012 depend on worthwhile features of post-1.0
15014 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
15017 enable shout2 by default
15018 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15019 (gst_shout2send_base_init), (gst_shout2send_init),
15020 (gst_shout2send_connect), (gst_shout2send_change_state):
15021 * ext/shout2/gstshout2.h:
15022 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15024 * ext/theora/theora.c: (plugin_init):
15025 don't set rank on encoders
15027 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
15029 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15030 Use codec_data property instead of flag1 and flag2 for wma
15032 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15034 * gst/cdxaparse/gstcdxaparse.c :
15035 - Add mpegversion to CAPS to make it link
15036 - Rank is as GST_RANK_SECONDARY instead of NONE
15037 * gst/auparse/gstauparse.c :
15038 - Document all audio encoding we can encounter from Solaris 9
15039 headers and libsndfile information.
15040 - Increase max. rate from 48000 to 192000 (to match other elements)
15041 - Don't try to play junk data between header and samples
15043 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15045 * ext/libvisual/visual.c: (gst_visual_getcaps):
15046 use the right caps depending on endianness (I hope)
15047 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15048 use GST_RANK_NONE for all non-decoding elements or spider gets
15051 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
15053 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15054 Fix some odd cases and fix BE metadata parsing of unicode16 text.
15056 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15058 * gst/switch/gstswitch.c: (gst_switch_release_pad),
15059 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15060 (gst_switch_loop), (gst_switch_get_type):
15061 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15062 HEADERS. Had to be said.
15064 2004-05-10 David Schleef <ds@schleef.org>
15066 * configure.ac: Add prototype Dirac support.
15068 * ext/dirac/Makefile.am:
15069 * ext/dirac/gstdirac.cc:
15070 * ext/dirac/gstdiracdec.cc:
15072 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15074 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15075 (gst_auparse_init), (gst_auparse_chain),
15076 (gst_auparse_change_state):
15077 Hack around spider. Remove me some day please.
15079 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15081 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15082 Fix for some uninitialized variables in previous patch, also
15083 makes it work. Fixes #142286 while we're at it.
15085 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15087 * gst/auparse/gstauparse.c:
15088 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15089 only unsupported formats are ADPCM/CCITT G.72x
15091 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15093 2004-05-10 Wim Taymans <wim@fluendo.com>
15095 * ext/vorbis/Makefile.am:
15096 * ext/vorbis/README:
15097 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15098 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15099 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15100 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15101 (gst_oggvorbisenc_convert_sink),
15102 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15103 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15104 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15105 (get_constraints_string), (update_start_message),
15106 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15107 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15108 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15109 * ext/vorbis/oggvorbisenc.h:
15110 * ext/vorbis/vorbis.c: (plugin_init):
15111 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15112 (raw_caps_factory), (gst_vorbisenc_class_init),
15113 (gst_vorbisenc_init), (gst_vorbisenc_setup),
15114 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15115 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15116 * ext/vorbis/vorbisenc.h:
15117 Added a raw vorbis encoder to be used with the oggmuxer.
15118 We still need the old encoder for some gnome applications,
15119 read the README to find out how that works.
15120 The raw encoder is called "rawvorbisenc" until 0.9.
15122 2004-05-10 Wim Taymans <wim@fluendo.com>
15124 * ext/ogg/gstogg.c: (plugin_init):
15125 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15127 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15128 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15129 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15130 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15131 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15132 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15133 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15134 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15135 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15136 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15137 Added an ogg muxer.
15138 Small typo fixes in the demuxer.
15140 2004-05-10 Wim Taymans <wim@fluendo.com>
15142 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15143 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15144 (theora_enc_change_state), (theora_enc_set_property),
15145 (theora_enc_get_property):
15146 Mark the last packet with an EOS flag which is not really needed
15148 Do some better video framerate initialisation.
15149 Update the buffer timestamp.
15151 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
15153 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15154 Return the result of the parent state change call
15156 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15158 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15159 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15160 * gst/law/alaw-encode.c : (idem)
15161 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15162 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15163 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15165 2004-05-09 Benjamin Otte <otte@gnome.org>
15167 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15168 don't use a fixed buffer size when writing variable length data to
15169 it. Fixes memory corruption and makes alsasrc work
15171 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15173 * ext/gnomevfs/gstgnomevfssink.c:
15174 (_gst_boolean_allow_overwrite_accumulator),
15175 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15176 Run glib's default signal handler (??) in RUN_CLEANUP rather than
15177 RUN_LAST, and don't use that to set the accumulator value because
15178 then it's always FALSE.
15180 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15182 * gst-libs/gst/riff/riff-media.c:
15183 (gst_riff_create_video_caps_with_data),
15184 (gst_riff_create_audio_caps),
15185 (gst_riff_create_audio_template_caps):
15186 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15187 Fix for unaligned RIFF files (i.e. where all the chunks together
15188 in a LIST chunk are not of the same size as the size given in
15189 the LIST chunk header). Fixes several odd WAVE files. Also fix
15190 ADPCM (block_align property) in audio, so that wavparse based
15191 on this works now as it used to stand-alone.
15193 2004-05-09 Edward Hervey <bilboed@bilboed.com>
15195 reviewed by Benjamin Otte <otte@gnome.org>
15197 * ext/a52dec/gsta52dec.c:
15198 * ext/divx/gstdivxdec.c:
15199 * ext/divx/gstdivxenc.c:
15200 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15201 * ext/faac/gstfaac.c: (gst_faac_base_init):
15202 * ext/faad/gstfaad.c: (gst_faad_base_init):
15203 * ext/ivorbis/vorbisfile.c:
15204 * ext/lame/gstlame.c:
15205 * ext/libfame/gstlibfame.c:
15206 * ext/mpeg2enc/gstmpeg2enc.cc:
15207 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15208 * ext/sidplay/gstsiddec.cc:
15209 * ext/speex/gstspeexdec.c:
15210 * ext/speex/gstspeexenc.c:
15211 * ext/xvid/gstxviddec.c:
15212 * ext/xvid/gstxvidenc.c:
15213 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15216 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
15218 * ext/alsa/gstalsa.c: (device_list),
15219 (gst_alsa_class_probe_devices):
15220 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15221 Fix alsa oddness in mixer after the combination of using mixer
15222 in source/sink elements and using hw:x,y instead of just hw:x.
15224 2004-05-09 Benjamin Otte <otte@gnome.org>
15226 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15227 (gst_wavparse_create_sourcepad):
15228 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15231 2004-05-09 Benjamin Otte <otte@gnome.org>
15233 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15234 allow discont events before caps nego
15236 2004-05-08 Benjamin Otte <otte@gnome.org>
15238 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15241 2004-05-08 Benjamin Otte <otte@gnome.org>
15243 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15244 (gst_level_change_state), (gst_level_init):
15245 * gst/level/gstlevel.h:
15246 figure out if we're initialized directly instead of keeping a
15247 variable that's wrong in 90% of cases
15248 don't initialize pads and then leak them and use a new unitialized
15249 pad. (fixes #142084)
15250 these were bugs so n00bish I didn't find them for an hour :/
15252 2004-05-08 Iain <iain@prettypeople.org>
15254 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15255 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15256 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15257 return the length that was read.
15258 (gst_riff_read_strf_auds): Allow fmt tags as well.
15260 2004-05-07 David Schleef <ds@schleef.org>
15262 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15263 signed char assumption in faad.h.
15265 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15267 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15268 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15270 2004-05-07 Colin Walters <walters@redhat.com>
15272 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15273 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15275 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15276 Add dispose function.
15278 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
15279 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15280 Fix caps nego and pad templates. RGB mode caps should
15282 * ext/dvdnav/gst-dvd:
15283 Move mpeg2dec inside the thread because otherwise the
15284 queue rejects cap changes mid-stream
15285 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15286 (gst_mpeg2dec_flush_decoder):
15287 For mpeg2dec > 0.4.0, call the flush function instead of
15288 manually extracting all in-flight frames.
15289 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15290 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15291 Change mime type video/dv go video/x-dv to match the
15292 rest of gst-plugins
15294 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15296 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15297 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15298 (gst_alsa_sink_class_init):
15299 * ext/alsa/gstalsasink.h:
15300 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15301 (gst_alsa_src_class_init):
15302 * ext/alsa/gstalsasrc.h:
15303 Make alsasink/src a subclass of alsamixer so that mixer stuff
15304 shows up in gst-rec. Needs some finetuning.
15306 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
15308 * ext/lame/gstlame.c: (gst_lame_chain):
15310 * ext/mad/gstmad.c: (gst_mad_handle_event):
15312 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15313 be able to detect mp3 files < 4096 bytes
15315 2004-05-06 Wim Taymans <wim@fluendo.com>
15317 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15318 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15319 (theora_enc_set_property), (theora_enc_get_property):
15320 Also encode the first frame, cleanup some code.
15322 2004-05-06 Wim Taymans <wim@fluendo.com>
15324 * ext/mpeg2enc/gstmpeg2enc.cc:
15325 Forward events first before deciding that negotiation was
15328 2004-05-06 Wim Taymans <wim@fluendo.com>
15330 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15331 First process the events before deciding that negotiation
15334 2004-05-06 Wim Taymans <wim@fluendo.com>
15336 * ext/theora/Makefile.am:
15337 * ext/theora/theora.c: (plugin_init):
15338 * ext/theora/theoradec.c: (theora_dec_change_state):
15339 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15340 (gst_theora_enc_class_init), (gst_theora_enc_init),
15341 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15342 (theora_enc_chain), (theora_enc_change_state),
15343 (theora_enc_set_property), (theora_enc_get_property):
15344 Added a theora encoder, grouped the encoder and decoder into the
15347 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
15349 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15350 (gst_jpegenc_chain):
15351 fix DURATION on outgoing buffers
15352 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15353 debug using time formats
15354 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15355 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15356 (gst_xvimagesink_sink_link):
15357 windows with width/height 0 generate X errors, so don't allow them
15359 2004-05-05 Wim Taymans <wim@fluendo.com>
15361 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15362 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15363 (gst_mpeg2dec_negotiate_format):
15364 * ext/mpeg2dec/gstmpeg2dec.h:
15365 removed the static pad template so that we can add the
15366 more accurate framerate value to the caps.
15369 2004-05-04 Benjamin Otte <otte@gnome.org>
15372 check for kdemacros.h, too (should fix #141821)
15373 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15374 don't crash if no header was sent, but nicely error out (fixes part
15377 2004-05-04 Wim Taymans <wim@fluendo.com>
15379 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15380 parent dispose function to avoid segfault on destroy.
15382 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
15384 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15386 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15387 (gst_xvimagesink_sink_link):
15388 clean up debugging caps
15389 also recreate xvimage when format has changed
15391 2004-05-04 Benjamin Otte <otte@gnome.org>
15393 * ext/libvisual/Makefile.am:
15394 * ext/libvisual/visual.c: (gst_visual_class_init),
15395 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15396 (gst_visual_srclink), (gst_visual_chain),
15397 (gst_visual_change_state), (plugin_init):
15398 use a GstAdapter to correctly adapt buffer sizes - allows using a
15401 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15403 * sys/v4l/gstv4lelement.h:
15404 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15405 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15406 (gst_v4lsrc_buffer_free):
15407 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15408 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15409 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15410 (gst_v4lsrc_requeue_frame):
15411 move some debugging categories around
15412 query for fps index and set accordingly if found
15414 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15416 * ext/lame/gstlame.c:
15417 correct defaults that lame_init puts out of range
15419 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15421 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15422 (gst_divxenc_class_init):
15423 fix range since -1 is the default
15424 * gst/mpeg1sys/gstmpeg1systemencode.c:
15425 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15426 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15427 (gst_rtjpegdec_chain):
15428 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15429 (gst_rtjpegenc_chain):
15430 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15431 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15432 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15433 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15434 * sys/v4l/gstv4lsrc.c:
15435 * sys/v4l/v4l_calls.c: (gst_v4l_open):
15436 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15437 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15438 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15439 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15440 remove gst_info calls
15442 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15451 Updated translations
15453 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15455 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15456 refactor/comment code
15458 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
15460 * gst/asfdemux/Makefile.am:
15461 * gst/asfdemux/asfheaders.c:
15462 * gst/asfdemux/asfheaders.h:
15463 * gst/asfdemux/gstasf.c: (plugin_init):
15464 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15465 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15466 (gst_asf_demux_setup_pad):
15467 * gst/asfdemux/gstasfdemux.h:
15468 * gst/asfdemux/gstasfmux.c:
15469 * gst/asfdemux/gstasfmux.h:
15470 Add tagging support to demuxer, split out registration in its own
15471 file instead of in demux (hacky), and prevent having some tables
15472 in our memory multiple times (in asfheaders.h).
15474 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
15476 * gst/matroska/matroska-demux.c:
15477 (gst_matroska_demux_parse_metadata):
15478 * gst/matroska/matroska-ids.h:
15479 Basic tag reading support.
15481 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
15483 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15484 Really detect ac-3 audio.
15485 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15486 really detect matroska files (off-by-1).
15488 2004-04-30 David Schleef <ds@schleef.org>
15490 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15491 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15492 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15493 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15494 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15495 hackage -- parse a lot more atoms, extract a few tags. One might even
15496 mistake this for tag support. Maybe it is.
15497 * gst/qtdemux/qtdemux.h:
15499 2004-04-30 Colin Walters <walters@verbum.org>
15501 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15503 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
15505 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15506 (gst_ffmpegcolorspace_getcaps):
15507 remove broken nego fix
15509 2004-04-30 Benjamin Otte <otte@gnome.org>
15513 * ext/libvisual/Makefile.am:
15514 * ext/libvisual/visual.c:
15515 add initial support for libvisual (http://libvisual.sourceforge.net)
15516 libvisual is still quite alpha, so expect crashes in there :)
15518 2004-04-29 David Schleef <ds@schleef.org>
15520 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15521 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15522 up qtdemux to make it spit out codec_data. Do _not_ look at this
15523 code; you will no longer respect me.
15525 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15527 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15528 * ext/alsa/gstalsa.h :
15529 change alsa pcm device discovery to find more than 1 device
15530 per card. code review by Ronald.
15532 2004-04-29 David Schleef <ds@schleef.org>
15534 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15535 Add a check for a driver bug on FreeBSD. (bug #140565)
15537 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15539 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15540 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15541 (gst_jpegenc_getcaps):
15542 move format setting to inner loop
15543 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15544 (gst_ffmpegcolorspace_getcaps):
15545 use GST_PAD_CAPS if available so that we use already negotiated
15547 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15548 (qtdemux_parse_moov), (qtdemux_parse):
15550 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15551 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15552 move hardcoded path to DEFINE
15554 2004-04-28 David Schleef <ds@schleef.org>
15556 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
15559 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15561 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15562 Don't probe for playback device if we're a source element. Fixes
15565 2004-04-29 Benjamin Otte <otte@gnome.org>
15567 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15568 (gst_id3_tag_chain):
15569 rewrite buffer offset
15571 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15575 * ext/dts/Makefile.am:
15576 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15577 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15578 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15579 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15580 (gst_dtsdec_loop), (gst_dtsdec_change_state),
15581 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15583 * ext/dts/gstdtsdec.h:
15585 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15586 (gst_faad_srcconnect):
15587 Add ESDS atom handling (.m4a).
15589 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
15591 * ext/divx/gstdivxdec.c: (plugin_init):
15592 Remove comment that makes no sense.
15593 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15594 Fix for obvious typo that resulted in warnings during gst-register.
15595 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15596 (gst_xviddec_sink_link):
15597 Fix caps negotiation a bit better.
15598 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15599 We call this 'codec_data', not 'esds'.
15601 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
15603 * gst/monoscope/gstmonoscope.c:
15604 make sure we only provide 256x128
15605 * gst/monoscope/monoscope.c: (monoscope_init):
15606 assert size of 256x128
15608 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15611 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15612 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15613 fixate to max width and height of device
15615 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15618 * sys/v4l/gstv4l.c:
15619 * sys/v4l/gstv4lsrc.c:
15620 * sys/v4l/v4l_calls.c:
15621 * sys/v4l/v4lsrc_calls.c:
15622 fix for qc-usb driver which fakes having more than one buffer
15623 by handing the same buffer twice, which confused GStreamer's/v4lsrc
15624 buffer_free override
15627 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15630 * gst/videotestsrc/gstvideotestsrc.c:
15631 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15632 (gst_videotestsrc_init), (gst_videotestsrc_get),
15633 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15634 * gst/videotestsrc/gstvideotestsrc.h:
15635 add num-buffers property
15637 2004-04-26 Benjamin Otte <otte@gnome.org>
15639 * ext/mad/gstid3tag.c: (plugin_init):
15640 set id3mux rank to NONE so it doesn't confuse spider
15641 require audio/mpeg,mpegversion=1 in id3mux
15643 2004-04-26 Benjamin Otte <otte@gnome.org>
15646 detect faad correctly as non-working if it's indeed non-working
15648 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
15651 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15652 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15653 fix _getcaps so it only negotiates to its supported format
15655 2004-04-25 Benjamin Otte <otte@gnome.org>
15657 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15660 2004-04-23 Benjamin Otte <otte@gnome.org>
15662 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15663 audio/x-raw-int with height rules! not. Now it's depth.
15665 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
15667 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15668 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15669 (gst_wavparse_loop):
15670 Missing variable initialization. Add handling of DVI ADPCM. Fix
15671 mis-parsing of LIST chunks. This works around a bug where we mis-
15672 parse non-aligning LIST chunks (so LIST chunks where the contents
15673 don't align with the actual LIST size). The correct fix is to use
15674 rifflib, I'm not going to fix wavparse - too much work. All this
15677 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15679 reviewed by Benjamin Otte <otte@gnome.org>
15681 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15682 fix shoutcast not working (fixes #140844)
15684 2004-04-22 Benjamin Otte <otte@gnome.org>
15686 * ext/hermes/gsthermescolorspace.c:
15687 (gst_hermes_colorspace_caps_remove_format_info):
15688 * gst/colorspace/gstcolorspace.c:
15689 (gst_colorspace_caps_remove_format_info):
15690 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15691 (gst_ffmpegcolorspace_caps_remove_format_info):
15692 s/gst_caps_simplify/gst_caps_do_simplify/
15694 2004-04-22 Benjamin Otte <otte@gnome.org>
15696 * gst-libs/gst/riff/riff-media.c:
15697 (gst_riff_create_video_caps_with_data):
15698 mpegversion is an int
15699 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15700 don't try to create pad templates with NULL caps, use any caps
15703 2004-04-20 David Schleef <ds@schleef.org>
15705 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15706 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
15709 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
15711 reviewed by David Schleef
15713 * ext/mad/gstid3tag.c: Add stdlib.h
15714 * gst/rtp/gstrtpgsmenc.c: same
15715 * gst/tags/gstid3tag.c: same
15716 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15717 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15718 GST_DISABLE_LOADSAVE use.
15719 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15720 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15721 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15723 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15724 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15726 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15727 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15729 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
15732 2004-04-20 David Schleef <ds@schleef.org>
15734 * gst/realmedia/rmdemux.c: This was supposed to part of the
15735 last checkin. Same idea.
15737 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
15739 reviewed by David Schleef
15741 * configure.ac: bump required gstreamer version to 0.8.1.1
15742 because of following changes [--ds]
15744 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
15745 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
15746 (gst_riff_read_header): Use GST_READ_UINT*
15747 macros to access possibly unaligned memory.
15749 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
15750 (mp3_type_find): Use GST_READ_UINT*
15751 macros to access possibly unaligned memory.
15752 (mp3_type_find, mpeg1_parse_header, qt_type_find)
15753 (speex_type_find): Likewise
15755 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
15757 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
15758 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
15759 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
15760 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
15761 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
15762 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
15763 macros to access possibly unaligned memory.
15765 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
15768 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
15769 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
15771 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15774 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
15775 (gst_mpeg2subt_chain_subtitle): Likewise.
15777 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
15778 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
15781 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
15784 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
15787 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
15790 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
15793 update required version of GStreamer because of GST_TIME_FORMAT
15795 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
15797 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
15798 remove leftover g_print
15799 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15800 don't try setting only a subset of the caps. We don't want to kill
15801 autoplugging on purpose
15803 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
15805 * sys/ximage/ximagesink.c: (plugin_init):
15806 * sys/xvimage/xvimagesink.c: (plugin_init):
15807 add debugging categories
15809 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
15813 Adding en_GB translation (Gareth Owen)
15815 2004-04-20 David Schleef <ds@schleef.org>
15817 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15818 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
15819 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
15820 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
15821 A number of new features and hacks to extract the esds atom and
15822 put it into the caps. (bug #137724)
15824 2004-04-19 David Schleef <ds@schleef.org>
15826 * gconf/Makefile.am: Fix for non-GNU make
15827 * gst-libs/gst/Makefile.am: Change directory order to handle
15828 GstPlay linking with gstinterfaces
15829 * gst-libs/gst/audio/make_filter: make use of tr portable
15830 * gst-libs/gst/play/Makefile.am: Add intended \
15831 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15832 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
15833 function prototype instead of void *.
15834 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
15836 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15837 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
15838 * gst/videofilter/make_filter: make use of tr portable
15839 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
15841 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
15845 Added Ukrainian translation (Maxim V. Dziumanenko)
15847 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
15849 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
15850 (gst_gsmdec_link), (gst_gsmdec_chain):
15851 Fix capsnego, simplify chain function slightly.
15852 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15855 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
15857 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15858 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
15859 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
15860 Hack to make wavparse work with spider (always -> sometimes pad).
15861 Fixes #135862 && #140411.
15863 2004-04-18 Benjamin Otte <otte@gnome.org>
15865 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
15866 (gst_osselement_rate_probe_check),
15867 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
15868 get rid of \n in debug output
15870 2004-04-17 Iain <iain@prettypeople.org>
15872 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
15875 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
15877 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15878 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
15879 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
15880 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
15881 (gst_id3_tag_src_link), (gst_id3_tag_chain),
15882 (gst_id3_tag_change_state), (plugin_init):
15883 deprecate id3tag element and replace with id3demux/id3mux.
15884 great side effect: this ugly file is now even uglier, yay!
15885 * ext/mad/gstmad.h:
15886 remove non-available function
15887 update for new get_type
15889 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
15892 require mpeg2dec >= 0.4.0
15894 2004-04-17 Benjamin Otte <otte@gnome.org>
15896 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15897 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
15898 (gst_xvimagesink_set_xwindow_id):
15899 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
15900 assorted cleanup fixes.
15902 2004-04-16 David Schleef <ds@schleef.org>
15904 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
15905 * sys/xvimage/xvimagesink.h: same
15907 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
15909 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
15910 Fix GST_ELEMENT_ERROR with (NULL)
15912 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
15914 * gst-libs/gst/riff/riff-media.c:
15915 (gst_riff_create_video_caps_with_data):
15916 Add div[3456] as fourccs for DivX 3 (fixes #140137).
15918 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
15920 * gst-libs/gst/riff/riff-media.c:
15921 (gst_riff_create_video_caps_with_data),
15922 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
15923 (gst_riff_create_video_template_caps),
15924 (gst_riff_create_audio_template_caps):
15925 * gst-libs/gst/riff/riff-media.h:
15926 * gst-libs/gst/riff/riff-read.c:
15927 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
15928 * gst-libs/gst/riff/riff-read.h:
15929 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
15930 Add MS RLE support. I added some functions to read out strf chunks
15931 into strf chunks and the data behind it. This is usually color
15932 palettes (as in RLE, but also in 8-bit RGB). Also use those during
15933 caps creation. Lastly, add ADPCM (similar to wavparse - which
15934 should eventually be rifflib based).
15935 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
15936 (gst_matroska_demux_init), (gst_matroska_demux_reset):
15937 * gst/matroska/matroska-demux.h:
15938 Remove placeholders for some prehistoric tagging system. Didn't add
15939 support for any tag system really anyway.
15940 * gst/qtdemux/qtdemux.c:
15941 Add support for audio/x-m4a (MPEG-4) through spider.
15942 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
15943 (gst_wavparse_loop):
15944 ADPCM support (#135862). Increase max. buffer size because we
15945 cannot split buffers for ADPCM (screws references) and I've seen
15946 files with 2048 byte chunks. 4096 seems safe for now.
15948 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
15950 * configure.ac: bump nano to 1
15952 === release 0.8.1 ===
15954 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
15956 * configure.ac: releasing 0.8.1, "Comforting Sounds"
15958 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
15960 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15961 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
15964 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
15966 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
15967 lower rank of dvddemux so that it's not used for mpeg playback.
15969 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15972 save libs correctly when checking mad
15974 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
15976 * ext/mad/gstid3tag.c: (plugin_init):
15977 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
15979 2004-04-13 David Schleef <ds@schleef.org>
15981 * common/m4/gst-feature.m4: Call -config scripts with
15982 --plugin-libs if it is supported.
15983 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
15984 JPEG images are image/jpeg.
15985 * gst/debug/Makefile.am:
15986 * gst/debug/negotiation.c: (gst_negotiation_class_init),
15987 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
15988 (gst_negotiation_update_caps), (gst_negotiation_get_property),
15989 (gst_negotiation_plugin_init): Add a property that acts like
15991 * testsuite/gst-lint: Move license checking to be a standard
15994 2004-04-13 David Schleef <ds@schleef.org>
15996 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
15997 patch from Sebastien Cote (bug #139958)
15999 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16001 * examples/gstplay/Makefile.am:
16002 * examples/gstplay/player.c: (main):
16003 make the commandline player example use gconf settings
16005 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
16007 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16008 (gst_cacasink_sinkconnect), (gst_cacasink_init),
16009 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16010 init/end library during state transition, not object
16011 creation/disposal. get rid of custom dispose handler.
16014 2004-04-12 Christian Schaller <Uraeus@gnome.org>
16016 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16019 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16021 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16022 Handle JUNK chunks inside data section. Prevents warnings.
16024 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16026 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16027 (gst_riff_create_video_template_caps):
16029 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16030 (gst_avi_demux_stream_data):
16031 Add support for "rec-list" chunks.
16033 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16035 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16036 Fix another codecname mismatch.
16038 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
16040 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16041 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16042 so that MJPEG plays back.
16044 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16046 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16047 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16048 * gst/mpeg1videoparse/gstmp1videoparse.h:
16049 Fix for some slight mis-cuts in buffer parsing, and for some
16050 potential overflows or faults-causers. Adds disconts. Also fixes
16051 #139105 while we're at it.
16053 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16056 * sys/v4l2/gstv4l2element.h:
16057 Workaround for missing struct v4l2_buffer declaration in Suse 9
16058 and Mandrake 10 linux/videodev2.h header file (#135919).
16060 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16062 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16063 Bail out if no filename was given.
16065 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16067 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16068 (gst_v4l2_fourcc_from_structure):
16069 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16072 2004-04-09 Benjamin Otte <otte@gnome.org>
16074 * ext/gnomevfs/gstgnomevfssink.c:
16075 (_gst_boolean_allow_overwrite_accumulator),
16076 (gst_gnomevfssink_class_init):
16077 fix erase signal - if any handler returns false the file will not be
16078 overwritten. If no handler is connected, the file will not be
16079 overwritten either.
16080 renamed signal to "allow-overwrite"
16081 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16082 free string when adding it to ID3 failed
16083 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16084 unref event when done
16085 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16087 * gst/typefind/gsttypefindfunctions.c:
16088 (mpeg_video_stream_type_find):
16091 2004-04-08 David Schleef <ds@schleef.org>
16093 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16094 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16096 2004-04-08 David Schleef <ds@schleef.org>
16098 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16099 we don't support (bug #139532)
16101 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
16103 * ext/mad/gstmad.c: (gst_mad_handle_event),
16104 (gst_mad_check_caps_reset), (gst_mad_chain),
16105 (gst_mad_change_state):
16106 only set explicit caps if they haven't been set before for
16107 this stream. MPEG-audio sample rate/channels aren't allowed
16108 to change in-stream.
16111 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
16113 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16114 (_gst_boolean_did_something_accumulator),
16115 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16116 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16117 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16118 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16119 (gst_gnomevfssink_change_state):
16120 Fix erase signal. Don't erase by default. Remove handoff signal.
16121 Remove erase property. Don't segfault. General cleanup.
16123 2004-04-07 Benjamin Otte <otte@gnome.org>
16125 * gst-libs/gst/gconf/test-gconf.c: (main):
16126 add missing gst_init
16128 2004-04-07 Benjamin Otte <otte@gnome.org>
16130 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16131 free the mutexes, too
16133 2004-04-07 Benjamin Otte <otte@gnome.org>
16135 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16136 actually free the URI string
16137 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16138 compute offset correctly when passing discont events
16139 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16140 don't leak discont events
16141 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16142 add some missing breaks so caps aren't copied randomly
16143 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16144 if we realloc memory, we better use it
16146 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
16148 * ext/mad/gstmad.c: (normal_seek):
16149 fix GST_FORMAT_TIME usage
16151 2004-04-05 David Schleef <ds@schleef.org>
16153 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
16154 a deprecated function (hack!)
16156 2004-04-05 Benjamin Otte <otte@gnome.org>
16158 * ext/esd/esdmon.c: (gst_esdmon_get):
16159 fix nonterminated vararg and memleak
16161 2004-04-05 Benjamin Otte <otte@gnome.org>
16163 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16164 (gst_ladspa_init), (gst_ladspa_force_src_caps),
16165 (gst_ladspa_set_property), (gst_ladspa_get_property),
16166 (gst_ladspa_instantiate), (gst_ladspa_activate),
16167 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16170 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
16172 reviewed by Benjamin Otte <otte@gnome.org>
16174 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16175 check for broken LADSPA parameters (fixes #138635)
16177 2004-04-05 Benjamin Otte <otte@gnome.org>
16179 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16180 advertise buffer-frames correctly on sinkpads
16182 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16184 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16185 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16186 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16187 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16188 (gst_mad_check_caps_reset), (gst_mad_chain):
16189 add more debugging, only reset caps when we're not in error state
16191 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16193 * ext/mad/gstmad.c: add debugging category, comment + cleanups
16195 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16197 reviewed by Benjamin Otte <otte@gnome.org>
16200 fix == in test(1) operator
16202 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16204 reviewed by Benjamin Otte <otte@gnome.org>
16207 fix --export-symblos-regex to a working regex.
16209 2004-04-04 Benjamin Otte <otte@gnome.org>
16211 * sys/oss/.cvsignore:
16214 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16216 reviewed by Benjamin Otte <otte@gnome.org>
16218 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16219 add missing 'new_media' argument (fixes #138168)
16220 * gst/matroska/matroska-demux.c:
16221 (gst_matroska_demux_handle_seek_event):
16222 add vararg terminator (fixes #138169)
16224 2004-04-02 David Schleef <ds@schleef.org>
16226 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
16227 disted (bug #138914)
16229 2004-04-01 Benjamin Otte <otte@gnome.org>
16231 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16232 (gst_alsa_close_audio):
16233 handle case better where a soundcard can't pause
16234 * ext/ogg/gstoggdemux.c:
16235 don't crash when we get events but don't have pads yet
16237 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16239 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16240 throw an error if we couldn't probe any caps.
16242 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16244 * ext/dvdnav/gst-dvd:
16245 Add a really simple sample DVD player
16247 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16249 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16250 (gst_a52dec_push), (gst_a52dec_handle_event),
16251 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16252 (gst_a52dec_change_state):
16253 * ext/a52dec/gsta52dec.h:
16254 Use a debug category, Output timestamps correctly
16255 Emit tag info, Handle events, tell liba52dec about cpu
16256 capabilities so it can use MMX etc.
16257 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16258 Fix a crasher accessing invalid memory
16259 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16260 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16261 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16262 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16264 Some support for byte-format seeking.
16265 Small fixes for still frames and menu button overlays
16266 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16267 (gst_mpeg2dec_alloc_buffer):
16268 Use a debug category. Adjust the report level of several items to
16269 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16270 so it doesn't lose the GstBuffer pointer
16271 * gst/debug/Makefile.am:
16272 * gst/debug/gstdebug.c: (plugin_init):
16273 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16274 (gst_navseek_base_init), (gst_navseek_class_init),
16275 (gst_navseek_init), (gst_navseek_seek),
16276 (gst_navseek_handle_src_event), (gst_navseek_set_property),
16277 (gst_navseek_get_property), (gst_navseek_chain),
16278 (gst_navseek_plugin_init):
16279 * gst/debug/gstnavseek.h:
16280 Add the navseek debug element for seeking back and forth in a
16281 video stream using arrow keys.
16282 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16283 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16284 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16285 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16286 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16287 (gst_mpeg2subt_parse_header), (gst_get_nibble),
16288 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16289 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16290 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16291 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16292 * gst/mpeg2sub/gstmpeg2subt.h:
16293 Pretty much a complete rewrite. Now a loopbased element. May still
16294 require work to properly synchronise subtitle buffers.
16295 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16296 (gst_dvd_demux_send_subbuffer):
16297 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16298 Don't attempt to create subbuffers of size 0
16299 Reduce a couple of error outputs to warnings.
16300 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16301 (gst_y4mencode_chain):
16302 Output the y4m frame header correctly.
16304 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16306 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16307 throw errors instead of allowing SIGFPE
16309 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16311 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16312 (gst_gconf_render_bin_from_key):
16313 leak plugging and style fixing
16315 2004-03-31 David Schleef <ds@schleef.org>
16317 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16318 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16320 * gst/debug/Makefile.am:
16321 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16322 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
16324 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16325 (gst_negotiation_base_init), (gst_negotiation_class_init),
16326 (gst_negotiation_init), (gst_negotiation_getcaps),
16327 (gst_negotiation_pad_link), (gst_negotiation_chain),
16328 (gst_negotiation_set_property), (gst_negotiation_get_property),
16329 (gst_negotiation_plugin_init): New element to talk about random
16330 negotiation things happening in a pipeline.
16332 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
16334 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16335 fix integer addition with help of Stefan Kost
16337 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
16339 * po/nl.po: updated Dutch translation (Elros Cyriatan)
16341 2004-03-30 David Schleef <ds@schleef.org>
16343 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16344 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
16345 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16347 * ext/mpeg2dec/gstmpeg2dec.h:
16349 2004-03-30 David Schleef <ds@schleef.org>
16351 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16353 2004-03-30 David Schleef <ds@schleef.org>
16355 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
16356 Michael Petullo) to handle .mov
16358 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16360 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16361 (gst_osselement_rate_check_rate):
16362 probe caps correctly for sound cards that only support one format
16364 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16366 * ext/kio/kiosrc.cpp: (process_events):
16367 update handling event processing if inside KDE - untested
16369 2004-03-29 David Schleef <ds@schleef.org>
16371 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16372 by 2 to not interfere with other colorspaces.
16373 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16374 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16375 one to not interfere with ffmpeg_colorspace.
16377 2004-03-29 David Schleef <ds@schleef.org>
16379 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16380 aren't in the caps.
16381 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16382 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16384 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16386 * gst-libs/gst/riff/riff-media.c:
16387 fail on error, don't try to set stuff on NULL caps
16389 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16393 * ext/kio/Makefile.am:
16394 * ext/kio/kioreceiver.cpp:
16395 * ext/kio/kioreceiver.h:
16396 * ext/kio/kiosrc.cpp:
16397 * ext/kio/kiosrc.h:
16398 add experimental kiosrc plugin
16399 * ext/alsa/gstalsaplugin.c: (plugin_init):
16400 initialize debugging category only when we're sure registering the
16403 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
16405 * examples/gstplay/player.c: (main):
16406 * gst-libs/gst/play/play.c: (gst_play_class_init),
16407 (gst_play_set_location), (gst_play_set_data_src),
16408 (gst_play_set_video_sink), (gst_play_set_audio_sink),
16409 (gst_play_set_visualization), (gst_play_connect_visualization):
16410 check return values of element_set_state and return FALSE where
16413 2004-03-29 Benjamin Otte <otte@gnome.org>
16415 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16416 try harder to check if an event is really a discont
16418 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
16420 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16423 2004-03-28 Benjamin Otte <otte@gnome.org>
16425 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16426 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16427 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16428 get rid of non-standard "..." ranges in case statements.
16430 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
16432 * gst/mpegstream/gstmpegdemux.c:
16433 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16434 specific functionality split to the new dvddemux element.
16435 * gst/mpegstream/gstdvddemux.c:
16436 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16437 streams, derived from mpegdemux.
16438 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16439 up. SCR based timestamp rewriting can be turned off (will probably
16440 completely disappear soon).
16441 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16442 hacking. General cleanup. All printf statements replaced by
16443 debugging messages. Almost complete libdvdnav support.
16444 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16445 by events. New properties for audio and subpicture languages.
16446 (dvdnavsrc_update_highlight): Now uses events.
16447 (dvdnavsrc_user_op): Cleaned up.
16448 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16449 based). Lots of cleanup, and propper support for most libdvdnav
16451 (dvdnavsrc_make_dvd_event): New function.
16452 (dvdnavsrc_make_dvd_nav_packet_event): New function.
16453 (dvdnavsrc_make_clut_change_event): New function.
16455 2004-03-26 Benjamin Otte <otte@gnome.org>
16457 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16458 fix bug where typefinding would claim it's theora whenever less then
16459 7 bytes of data were available
16461 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16463 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16464 (gst_alawdec_base_init), (gst_alawdec_class_init),
16465 (gst_alawdec_init), (gst_alawdec_chain):
16466 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16467 (gst_alawenc_base_init), (gst_alawenc_class_init),
16468 (gst_alawenc_init), (gst_alawenc_chain):
16469 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16470 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16471 (gst_mulawdec_init), (gst_mulawdec_chain):
16472 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16473 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16474 (gst_mulawenc_init), (gst_mulawenc_chain):
16475 Fix capsnego in all four, remove the unused property functions and
16476 simplify the chain functions slightly. I guess we could use macros
16477 or something similar for those, since the code is so similar, but
16478 I'm currently too lazy...
16480 2004-03-24 David Schleef <ds@schleef.org>
16482 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16483 (gst_osselement_close_audio), (gst_osselement_probe_caps),
16484 (gst_osselement_get_format_structure),
16485 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16486 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16487 (gst_osselement_rate_int_compare): Add code to handle rate probing
16489 * sys/oss/gstosselement.h: same
16490 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16491 Use rate probing provided by osselement.
16492 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16494 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
16496 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16497 (gst_xvidenc_get_property):
16500 2004-03-24 David Schleef <ds@schleef.org>
16502 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16503 (gst_speexdec_init):
16504 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16505 (gst_speexenc_init): Create the pad template correctly (from
16506 the static pad template, not a NULL pointer.)
16508 2004-03-25 Benjamin Otte <otte@gnome.org>
16510 * gst/debug/Makefile.am:
16511 * gst/debug/breakmydata.c:
16512 add element that quasi-randomly changes bytes in the stream.
16513 Intended use is robustness checking of demuxers and decoders in
16516 2004-03-24 Benjamin Otte <otte@gnome.org>
16518 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16519 (gst_alsa_probe_hw_params):
16520 * ext/alsa/gstalsa.h:
16521 debugging output fixes
16523 2004-03-24 Benjamin Otte <otte@gnome.org>
16525 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16526 don't g_return_if_fail if element is PLAYING, fail silently as every
16528 * gst/effectv/gstquark.c: (gst_quarktv_chain):
16529 only fix needed for cast lvalue issues in gst-plugins
16530 * gst/volenv/gstvolenv.c: (gst_volenv_init):
16533 2004-03-24 Benjamin Otte <otte@gnome.org>
16535 * gst/level/gstlevel.c: (gst_level_init):
16536 add proxying getcaps function, so level doesn't advertise impossible
16539 2004-03-24 David Schleef <ds@schleef.org>
16541 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16542 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16543 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16544 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16545 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16546 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16547 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16548 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16549 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
16550 messages. Divide the chunk size by the compression ratio
16551 (needed for MACE audio)
16553 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16555 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16556 Fix buffer overflow read error.
16558 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16560 * ext/alsa/gstalsa.h:
16561 Remove unused entry.
16562 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16564 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16565 (gst_videodrop_link), (gst_videodrop_chain):
16566 Fix, sort of. Was horribly broken with new capsnego. Bah...
16568 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
16570 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16572 Add a monkeysaudio typefind function
16574 2004-03-23 Johan Dahlin <johan@gnome.org>
16576 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16577 (gst_play_video_fixate): Check so the structure has the field
16578 before trying to fixate them, this makes it possible to have
16579 fakesinks for video and audio output without printing errors on
16580 the output console.
16582 2004-03-22 David Schleef <ds@schleef.org>
16584 * sys/oss/Makefile.am:
16585 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16586 (check_rate), (add_rate): Rate probing test app.
16588 2004-03-21 Benjamin Otte <otte@gnome.org>
16590 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16591 (_fixate_caps_to_int), (gst_audio_convert_fixate):
16592 add a fixation function that pretty much does the right thing (fixes
16595 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
16597 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16599 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16601 reviewed by: Benjamin Otte <otte@gnome.org>
16603 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16604 terminate gst_event_new_discontinuous correctly (fixes parts of
16607 2004-03-19 David Schleef <ds@schleef.org>
16609 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
16610 since it doesn't depend on X, and it's part of our ABI.
16612 2004-03-19 Iain <iain@prettypeople.org>
16614 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16615 is_int in the structure, not the local variable.
16617 2004-03-19 David Schleef <ds@schleef.org>
16619 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16620 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16621 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16622 Improvements in caps negotiation.
16624 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16628 adding Afrikaans (Petri Jooste)
16630 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16632 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16633 (gst_ffmpegcolorspace_chain):
16634 throw error instead of g_critical (#137588)
16636 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16640 dist common and m4 correctly
16643 2004-03-17 David Schleef <ds@schleef.org>
16645 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
16648 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
16652 adding Swedish translation (Christian Rose)
16654 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
16656 * Makefile.am: use release.mak
16658 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16660 * common/ChangeLog:
16661 * common/gst-autogen.sh:
16662 add some explanation about the version detection
16666 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16668 * configure.ac: bump nano to 1
16670 === release 0.8.0 ===
16672 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16674 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16676 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16679 update libtool version
16680 * gst-libs/gst/media-info/Makefile.am:
16681 actually use libtool version
16683 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16685 * configure.ac: fix speex detection to work with 1.0 but not 1.1
16687 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16690 * gst-plugins.spec.in:
16691 * pkgconfig/Makefile.am:
16692 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16693 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16694 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16695 * pkgconfig/gstreamer-libs.pc.in:
16696 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16697 * pkgconfig/gstreamer-play-uninstalled.pc.in:
16698 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16699 * pkgconfig/gstreamer-plugins.pc.in:
16700 remove @VERSION@ from some of the pc files since core and plugins
16702 created gstreamer-plugins.pc as it's a better name, but keeping
16703 -libs around for now to get fixes upstream done first.
16705 2004-03-15 Julien MOUTTE <julien@moutte.net>
16707 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16708 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16709 * gst-libs/gst/play/play.h:
16711 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16713 * *.c, *.cc: don't mix tabs and spaces
16715 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16717 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16718 use the new ffmpegcolorspace
16719 * gst-plugins.spec.in:
16720 package new colorspace and media-info
16722 * pkgconfig/Makefile.am:
16723 fix some more disting issues
16724 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16725 * pkgconfig/gstreamer-media-info.pc.in:
16726 generate media-info pc files
16728 2004-03-15 Johan Dahlin <johan@gnome.org>
16730 * *.h: Revert indenting
16732 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16735 adding ffmpegcolorspace element
16736 * gst/ffmpegcolorspace/Makefile.am:
16737 * gst/ffmpegcolorspace/avcodec.h:
16738 * gst/ffmpegcolorspace/common.h:
16739 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
16740 * gst/ffmpegcolorspace/dsputil.h:
16741 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
16742 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16743 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
16744 (gst_ffmpeg_caps_to_pix_fmt):
16745 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16746 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16747 (gst_ffmpegcolorspace_caps_remove_format_info),
16748 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
16749 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
16750 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
16751 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
16752 (gst_ffmpegcolorspace_set_property),
16753 (gst_ffmpegcolorspace_get_property),
16754 (gst_ffmpegcolorspace_register):
16755 * gst/ffmpegcolorspace/imgconvert.c:
16756 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16757 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
16758 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
16759 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
16760 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
16761 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
16762 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
16763 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
16764 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
16765 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
16766 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
16767 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
16768 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
16769 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
16770 (img_get_alpha_info), (deinterlace_line),
16771 (deinterlace_line_inplace), (deinterlace_bottom_field),
16772 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
16773 * gst/ffmpegcolorspace/imgconvert_template.h:
16774 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
16775 * gst/ffmpegcolorspace/mmx.h:
16776 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
16777 adding ffmpegcolorspace element supplied by Ronald after cleaning
16778 up and pulling in the right bits of upstream source.
16779 I'm sure a better C/compiler wizard could do some cleaning up (for
16780 example use GLIB's malloc stuff), but as a first pass this
16783 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16785 * ext/alsa/gstalsa.h:
16786 I assume Ronald forgot to commit the change to have cardname
16787 as a struct member. Expect some public spanking at the next
16790 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16792 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
16793 (gst_alsa_open_audio), (gst_alsa_close_audio):
16794 * ext/alsa/gstalsa.c:
16795 Don't open the device if we're a mixer (= padless).
16796 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
16797 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
16798 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
16799 Open mixer during state change rather than during object
16800 initialization. Also, get a device name. Currently in a somewhat
16801 hackish fashion, but I didn't really find something better.
16803 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
16805 * *.c, *.h: run gst-indent
16807 2004-03-14 Benjamin Otte <otte@gnome.org>
16809 * gst/modplug/gstmodplug.cc:
16810 * gst/modplug/gstmodplug.h:
16811 set correct timestamps on outgoing buffers
16813 2004-03-14 Benjamin Otte <otte@gnome.org>
16815 * gst/modplug/gstmodplug.cc:
16816 handle events - don't do crap when a discont arrives that's not
16818 This allows correct loading and playback of mods in Rhythmbox
16820 2004-03-14 Benjamin Otte <otte@gnome.org>
16823 * gst-libs/gst/gconf/Makefile.am:
16824 * pkgconfig/Makefile.am:
16825 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
16826 they get rebuilt properly
16828 when checking for vorbis, try pkgconfig first.
16829 * gst/modplug/gstmodplug.cc:
16830 add fixate function
16832 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
16834 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16835 Fix for obvious mistake, where we first shift the offset and then
16836 read a samplesize element assuming the old offset. Note that this
16837 part still has something weird, i.e. my movies containing those
16838 don't actually play well, but at least there's something that looks
16841 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
16842 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
16844 Add a typefind function for speex format
16846 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
16848 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
16849 (gst_asf_demux_setup_pad):
16850 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
16851 instead of 0. Reason is simple: some elements have a fps range
16852 of 1-max instead of 0-max. So now ASF video actually works.
16854 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
16858 adding serbian as a language
16860 2004-03-13 Benjamin Otte <otte@gnome.org>
16862 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16863 return taglist correctly from _get function, don't gst_pad_push it.
16866 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
16867 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16869 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
16871 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
16872 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
16873 (gst_alsa_mixer_track_new):
16874 * ext/alsa/gstalsamixertrack.h:
16875 Fix ancient leftovers... MixerTrack is a GObject.
16877 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
16879 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16880 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16881 Don't block during probing...
16883 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
16885 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
16886 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
16887 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
16888 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
16889 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
16890 (gst_alsa_open_audio), (gst_alsa_close_audio):
16891 * ext/alsa/gstalsa.h:
16892 Add propertyprobe interface implementation, add some device-name
16893 property, all this so that it looks good in gnome-volume-control.
16895 2004-03-12 David Schleef <ds@schleef.org>
16897 * configure.ac: the Hermes library controls hermescolorspace, not
16899 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
16900 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
16902 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
16903 * ext/sdl/sdlvideosink.h: ditto.
16904 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
16906 2004-03-12 Benjamin Otte <otte@gnome.org>
16908 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
16909 (gst_x_overlay_got_xwindow_id):
16910 * gst-libs/gst/xoverlay/xoverlay.h:
16911 replace XID with unsigned long to get rid of the xlibs dependency in
16912 XOverlay (fixes #137004)
16914 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
16915 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
16916 (gst_agingtv_setup):
16917 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
16918 (gst_dicetv_base_init), (gst_dicetv_class_init),
16919 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
16920 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
16921 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
16922 (gst_edgetv_setup), (gst_edgetv_rgb32):
16923 * gst/effectv/gsteffectv.c:
16924 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
16925 (gst_quarktv_set_property):
16926 * gst/effectv/gstrev.c: (gst_revtv_get_type),
16927 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
16928 (gst_revtv_setup), (gst_revtv_rgb32):
16929 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
16930 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
16931 (gst_shagadelictv_init), (gst_shagadelictv_setup),
16932 (gst_shagadelictv_rgb32):
16933 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
16934 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
16935 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
16936 * gst/effectv/gstwarp.c:
16937 Port everything that can be ported to videofilter and fix up the caps.
16938 Can someone with a big-endian machine please check these?
16940 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16942 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
16943 (gst_osssink_chain), (gst_osssink_change_state):
16944 Latest fixes for A/V sync, audio playback and such. This is about
16945 all... MPEG playback issues are mostly related to the async build-
16946 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
16948 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
16950 patch from: Stephane Loeuillet
16953 use pkg-config for some libraries, falling back to the old .m4 way
16958 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
16961 * tools/Makefile.am:
16962 * tools/Makefile.in:
16963 * tools/gst-launch-ext-m.m:
16964 * tools/gst-launch-ext.1.in:
16965 * tools/gst-visualise-m.m:
16966 * tools/gst-visualise.1:
16967 * tools/gst-visualise.1.in:
16968 reorganizing generation of script tools
16970 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16972 * ext/divx/gstdivxdec.c:
16973 Downgrade priority. We prefer ffdec_mpeg4.
16974 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
16975 (gst_faad_chain), (gst_faad_change_state):
16976 Fix capsnego. Doesn't work for some sounds because we don't have
16977 a 5:1 to stereo element.
16978 * ext/xvid/gstxvid.c: (plugin_init):
16980 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16981 (gst_osssink_change_state):
16982 Add discont handling.
16984 2004-03-09 Colin Walters <walters@verbum.org>
16986 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
16989 2004-03-09 Benjamin Otte <otte@gnome.org>
16991 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
16992 the signals take 2 arguments
16994 2004-03-09 David Schleef <ds@schleef.org>
16996 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
16997 (gst_alsa_fixate): Add fixate function. (bug #136686)
16998 * ext/alsa/gstalsa.h:
16999 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17001 2004-03-09 Benjamin Otte <otte@gnome.org>
17003 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17004 (gst_mikmod_change_state):
17005 * ext/mikmod/gstmikmod.h:
17006 make mikmod's loop function not loop infinitely and call
17007 gst_element_yield anymore
17008 * gst/modplug/gstmodplug.cc:
17009 fix pad negotiation (fixes #136590)
17011 2004-03-09 David Schleef <ds@schleef.org>
17013 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
17014 doesn't conflict with the internal colorspace plugin.
17015 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
17016 satisfy the crappy-ass shell shipped by a certain vendor.
17017 * gst/videofilter/make_filter: same (bug #135299)
17019 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17021 * configure.ac: bump nano to 1
17023 === release 0.7.6 ===
17025 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17027 * configure.in: releasing 0.7.6, "There"
17029 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17031 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17032 * pkgconfig/gstreamer-play.pc.in:
17033 synchronize the two
17035 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17037 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17038 (cdparanoia_open), (cdparanoia_event):
17039 fix/add error handling
17041 add cdparanoia source
17042 * tools/Makefile.am:
17043 make scripts executable
17045 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
17048 * ext/vorbis/Makefile.am:
17050 remove id3types, vorbisfile and xvideosink from the build (#133783)
17052 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
17054 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17055 Fix metadata read crash (#136537).
17057 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17059 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17060 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17061 adding mime types, fixing the one-stop function
17063 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17065 * ext/nas/nassink.c and /ext/nas/nassink.h:
17066 More NAS love from Arwed von Merkatz
17067 So lets all sing 'Can you feel the NAS tonight'
17069 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17071 * tools/gst-launch-ext.in:
17072 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17074 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17076 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17077 (gst_mpeg2dec_init):
17078 remove the user_data pad for now, because it is being used in
17079 fixating causing MPEG playback to fixate on 1000 Hz for playback.
17080 If someone knows how to fix this properly, please do.
17082 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17084 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17085 (gst_osssink_get_time):
17086 add a warning, IMO this won't get triggered anymore, remove later
17088 2004-03-07 David Schleef <ds@schleef.org>
17090 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
17091 format (bug #136470)
17093 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
17095 * gst-libs/Makefile.am:
17096 * gst-libs/gst/media-info/Makefile.am:
17097 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17098 (error_callback), (gst_media_info_error_create),
17099 (gst_media_info_error_element), (gmip_init), (gmip_reset),
17100 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17101 * gst-libs/gst/media-info/media-info-priv.h:
17102 * gst-libs/gst/media-info/media-info-test.c: (main):
17103 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17104 (gst_media_info_class_init), (gst_media_info_instance_init),
17105 (gst_media_info_set_source), (gst_media_info_read_with_idler),
17106 (gst_media_info_read_idler), (gst_media_info_read):
17107 * gst-libs/gst/media-info/media-info.h:
17108 fixed, should work now
17110 2004-03-07 Christian Schaller <Uraeus@gnome.org>
17112 * ext/nas/nassink.c:
17113 A bunch of NAS fixes from Arwed von Merkatz
17115 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17117 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17118 (qtdemux_parse_trak):
17119 Fix crash (j might be greater than n_samples, in which case we're
17120 writing outside the allocated space for the array) and memleak.
17122 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17124 * sys/oss/gstosssink.c: (gst_osssink_chain):
17125 And another caller that couldn't handle delay < 0 (unsigned
17126 integer overflow). Video now continues playing on an audio
17127 buffer underrun, and the clock continues working. Audio still
17130 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17132 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17133 (gst_osssink_get_time):
17134 get_delay() may return values lower than 0. In those cases, we
17135 should not actually cast to *unsigned* int64, that will break
17136 stuff horribly. In my case, it screwed up A/V sync in movies
17137 in totem rather badly.
17139 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17141 * ext/faac/gstfaac.c: (gst_faac_chain):
17142 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17143 * ext/libpng/gstpngenc.c: (user_write_data):
17144 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17145 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17146 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17147 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17148 Fix several misuse of gst_buffer_merge (it doesn't take ownership
17149 of any buffer), should fix some leaks. I hope I didn't unref buffers
17150 that shouldn't be...
17152 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17154 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17155 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17156 (error_callback), (gmi_reset), (gmi_seek_to_track),
17157 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17158 (gmip_find_type_post), (gmip_find_stream_post),
17159 (gmip_find_track_streaminfo_post):
17160 * gst-libs/gst/media-info/media-info-priv.h:
17161 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17162 (info_print), (main):
17163 * gst-libs/gst/media-info/media-info.c:
17164 (gst_media_info_error_create), (gst_media_info_error_element),
17165 (gst_media_info_instance_init), (gst_media_info_get_property),
17166 (gst_media_info_new), (gst_media_info_set_source),
17167 (gst_media_info_read_idler), (gst_media_info_read):
17168 * gst-libs/gst/media-info/media-info.h:
17169 first pass at making this work again. This seems to work on
17170 tagged ogg/vorbis and mp3 files.
17172 2004-03-06 Benjamin Otte <otte@gnome.org>
17174 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17175 fix huge leak: gst_buffer_merge doesn't unref the first argument
17178 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17180 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17181 report layer/mode/emphasis
17183 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17185 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17187 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17189 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17192 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17194 * ext/vorbis/vorbis.c: (plugin_init):
17195 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17196 (gst_vorbis_dec_init), (vorbis_dec_event):
17198 make vorbisdec handle _BYTE and _TIME queries
17200 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17202 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17203 from the xing header
17205 2004-03-06 Benjamin Otte <otte@gnome.org>
17207 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17208 (gst_audio_convert_link), (gst_audio_convert_change_state),
17209 (gst_audio_convert_buffer_from_default_format):
17210 do conversions from/to float correctly, fix some caps nego errors,
17211 export correct supported caps in template and getcaps, use correct
17212 caps in try_set_caps functions
17214 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17216 For some reason, I only committed a ChangeLog entry yesterday and
17217 not the corresponding code...
17218 * ext/mad/gstmad.c: Fix detection of Xing headers
17219 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17221 2004-03-06 Benjamin Otte <otte@gnome.org>
17223 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17224 (gst_ogg_demux_src_query):
17225 make sure to handle the case where there's no current chain
17228 2004-03-05 David Schleef <ds@schleef.org>
17230 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17231 Add fixate function. (bug #131128)
17232 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17233 (gst_sdlvideosink_fixate): Add fixate function.
17234 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17235 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17236 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17237 Fix missing break that was causing ulaw to be interpreted as
17240 2004-03-05 David Schleef <ds@schleef.org>
17242 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17243 Fix code that ignores return value of gst_buffer_merge().
17245 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17246 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17247 * testsuite/gst-lint: Check for above.
17249 2004-03-05 David Schleef <ds@schleef.org>
17251 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
17252 caps and throw an element error. (bug #136334)
17254 2004-03-05 David Schleef <ds@schleef.org>
17256 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17257 (gst_faad_chain): Fix negotiation.
17258 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17259 key and button events.
17260 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17262 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17264 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17265 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17266 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17267 function to encourage better negotiation, particularly between
17268 audioconvert and osssink.
17269 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17270 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
17272 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
17274 * gst/vbidec/vbiscreen.c: Add glib header
17275 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
17277 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
17279 * ext/mad/gstmad.c: Fix detection of Xing headers
17280 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17282 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17284 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17285 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17288 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17290 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17291 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17292 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17293 files, and report the parsed length as a GST_TAG_DURATION tag.
17294 * gst/tags/gstid3tag.c: support TLEN (duration) tag
17296 2004-03-05 Benjamin Otte <otte@gnome.org>
17298 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17299 convert channels correctly. convert correctly to unsigned.
17301 2004-03-05 Julien MOUTTE <julien@moutte.net>
17303 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17304 we have a window before clearing it.
17306 2004-03-05 Julien MOUTTE <julien@moutte.net>
17308 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17309 have a window before clearing it.
17311 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
17313 * gconf/gstreamer.schemas.in:
17314 * gst-libs/gst/gconf/Makefile.am:
17315 version installation path the same way as for 0.6
17316 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17317 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17318 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17319 remove comment that was fixed
17321 2004-03-05 David Schleef <ds@schleef.org>
17323 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17324 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17325 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17326 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17327 Add prototype code for handling seeking and querying.
17329 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17331 * examples/gstplay/player.c: (main):
17332 Initialize variables to NULL. Prevents a segfault because the
17333 (uninitialized) variable is not NULL, resulting in a crash on
17334 trying to reach error->message.
17336 2004-03-05 Benjamin Otte <otte@gnome.org>
17338 * gst/audioconvert/gstaudioconvert.c:
17339 (gst_audio_convert_buffer_to_default_format):
17340 make float=>int conversion work correctly even in cornercases.
17342 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
17344 * debian/README.Debian:
17345 * debian/build-deps:
17346 * debian/changelog:
17348 * debian/control.in:
17349 * debian/copyright:
17350 * debian/gstreamer-a52dec.files:
17351 * debian/gstreamer-aa.files:
17352 * debian/gstreamer-alsa.files:
17353 * debian/gstreamer-alsa.manpages:
17354 * debian/gstreamer-arts.files:
17355 * debian/gstreamer-artsd.files:
17356 * debian/gstreamer-audiofile.files:
17357 * debian/gstreamer-avifile.files:
17358 * debian/gstreamer-cdparanoia.files:
17359 * debian/gstreamer-colorspace.files:
17360 * debian/gstreamer-doc.files:
17361 * debian/gstreamer-dv.files:
17362 * debian/gstreamer-dvd.files:
17363 * debian/gstreamer-esd.files:
17364 * debian/gstreamer-festival.files:
17365 * debian/gstreamer-flac.files:
17366 * debian/gstreamer-gconf.conffiles:
17367 * debian/gstreamer-gconf.files:
17368 * debian/gstreamer-gconf.postinst:
17369 * debian/gstreamer-gnomevfs.files:
17370 * debian/gstreamer-gsm.files:
17371 * debian/gstreamer-http.files:
17372 * debian/gstreamer-jack.files:
17373 * debian/gstreamer-jpeg.files:
17374 * debian/gstreamer-mad.files:
17375 * debian/gstreamer-mikmod.files:
17376 * debian/gstreamer-misc.files:
17377 * debian/gstreamer-mpeg2dec.files:
17378 * debian/gstreamer-oss.files:
17379 * debian/gstreamer-plugin-apps.files:
17380 * debian/gstreamer-plugin-apps.manpages:
17381 * debian/gstreamer-plugin-libs-dev.files:
17382 * debian/gstreamer-plugin-libs.files:
17383 * debian/gstreamer-plugin-template.postinst:
17384 * debian/gstreamer-plugin-template.postrm:
17385 * debian/gstreamer-sdl.files:
17386 * debian/gstreamer-sid.files:
17387 * debian/gstreamer-vorbis.files:
17388 * debian/gstreamer-x.files:
17389 * debian/mk.control:
17391 Debian package info not maintained here.
17393 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
17395 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17396 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17397 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17398 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17399 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17400 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17401 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17402 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17403 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17404 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17405 * gst-libs/gst/colorbalance/colorbalance.c:
17406 (gst_color_balance_class_init):
17407 * gst-libs/gst/colorbalance/colorbalancechannel.c:
17408 (gst_color_balance_channel_class_init):
17409 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17410 * gst-libs/gst/play/play.c: (gst_play_class_init):
17411 * gst-libs/gst/propertyprobe/propertyprobe.c:
17412 (gst_property_probe_iface_init):
17413 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17414 * gst-libs/gst/tuner/tunerchannel.c:
17415 (gst_tuner_channel_class_init):
17416 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17417 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17418 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17419 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17420 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17421 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17422 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17423 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17424 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17425 fix signals to use - instead of _
17426 * ext/libcaca/gstcacasink.h:
17427 * ext/sdl/sdlvideosink.h:
17430 2004-03-04 David Schleef <ds@schleef.org>
17432 * testsuite/gst-lint: Add a check for bad signal names.
17434 2004-03-04 <kost@imn.htwk-leipzig.de>
17436 reviewed by David Schleef
17438 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17439 modified the alpha channel and caused a warning. (bug #136192)
17441 2004-04-03 Christian Schaller <Uraeus@gnome.org>
17443 * gst-plugins.spec.in:
17444 Change names of plugins to actually be correct. Try to keep things
17445 alphabetical to avoid getting beat up by Thomas
17447 2004-03-03 Julien MOUTTE <julien@moutte.net>
17449 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17450 Using ximagesink as a default if no gconf key found. We should
17451 probably consider using alsasink instead of osssink for the audio
17454 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
17457 fix --with-plugins, don't think it ever worked before
17458 * gst-plugins.spec.in:
17461 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
17463 * ext/sdl/sdlvideosink.h:
17464 * sys/ximage/ximagesink.h:
17465 * sys/xvideo/xvideosink.h:
17466 * sys/xvimage/xvimagesink.h:
17467 Fix for move of gstvideosink.h -> videosink.h.
17469 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
17471 * gst-libs/gst/xwindowlistener/Makefile.am:
17472 this is a plugin library, not a library
17474 2004-03-01 David Schleef <ds@schleef.org>
17476 * AUTHORS: Added some names. Add yourself if you're still
17479 2004-03-01 David Schleef <ds@schleef.org>
17483 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17485 * gst-plugins.spec.in: clean up spec file
17487 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17489 * gst-libs/gst/video/Makefile.am:
17490 * gst-libs/gst/video/gstvideosink.c:
17491 * gst-libs/gst/video/gstvideosink.h:
17492 rename gstvideosink.h to videosink.h to match other headers
17493 * gst/mixmatrix/Makefile.am:
17494 fix plugin filename
17495 * gst/tags/Makefile.am: fix plugin filename
17497 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17499 * gst/tags/Makefile.am: fix plugin filename
17501 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17503 * examples/gstplay/player.c: (got_time_tick), (main):
17505 display time_tick more readably
17506 * gst/mixmatrix/Makefile.am:
17507 fix plugin file name
17509 2004-02-29 Christophe Fergeau <teuf@gnome.org>
17511 * sys/oss/gstosselement.c: (gst_osselement_probe),
17512 (device_combination_append), (gst_osselement_class_probe_devices):
17513 * sys/oss/gstosselement.h:
17514 Reworked enumeration of oss dsps and mixers so that gst-mixer works
17515 on my system using alsa oss emulation, fixes bug #135597
17517 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
17519 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17520 (gst_videodrop_chain), (gst_videodrop_change_state):
17521 * gst/videodrop/gstvideodrop.h:
17522 Work based on timestamp of input data, not based on the expected
17523 framerate from the input. The consequence is that this element now
17524 not only scales framerates, but also functions as a framerate
17525 corrector or framerate stabilizer/constantizer.
17527 2004-02-27 David Schleef <ds@schleef.org>
17529 patches from jmmv@menta.net (Julio M. Merino Vidal)
17531 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17532 GST_ELEMENT_ERROR call (bug #135634)
17533 * gst/interleave/interleave.c: (interleave_buffered_loop),
17534 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17535 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17536 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17537 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17538 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17539 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17540 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17541 Fix GST_ELEMENT_ERROR call.
17542 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17543 GST_ELEMENT_ERROR call.
17545 2004-02-27 Benjamin Otte <otte@gnome.org>
17547 * gst-libs/gst/audio/audio.h:
17548 add macro to make sure header isn't included twice
17549 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17550 don't use gst_buffer_free
17551 * gst/playondemand/filter.func:
17552 don't use gst_data_free. Free data only once.
17554 2004-02-26 David Schleef <ds@schleef.org>
17556 * gst-libs/gst/colorbalance/Makefile.am:
17557 * gst-libs/gst/mixer/Makefile.am:
17558 * gst-libs/gst/tuner/Makefile.am:
17559 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17560 should not be disted, -marshal.h files should not be installed,
17561 and -enum.h files _should_ be installed. Fix to make this the
17564 === release 0.7.5 ===
17566 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
17568 * configure.ac: release 0.7.5, "Under The Sea"
17570 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17572 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17573 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17574 * gst/videoscale/gstvideoscale.c:
17575 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17576 assorted debug/warning fixes
17578 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17580 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17581 (gst_videoscale_init), (gst_videoscale_chain),
17582 (gst_videoscale_set_property), (plugin_init):
17583 * gst/videoscale/gstvideoscale.h:
17584 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17585 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17586 (gst_videoscale_planar400), (gst_videoscale_packed422),
17587 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17588 (gst_videoscale_24bit), (gst_videoscale_16bit),
17589 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17590 (gst_videoscale_scale_plane_slow),
17591 (gst_videoscale_scale_point_sample),
17592 (gst_videoscale_scale_nearest),
17593 (gst_videoscale_scale_nearest_str2),
17594 (gst_videoscale_scale_nearest_str4),
17595 (gst_videoscale_scale_nearest_32bit),
17596 (gst_videoscale_scale_nearest_24bit),
17597 (gst_videoscale_scale_nearest_16bit):
17598 add debugging category and use it properly
17599 fix use of GST_PTR_FORMAT
17601 2004-02-25 Andy Wingo <wingo@pobox.com>
17603 * gst/interleave/interleave.c (interleave_buffered_loop): Always
17604 push only when channel->buffer is NULL. Prevents segfaults doing
17605 the state change after a nonlocal exit, like a scheme exception.
17607 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17608 Handle the case where the intersected caps is empty.
17610 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17612 * gst/law/mulaw-decode.c: (mulawdec_link):
17613 * gst/law/mulaw.c: (plugin_init):
17614 fix mulawdec so it actually works again
17616 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
17618 reviewed by: David Schleef <ds@schleef.org>
17620 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17621 (gst_gamma_init), (gst_gamma_set_property),
17622 (gst_gamma_get_property), (gst_gamma_calculate_tables),
17623 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
17624 for RGB, with separate r g and b correction factors. (#131167)
17626 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
17628 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17629 only signal tags for bitrate if they're > 0 (#134894)
17631 2004-02-24 David Schleef <ds@schleef.org>
17633 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17634 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17635 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17636 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17637 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17638 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17639 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17640 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17641 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
17642 category. Attempt to fix timestamp calculation.
17644 2004-02-24 Johan Dahlin <johan@gnome.org>
17646 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17648 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
17651 * gconf/Makefile.am:
17652 * gconf/gstreamer.schemas:
17653 * gst-libs/gst/gconf/Makefile.am:
17654 * gst-libs/gst/gconf/gconf.c:
17655 version gconf schemas and install locations
17657 2004-02-23 Benjamin Otte <otte@gnome.org>
17659 * ext/xine/xineinput.c: (gst_xine_input_dispose):
17660 (gst_xine_input_subclass_init):
17661 call parent dispose.
17662 change pad template for CD reader correctly
17663 * ext/xine/Makefile.am:
17664 * ext/xine/gstxine.h:
17665 * ext/xine/xine.c: (plugin_init):
17666 * ext/xine/xineaudiosink.c:
17667 wrap audio sinks, too
17668 * gst-libs/gst/resample/private.h:
17669 * gst-libs/gst/resample/resample.c: (gst_resample_init),
17670 (gst_resample_reinit), (gst_resample_scale),
17671 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17672 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17673 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17674 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17675 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17676 * gst-libs/gst/resample/resample.h:
17677 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17678 (gst_audioscale_class_init), (gst_audioscale_link),
17679 (gst_audioscale_get_buffer), (gst_audioscale_init),
17680 (gst_audioscale_chain), (gst_audioscale_set_property),
17681 (gst_audioscale_get_property):
17682 * gst/audioscale/gstaudioscale.h:
17683 s/resample_*/gst_resample_*/i to not clobber namespaces
17685 2004-02-23 Julien MOUTTE <julien@moutte.net>
17687 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17688 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17689 (gst_riff_create_video_template_caps),
17690 (gst_riff_create_audio_template_caps),
17691 (gst_riff_create_iavs_template_caps):
17692 * gst-libs/gst/riff/riff-media.h:
17693 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17694 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17695 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17696 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17697 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17698 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17699 (gst_matroska_demux_plugin_init): First batch implementing audio and
17700 video codec tags in demuxers.
17702 2004-02-22 Benjamin Otte <otte@gnome.org>
17704 * ext/xine/Makefile.am:
17705 * ext/xine/gstxine.h:
17706 * ext/xine/xine.c: (plugin_init):
17707 * ext/xine/xineinput.c:
17708 add input plugin wrapper. Playback from files, http, mms and cdda
17710 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17711 remove leftover G_GNUC_UNUSED
17712 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17713 (gst_asf_demux_identify_guid):
17714 improve debugging output
17716 2004-02-22 Benjamin Otte <otte@gnome.org>
17718 reported by: Padraig O'Briain <padraig.obriain@sun.com>
17721 replace test -e with test -x for mkinstalldirs to be more portable.
17724 2004-02-22 Benjamin Otte <otte@gnome.org>
17726 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17728 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
17729 set rank to PRIMARY
17730 * gst/volume/gstvolume.c: (plugin_init):
17734 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
17736 reviewed by Benjamin Otte <otte@gnome.org>
17738 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17739 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
17741 2004-02-22 Benjamin Otte <otte@gnome.org>
17744 export [_]*{gst,Gst,GST}.* symbols from plugins
17746 2004-02-22 Christophe Fergeau <teuf@gnome.org>
17748 reviewed by: Benjamin Otte <otte@gnome.org>
17750 * ext/lame/gstlame.c: (add_one_tag):
17751 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17752 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
17753 (gst_vorbisenc_metadata_set1):
17754 * gst/tags/gstid3tag.c:
17755 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
17756 apply fixes from bugs #135042 (lame can't write tags) and #133817
17757 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
17759 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
17761 * configure.ac: Export only gst_plugin_desc from plugins.
17762 Note that this change only makes any effect with Linux using libtool
17763 1.5.2 or higher. Otherwise it is silently ignored, but it would build
17764 fine. And don't try to have several versions of libtool in different
17767 2004-02-20 Andy Wingo <wingo@pobox.com>
17769 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
17770 interleave respectively.
17772 * gst/interleave/deinterleave.c: New plugin: deinterleave
17773 (replaces on oneton).
17774 * gst/interleave/interleave.c: New plugin: interleave.
17775 * gst/interleave/plugin.h: Support file.
17776 * gst/interleave/plugin.c: Support file.
17778 * configure.ac: Remove intfloat and oneton, add interleave.
17780 * ext/sndfile/gstsf.c: Handle events better.
17782 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
17783 and float2int operation. int2float has scheduling problems as
17784 noted in in2float_chain.
17786 2004-02-20 Benjamin Otte <otte@gnome.org>
17788 * ext/xine/Makefile.am:
17789 * ext/xine/gstxine.h:
17791 * ext/xine/xineaudiodec.c:
17792 * ext/xine/xinecaps.c:
17793 add first version of xine plugin wrapper. Currently only wraps the
17794 QDM2 win32 DLL, and even that only in proof-of-concept quality.
17797 add xine plugin wrapper, disabled by default. Use --enable-xine to
17798 build. Note that it'll segfault on gst-register if you don't remove
17799 the goom and tvtime post plugins from xine.
17800 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17801 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
17802 add extradata parsing for QDM2.
17803 change around debugging prints.
17805 2004-02-19 Benjamin Otte <otte@gnome.org>
17807 * ext/lame/gstlame.c: (gst_lame_chain):
17808 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17809 use gst_tag_list_insert when you want to insert tags
17811 2004-02-18 David Schleef <ds@schleef.org>
17813 * configure.ac: Move massink to gst-rotten
17815 * ext/mas/Makefile.am:
17816 * ext/mas/massink.c:
17817 * ext/mas/massink.h:
17819 2004-02-18 David Schleef <ds@schleef.org>
17821 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
17822 typefinding, since it seems to be worse than nothing.
17823 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
17824 atom to recognize .mp4 and .m4a files as video/quicktime.
17826 2004-02-18 David Schleef <ds@schleef.org>
17828 * gst/sine/demo-dparams.c: (quit_live),
17829 (dynparm_log_value_changed), (dynparm_value_changed), (main):
17830 Use double dparams, not float.
17831 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17832 (gst_sinesrc_init): Change sync default to FALSE, since multiple
17833 sync'd elements don't really work correctly.
17834 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
17835 (volume_update_volume), (volume_get_property): Change dparam
17838 2004-02-18 Julien MOUTTE <julien@moutte.net>
17840 * sys/ximage/ximagesink.c:
17841 (gst_ximagesink_xwindow_update_geometry),
17842 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17843 (gst_ximagesink_change_state), (gst_ximagesink_expose),
17844 (gst_ximagesink_init): Rework the way software video scaling works. So
17845 now we check on each chain call if the video frames are feeling the
17846 window. If not we try to renegotiate caps. On failure we memorize that
17847 and we won't try again for that PLAYING sessions.
17848 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
17850 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
17853 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
17855 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17856 break up _link so we can give a better debug message for errors
17858 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
17860 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
17861 set up debug category
17863 2004-02-18 Julien MOUTTE <julien@moutte.net>
17865 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17866 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
17867 the way renegotiation work. The event handling function is not taking
17868 care of external windows and renegotiate method check for pad flags
17869 NEGOTIATING. Should fix : #133209
17871 2004-02-17 Julien MOUTTE <julien@moutte.net>
17873 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
17874 pad is negotiating before trying renegotiation.
17876 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
17878 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
17879 pass on all possible mime types as typefind hints
17881 2004-02-17 Julien MOUTTE <julien@moutte.net>
17883 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
17884 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
17885 possible SHM leak if we crash. All other apps using XShm are doing
17888 2004-02-17 Julien MOUTTE <julien@moutte.net>
17890 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17891 (gst_ximagesink_expose): Renegotiate size on expose.
17892 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
17895 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
17897 * testsuite/alsa/sinesrc.c:
17898 cosmetic fix to fix compile issue with gcc 2.95.4
17900 2004-02-16 Julien MOUTTE <julien@moutte.net>
17902 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17903 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
17904 failed opening the audio device.
17905 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17906 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
17907 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
17908 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
17909 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17910 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
17911 (gst_ximagesink_change_state), (gst_ximagesink_chain),
17912 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
17913 Removing some useless g_return_if_fail like wingo suggested.
17914 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17915 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
17916 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
17917 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
17918 (gst_xvimagesink_update_colorbalance),
17919 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
17920 (gst_xvimagesink_xcontext_clear),
17921 (gst_xvimagesink_get_fourcc_from_caps),
17922 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
17923 (gst_xvimagesink_set_xwindow_id),
17924 (gst_xvimagesink_colorbalance_list_channels),
17925 (gst_xvimagesink_colorbalance_set_value),
17926 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
17927 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
17929 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
17931 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17932 throw error when not negotiated instead of asserting
17934 2004-02-15 Julien MOUTTE <julien@moutte.net>
17936 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
17937 correct data refcounting.
17939 2004-02-15 Julien MOUTTE <julien@moutte.net>
17941 * gst/switch/gstswitch.c: (gst_switch_change_state),
17942 (gst_switch_class_init): Cleaning the sinkpads correctly on state
17943 change, mostly the EOS flag.
17945 2004-02-15 Julien MOUTTE <julien@moutte.net>
17947 * examples/gstplay/player.c: (got_eos), (main): Adding some
17948 output for debugging.
17949 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
17950 timeouts if we go to any state different from PLAYING.
17951 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
17952 more EOS bugs in riff lib.
17954 2004-02-14 Julien MOUTTE <julien@moutte.net>
17956 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
17957 visualization until i find a way to fix switch correctly.
17958 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
17960 * gst/switch/gstswitch.c: (gst_switch_release_pad),
17961 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
17962 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
17963 Reworked switch to get a more correct behaviour with events and refing
17964 of data stored in sinkpads.
17965 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
17966 we don't pull from a pad in EOS.
17968 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
17970 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17971 remove v1 tag even if we can't read it (makes sure we don't detect
17974 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
17976 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
17977 (gst_alsa_xrun_recovery):
17978 * ext/alsa/gstalsa.h:
17979 try xrun recovery when wait failed. Make xrun recovery function
17980 return TRUE/FALSE to indicate success. (might fix #134354)
17982 2004-02-13 David Schleef <ds@schleef.org>
17984 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
17985 (dynparm_value_changed), (main): Convert from float to double.
17986 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
17988 2004-02-13 David Schleef <ds@schleef.org>
17990 * gst/silence/gstsilence.c: (gst_silence_class_init),
17991 (gst_silence_set_clock), (gst_silence_get),
17992 (gst_silence_set_property), (gst_silence_get_property):
17993 * gst/silence/gstsilence.h: Add sync property.
17994 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17995 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
17996 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
17997 * gst/sine/gstsinesrc.h: Add sync property.
17999 2004-02-13 David Schleef <ds@schleef.org>
18001 * gst/intfloat/gstint2float.c: (conv_f32_s16),
18002 (gst_int2float_chain_gint16): Change stdint usage to glib types.
18004 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18008 * gst-libs/ext/Makefile.am:
18009 move ffmpeg plugin to gst-ffmpeg module
18011 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
18013 * configure.ac: use GST_ARCH to detect architecture
18015 2004-02-12 Julien MOUTTE <julien@moutte.net>
18017 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18019 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
18021 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18022 classify LADSPA plugins based on number of src/sink pads
18023 (#133663, Stefan Kost)
18024 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18025 fix dparams registration
18026 (#133528, Stefan Kost)
18027 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18028 fix use of isprint and use g_ascii_isprint instead
18029 (#133316, Stefan Kost)
18031 2004-02-11 David Schleef <ds@schleef.org>
18033 Convert a few inner loops to use liboil. This is currently
18034 optional, and is only enabled if liboil is present (duh!).
18035 * configure.ac: Check for liboil-0.1
18036 * gst/intfloat/Makefile.am:
18037 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18038 (gst_int2float_chain_gint16):
18039 * gst/videofilter/Makefile.am:
18040 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18041 (tablelookup_u8), (gst_videobalance_planar411):
18042 * gst/videotestsrc/Makefile.am:
18043 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18044 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18045 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18046 (paint_hline_RGB565), (paint_hline_xRGB1555):
18048 2004-02-11 David Schleef <ds@schleef.org>
18050 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18051 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18052 (gst_colorspace_getcaps), (gst_colorspace_link),
18053 (gst_colorspace_base_init), (gst_colorspace_init),
18054 (gst_colorspace_chain), (gst_colorspace_change_state),
18055 (plugin_init): Merge Ronald's patch (bug #117897) and update
18056 for new caps and negotiation. Seems to work, although it
18057 shows off bugs in lcs.
18059 2004-02-11 David Schleef <ds@schleef.org>
18061 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18062 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18064 2004-02-11 David Schleef <ds@schleef.org>
18066 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18067 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18068 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18069 Add server and port properties
18071 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18076 * m4/as-liblame.m4:
18077 * m4/as-slurp-ffmpeg.m4:
18078 * m4/check-libheader.m4:
18085 * m4/gst-ivorbis.m4:
18086 * m4/gst-matroska.m4:
18088 * m4/gst-shout2.m4:
18096 fix underquotedness of macros (#133800)
18097 * m4/as-avifile.m4:
18099 removed because no longer used
18101 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18104 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18105 by autopoint (fixes #132996)
18107 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18109 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18110 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18111 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18112 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18115 2004-02-11 David Schleef <ds@schleef.org>
18117 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18118 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18119 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18120 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18121 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18122 (gst_jpegenc_class_init), (gst_jpegenc_init),
18123 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18124 (gst_jpegenc_chain), (gst_jpegenc_set_property),
18125 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
18126 * ext/jpeg/gstjpegenc.h: Fix negotiation.
18128 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
18130 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18131 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18132 * ext/mikmod/gstmikmod.h:
18133 fix caps negotiation in mikmod
18134 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18135 output debug information
18137 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
18139 * gst-libs/gst/colorbalance/Makefile.am:
18140 * gst-libs/gst/navigation/Makefile.am:
18141 * gst-libs/gst/xoverlay/Makefile.am:
18142 remove unused GST_OPT_CFLAGS from Makefiles
18143 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18145 2004-02-07 David Schleef <ds@schleef.org>
18147 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18148 push events to pads that haven't been created (#133508)
18150 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
18152 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18153 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18154 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18155 (gst_dvdec_loop), (gst_dvdec_change_state):
18156 Second attempt at committing a working dvdec element.
18158 2004-02-06 David Schleef <ds@schleef.org>
18160 Build fixes for OS X: (see #129600)
18161 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18162 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18163 (gst_riff_read_strf_iavs):
18164 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18165 (gst_avi_demux_stream_odml):
18166 * gst/playondemand/Makefile.am:
18167 * gst/rtp/rtp-packet.c:
18169 2004-02-05 David Schleef <ds@schleef.org>
18171 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18172 last change, because it Just Doesn't Compile.
18174 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18176 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18177 skip undecodable id3v2 tag instead of keeping it
18179 2004-02-05 David Schleef <ds@schleef.org>
18181 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18182 Unref leaked buffer. (Noticed by Ronald)
18184 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
18186 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18187 Sync requires with other checks. >= vs =.
18189 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18191 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18192 (gst_dvdec_video_link), (gst_dvdec_loop):
18193 * ext/dv/gstdvdec.h:
18194 rework the caps negotiation so that dvdec works again instead
18195 of just segfaulting.
18197 === release 0.7.4 ===
18199 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
18201 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18202 * configure.ac: changed for release
18204 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
18206 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18207 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18208 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18209 * pkgconfig/gstreamer-play-uninstalled.pc.in:
18210 reworked patch by David Lehn to fix libdir and includedir for
18211 uninstalled libraries
18212 removed play and gconf from gstreamer-libs since they have their
18213 own pkgconfig files
18215 2004-02-04 David Schleef <ds@schleef.org>
18217 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18220 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18222 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18223 use correct GST_TAG_ENCODER tag
18225 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18227 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18228 be sure to stop the clock when going to paused
18229 * sys/oss/gstosssink.c: (gst_osssink_change_state):
18230 reset number of transmitted when going to ready.
18233 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
18235 reviewed by Benjamin Otte
18237 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18238 extract track count (fixes #133410)
18240 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18242 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18243 that should be !=, not == (fixes #132519)
18245 2004-02-04 David Schleef <ds@schleef.org>
18247 Make sure set_explicit_caps() is called before adding pad.
18248 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18249 * gst/id3/gstid3types.c: (gst_id3types_loop):
18250 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18251 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18253 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18256 bump nano to 2, first prerelease
18257 put back AM_PROG_LIBTOOL
18259 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18261 * testsuite/alsa/Makefile.am:
18262 these are user test apps, not automatic testsuite tests
18264 2004-02-04 David Schleef <ds@schleef.org>
18266 Convert GST_DEBUG_CAPS() to GST_DEBUG():
18267 * gst/mpeg1videoparse/gstmp1videoparse.c:
18268 (mp1videoparse_parse_seq):
18269 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18270 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18271 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18272 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18273 (gst_xvideosink_getcaps):
18274 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18275 * testsuite/gst-lint: more tests
18277 2004-02-04 David Schleef <ds@schleef.org>
18279 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18280 with the code that they would expand to.
18281 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18282 (gst_flacdec_get_src_query_types),
18283 (gst_flacdec_get_src_event_masks):
18284 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18285 (gst_gnomevfssrc_get_query_types),
18286 (gst_gnomevfssrc_get_event_mask):
18288 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18290 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18291 (gst_sinesrc_dispose):
18292 fix memleak by properly disposing sinesrc
18294 2004-02-04 Julien MOUTTE <julien@moutte.net>
18296 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18297 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18298 an overlay to redraw the image because it has been exposed.
18299 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18300 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18301 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18302 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18304 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18305 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18306 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18307 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18310 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18312 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18313 more memleak fixage
18315 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18317 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18318 * gst/typefind/gsttypefindfunctions.c:
18319 fix memleaks shown by gst-typefind
18321 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
18323 * common/glib-gen.mak:
18324 add hack rule to touch .Plo files
18325 * gst-libs/gst/colorbalance/Makefile.am:
18326 * gst-libs/gst/mixer/Makefile.am:
18327 * gst-libs/gst/play/Makefile.am:
18328 * gst-libs/gst/tuner/Makefile.am:
18329 remove glib_root variable
18331 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18333 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18334 set explicit caps before adding the element, so the autopluggers can
18336 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18337 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18338 (mpeg_video_type_find), (mpeg_video_stream_type_find),
18340 fix memleaks in typefind functions. gst_type_find_suggest takes a const
18343 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
18345 * gst-libs/gst/colorbalance/Makefile.am:
18346 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18347 * gst-libs/gst/colorbalance/colorbalance.c:
18348 * gst-libs/gst/colorbalance/colorbalance.h:
18349 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18350 * gst-libs/gst/mixer/Makefile.am:
18351 * gst-libs/gst/mixer/mixer-marshal.list:
18352 * gst-libs/gst/mixer/mixer.c:
18353 * gst-libs/gst/mixer/mixer.h:
18354 * gst-libs/gst/mixer/mixermarshal.list:
18355 * gst-libs/gst/play/Makefile.am:
18356 * gst-libs/gst/play/play.h:
18357 * gst-libs/gst/tuner/Makefile.am:
18358 * gst-libs/gst/tuner/tuner-marshal.list:
18359 * gst-libs/gst/tuner/tuner.c:
18360 * gst-libs/gst/tuner/tuner.h:
18361 * gst-libs/gst/tuner/tunermarshal.list:
18362 use new glib-gen.mak snippet to clean up Makefile.am
18363 fix various bugs in Makefile.am's
18365 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18367 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18368 handle chain parsing correctly in the multichain case
18369 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18370 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18371 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18372 (theora_dec_chain):
18373 handle events and queries correctly
18375 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18378 Ignore generated file _stdint.h.
18380 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18382 * gst-libs/gst/colorbalance/Makefile.am:
18383 * gst-libs/gst/colorbalance/colorbalance.h:
18384 * gst-libs/gst/mixer/Makefile.am:
18385 * gst-libs/gst/mixer/mixer.h:
18386 * gst-libs/gst/play/Makefile.am:
18387 * gst-libs/gst/play/play.h:
18388 * gst-libs/gst/tuner/Makefile.am:
18389 * gst-libs/gst/tuner/tuner.h:
18390 Generate enum type code with glib-mkenums.
18391 * gst-libs/gst/colorbalance/.cvsignore:
18392 * gst-libs/gst/mixer/.cvsignore:
18393 * gst-libs/gst/play/.cvsignore:
18394 * gst-libs/gst/tuner/.cvsignore:
18395 Ignore generated files.
18397 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18399 * gst-libs/gst/audio/.cvsignore:
18400 Ignore generated file.
18401 * gst-libs/gst/audio/Makefile.am:
18402 Do not install example filter.
18404 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18406 * examples/switch/.cvsignore:
18407 Ignore generated file.
18409 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18411 * common/m4/ax_create_stdint_h.m4:
18413 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18416 remove generated _stdint.h in DISTCLEANFILES
18417 * ext/a52dec/gsta52dec.c:
18418 include _stdint.h for a52dec. (should fix #133064)
18420 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
18422 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18423 (gst_tag_to_vorbis_comments):
18424 Add replaygain support to vorbistag
18426 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
18427 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18428 (gst_ffmpeg_caps_to_extradata):
18429 Fix SVQ3 caps flag properties
18430 Use glib macro for bytes swap
18432 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18434 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18435 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18436 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18437 * ext/sndfile/gstsf.c: (plugin_init):
18438 * gst/avi/gstavi.c: (plugin_init):
18439 * sys/dxr3/dxr3init.c: (plugin_init):
18440 * sys/oss/gstossaudio.c: (plugin_init):
18441 * sys/v4l/gstv4l.c: (plugin_init):
18442 * sys/v4l2/gstv4l2.c: (plugin_init):
18443 remove textdomain calls
18445 update Dutch translation
18447 2004-02-02 Julien MOUTTE <julien@moutte.net>
18449 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18450 (gst_play_set_audio_sink): Moving volume in the audio thread for
18451 instantaneous volume change. Maybe i will add another volume in front
18452 of visualization later, not sure yet though.
18454 2004-02-02 Julien MOUTTE <julien@moutte.net>
18456 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18457 (gst_ximagesink_handle_xevents): Better X events handling, only take
18458 the latest events for configure and motion.
18459 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18461 2004-02-02 Jon Trowbridge <trow@gnu.org>
18463 reviewed by: David Schleef <ds@schleef.org>
18466 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18467 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18469 2004-02-02 David Schleef <ds@schleef.org>
18471 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
18473 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18474 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18475 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18476 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18477 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18478 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18479 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18480 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18481 (gst_float2_2_int_link):
18482 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18483 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18484 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18485 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18486 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18487 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18488 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18489 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18490 * testsuite/gst-lint: Add tests for bzero and ;;
18492 2004-02-02 David Schleef <ds@schleef.org>
18494 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18496 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18498 * ext/aalib/gstaasink.c: (gst_aasink_open):
18499 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18500 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18501 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18502 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18503 (gst_afsink_close_file):
18504 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18505 (gst_afsrc_close_file):
18506 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18507 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18508 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18509 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18510 * ext/esd/esdmon.c: (gst_esdmon_get):
18511 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18512 * ext/faac/gstfaac.c: (gst_faac_chain):
18513 * ext/faad/gstfaad.c: (gst_faad_chain):
18514 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18515 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18516 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18517 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18518 (gst_flacdec_loop):
18519 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18520 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18521 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18522 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18523 (gst_gnomevfssink_close_file):
18524 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18525 (gst_gnomevfssrc_open_file):
18526 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18527 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18528 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18529 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18530 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18531 * ext/mad/gstmad.c: (gst_mad_chain):
18532 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18533 * ext/mpeg2dec/gstmpeg2dec.c:
18534 * ext/mpeg2enc/gstmpeg2enc.cc:
18535 * ext/mplex/gstmplex.cc:
18536 * ext/mplex/gstmplexibitstream.cc:
18537 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18538 (gst_ogg_demux_push):
18539 * ext/raw1394/gstdv1394src.c:
18540 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18541 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18542 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18544 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18545 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18546 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18547 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18548 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18549 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18550 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18551 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18552 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18553 (gst_riff_read_element_data), (gst_riff_read_seek),
18554 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18555 * gst/adder/gstadder.c: (gst_adder_loop):
18556 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18557 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18558 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18559 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18560 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18561 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18562 * gst/goom/gstgoom.c: (gst_goom_chain):
18563 * gst/id3/gstid3types.c: (gst_id3types_loop):
18564 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18565 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18566 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18567 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18568 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18569 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18570 (gst_ebml_read_float), (gst_ebml_read_header):
18571 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18572 (gst_matroska_demux_parse_blockgroup):
18573 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18574 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18575 * gst/oneton/gstoneton.c: (gst_oneton_chain):
18576 * gst/silence/gstsilence.c: (gst_silence_get):
18577 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18578 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18579 * gst/speed/gstspeed.c: (speed_loop):
18580 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18581 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18582 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18583 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18584 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18585 (gst_wavparse_loop):
18586 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18587 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18588 (dxr3audiosink_close):
18589 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18590 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18591 (dxr3videosink_close), (dxr3videosink_write_data):
18592 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18593 * sys/oss/gstosssink.c: (gst_osssink_chain):
18594 * sys/oss/gstosssrc.c: (gst_osssrc_get):
18595 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18596 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18597 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18598 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18599 (gst_v4l_set_window), (gst_v4l_enable_overlay):
18600 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18601 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18602 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18603 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18604 (gst_v4l_set_audio):
18605 * sys/v4l/v4l_calls.h:
18606 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18607 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18608 (gst_v4lmjpegsink_playback_init),
18609 (gst_v4lmjpegsink_playback_start):
18610 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18611 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18612 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18613 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18614 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18615 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18616 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18617 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18618 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18619 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18620 (gst_v4l2_get_output), (gst_v4l2_set_output),
18621 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18622 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18623 (gst_v4l2_set_attribute):
18624 * sys/v4l2/v4l2_calls.h:
18625 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18626 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18627 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18628 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18629 (gst_v4l2src_capture_stop):
18630 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18631 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18632 (gst_ximagesink_chain):
18633 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18634 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18635 (gst_xvideosink_xwindow_new):
18636 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18637 (gst_xvimagesink_chain):
18639 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18641 * gst/volume/gstvolume.c: (gst_volume_set_volume),
18642 (gst_volume_get_volume), (volume_class_init), (volume_init),
18643 (volume_chain_int16), (volume_update_volume):
18644 * gst/volume/gstvolume.h:
18645 make code more readable by removing magic numbers
18646 make mixer interface export 0-100 range
18647 make it internally map to 0.0-1.0 range so users don't distort
18648 output by putting the sliders at full volume
18650 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18652 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18653 (gst_play_state_change), (gst_play_seek_to_time):
18654 block the tick callback for 0.5 secs after doing a seek
18656 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18658 * gst-libs/gst/play/play.c: (gst_play_new):
18661 2004-02-01 Julien MOUTTE <julien@moutte.net>
18663 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18664 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18665 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18666 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18667 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18668 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18670 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
18673 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18674 check for a function added in vorbis 1.1
18676 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18678 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18679 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18680 really start/stop clock only on PLAYING <=> PAUSED
18681 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18682 remove \n from debugging lines
18683 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18684 make it work when seeking does not
18685 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18688 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18690 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18691 start clock on PAUSED=>PLAYING, not later
18692 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18693 extract correct time for different discont formats
18694 (gst_alsa_sink_get_time):
18695 don't segfault when no format is negotiated yet, just return 0
18696 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18697 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18698 (gst_ogg_pad_push):
18699 handle flush and discont events correctly
18700 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18701 handle discont events correctly
18703 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
18705 * gst-libs/gst/play/play.c: (gst_play_error_quark),
18706 (gst_play_error_create), (gst_play_error_plugin),
18707 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18708 * gst-libs/gst/play/play.h:
18709 add error handling during creation
18710 * examples/gstplay/player.c: (main):
18711 use new gst_play_new
18714 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18716 * ext/theora/theoradec.c: (theora_dec_chain):
18718 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18719 (vorbis_dec_src_event), (vorbis_dec_chain):
18720 add encoder tag, fix tag reading to be more error tolerant, change
18721 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18722 gst_pad_event_default.
18723 * gst/tags/gstvorbistag.c:
18724 (gst_tag_list_from_vorbiscomment_buffer):
18725 undefine function specific define at end of function
18727 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
18729 * ext/flac/gstflac.c: (plugin_init):
18730 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
18731 * ext/flac/gstflacdec.h:
18732 * ext/flac/gstflacenc.h:
18735 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
18737 * examples/gstplay/player.c: s/gstplay.h/play.h/
18739 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18741 * gst-libs/gst/play/Makefile.am:
18742 * gst-libs/gst/play/gstplay.c:
18743 * gst-libs/gst/play/gstplay.h:
18744 * gst-libs/gst/play/play.c:
18745 more surgery, operation complete
18747 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18749 * gst-libs/gst/play/play.old.c:
18750 * gst-libs/gst/play/play.old.h:
18751 after CVS surgery by moving, remove
18752 * gst-libs/gst/play/playpipelines.c:
18755 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18756 add negotiation error
18758 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18760 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18761 (gst_ogg_demux_push):
18762 add some seeking debug info
18763 send a flush when seeking
18765 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
18771 * ext/theora/Makefile.am:
18772 * ext/theora/theoradec.c:
18773 add theora video decoder. Does just do simple decoding for now and
18774 has been tested against Theora cvs only. It only works when theora
18775 is compiled with --enable-static.
18776 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18777 always reset packetno on DISCONT
18779 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18781 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18784 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18786 * gst/mpegaudioparse/gstmpegaudioparse.c:
18787 (mp3_type_frame_length_from_header):
18788 Fix header parsing - stolen from ffmpeg (thank you! :) ).
18790 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18792 * ext/esd/esdsink.c: (gst_esdsink_init):
18793 Since we have static pad template caps, we don't need to negotiate;
18794 either the core errors out or we know the format.
18796 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18798 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18799 (gst_riff_read_seek):
18800 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18801 (gst_ebml_read_seek):
18802 Fix event handling.
18804 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
18806 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
18807 removee video/x-theora from vp3 decoder, it doesn't handle raw
18809 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
18810 fix bug with finalizing element that never went to PAUSED
18811 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
18812 length and position queries were swapped
18813 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18814 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
18815 (vorbis_dec_src_event):
18816 implement querying time and bytes
18818 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18820 * just about every source file:
18821 gst_element_error -> GST_ELEMENT_ERROR
18823 2004-01-29 Julien MOUTTE <julien@moutte.net>
18825 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
18826 emiting FLUSH and even before DISCONT.
18827 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
18828 get the best instant seeking as possible yay!
18830 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
18832 * gst/mpeg1videoparse/gstmp1videoparse.c:
18833 (gst_mp1videoparse_real_chain):
18834 Committed wrong version last week... Grr... Didn't notice until now.
18836 2004-01-29 Julien MOUTTE <julien@moutte.net>
18838 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
18839 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
18840 have_xwindow_id signal in xwindow_create.
18842 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
18844 * ext/ogg/gstoggdemux.c:
18845 lots of changes - mainly support for chained bitstreams, seeking,
18846 querying and bugfixes of course
18847 * ext/vorbis/Makefile.am:
18848 * ext/vorbis/vorbisdec.c:
18849 * ext/vorbis/vorbisdec.h:
18850 add vorbisdec raw vorbis decoder
18851 * ext/vorbis/vorbis.c: (plugin_init):
18852 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
18853 * gst/intfloat/Makefile.am:
18854 * gst/intfloat/float22int.c:
18855 * gst/intfloat/float22int.h:
18856 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
18857 add float2intnew plugin. It converts multichannel interleaved float to
18858 multichannel interleaved int. The name should probably be changed.
18859 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
18861 add typefinding for raw theora video so oggdemux can detect it.
18863 2004-01-28 Julien MOUTTE <julien@moutte.net>
18865 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
18866 sink element first.
18867 * gst/videoscale/gstvideoscale.c:
18868 (gst_videoscale_handle_src_event): Fixing src event handler.
18870 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
18872 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18873 (gst_v4lsrc_open), (gst_v4lsrc_close),
18874 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
18875 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
18876 * sys/v4l/gstv4lsrc.h:
18877 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
18878 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
18879 Implement resizing... Hack. But that's why v4l is b0rked...
18881 2004-01-28 Julien MOUTTE <julien@moutte.net>
18883 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
18884 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
18885 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
18886 (gst_ximagesink_xwindow_destroy):
18887 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18888 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
18889 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18890 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
18891 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
18892 correctly cleaning the image created to check xshm calls on succes,
18893 added a lot of XSync calls in X11 functions, and fixed a segfault when
18894 no image format was defined before negotiation happened.
18896 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
18898 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
18899 use gst_element_get_time to get correct time
18901 2004-01-28 Julien MOUTTE <julien@moutte.net>
18903 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
18904 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
18905 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
18906 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
18907 (gst_xvimagesink_check_xshm_calls),
18908 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
18909 X plugins are now able to detect that XShm calls will fail even if the
18910 server claims that it has XShm support (remote displays most of the
18911 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
18912 so that we use non XShm functions. This feature is almost useless for
18913 xvimagesink as Xv is not supported on remote displays anyway, but
18914 it might happen than even on the local display XShm calls fail.
18916 2004-01-27 David Schleef <ds@schleef.org>
18918 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
18919 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
18920 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
18921 changed esdsink to only use 44100,16,2, since esd sucks at rate
18922 conversion and esdsink has had difficulty negotiating.
18924 2004-01-27 Julien MOUTTE <julien@moutte.net>
18926 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
18927 (gst_play_seek_to_time): Fixing the way to get current position.
18929 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18931 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
18932 use gst_element_get_time to get correct time
18934 2004-01-27 Julien MOUTTE <julien@moutte.net>
18936 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
18937 fix ever... Inverting 2 lines of code make spider autoplug correctly
18940 2004-01-27 David Schleef <ds@schleef.org>
18942 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18943 Use gst_pad_try_set_caps_nonfixed().
18945 2004-01-27 David Schleef <ds@schleef.org>
18947 * gst/ac3parse/gstac3parse.c: update to checklist 5
18948 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
18949 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
18950 * gst/audioscale/gstaudioscale.c: same
18951 * gst/auparse/gstauparse.c: same
18952 * gst/avi/gstavidemux.c: same
18954 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18956 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
18957 stop processing after EOS
18959 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18961 * gst/asfdemux/asfheaders.h:
18962 * gst/asfdemux/gstasfdemux.c:
18963 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
18964 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
18965 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
18966 lot's of fixes to make data extraction simpler and get the code
18967 architecture and compiler independant. Add debugging category
18968 * gst/goom/gstgoom.c: (gst_goom_change_state):
18969 reset channel count on PAUSED=>READY, not READY=>PAUSED
18971 2004-01-26 Colin Walters <walters@verbum.org>
18973 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
18974 code to pull a bigger buffer in iradio mode. This as a side effect
18975 makes typefinding work.
18977 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
18979 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
18980 Fix SVQ3 decoding on PPC
18982 2004-01-26 Julien MOUTTE <julien@moutte.net>
18984 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
18985 that one managed to stay there... Fixed.
18987 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
18989 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18990 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
18991 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
18992 (qtdemux_video_caps):
18993 * gst/qtdemux/qtdemux.h:
18994 Add SVQ3 specific flags to qtdemux and ffmpeg
18996 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
18998 * gst-libs/gst/audio/audio.h:
18999 remove buffer-frames from audio caps
19000 * gst/audioconvert/gstaudioconvert.c:
19001 fix plugin to really work.
19003 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19005 * gst-libs/gst/mixer/mixer.c:
19006 * gst-libs/gst/propertyprobe/propertyprobe.c:
19007 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19008 (gst_tuner_find_channel_by_name):
19009 * gst-libs/gst/tuner/tuner.h:
19010 Add gtk-doc style comments. Also fix a function name.
19012 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19014 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19015 (gst_divxdec_negotiate):
19016 Fix for new capsnego - also fixes gst-player with divxdec.
19018 2004-01-25 Julien MOUTTE <julien@moutte.net>
19020 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19021 (gst_play_identity_handoff), (gst_play_set_location),
19022 (gst_play_set_visualization), (gst_play_connect_visualization): Another
19023 try in visualization implementation. Still have an issue with switch
19024 blocking when pulling from video_queue and only audio comes out of
19026 * gst/switch/gstswitch.c: (gst_switch_release_pad),
19027 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19028 release method. And check if the pad is usable before pulling.
19030 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19032 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19033 (gst_videobalance_init),
19034 (gst_videobalance_colorbalance_list_channels),
19035 (gst_videobalance_colorbalance_set_value),
19036 (gst_videobalance_colorbalance_get_value),
19037 (gst_videobalance_update_properties),
19038 (gst_videobalance_update_tables_planar411),
19039 (gst_videobalance_planar411):
19040 * gst/videofilter/gstvideobalance.h:
19041 Implement lookup-tables. +/- 10x faster.
19043 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19045 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19046 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19047 The index reading was broken. The rest worked fine, but the whole
19048 goal of my rewrite was to make avidemux readable, and this was
19049 not at all readable. Please use typed variables.
19051 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19053 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19054 Additional pad usability check.
19055 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19056 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19057 (gst_mp1videoparse_real_chain):
19058 Fix MPEG video stream parsing. The original plugin had several
19059 issues, including not timestamping streams where the source was
19060 not timestamped (this happens with PTS values in mpeg system
19061 streams, but MPEG video is also a valid stream on its own so
19062 that needs timestamps too). We use the display time code for that
19063 for now. Also, if one incoming buffer contains multiple valid
19064 frames, we push them all on correctly now, including proper EOS
19065 handling. Lastly, several potential segfaults were fixed, and we
19066 properly sync on new sequence/gop headers to include them in next,
19067 not previous frames (since they're header for the next frame, not
19068 the previous). Also see #119206.
19069 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19071 Move caps setting so we only do it after finding several valid
19072 MPEG-1 fraes sequentially, not right after the first one (which
19073 might be coincidental).
19074 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19075 (mpeg_video_type_find), (mpeg_video_stream_type_find),
19077 Add unsynced MPEG video stream typefinding, and change some
19078 probability values so we detect streams rightly. The idea is as
19079 follows: I can have an unsynced system stream which contains
19080 video. In the current code, I would randomly get a type for either
19081 system or video stream type found, because the probabilities are
19082 being calculated rather randomly. I now use fixed values, so we
19083 always prefer system stream if that was found (and that is how it
19084 should be). If no system stream was found, we can still identity the stream as video-only.
19086 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19088 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19089 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19090 don't write to buffer. Extract data without the need of
19091 __attribute__ ((packed))
19093 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19095 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19096 (mpeg1_sys_type_find):
19097 Fix MPEG-1 stream typefinding.
19099 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19101 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19102 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19104 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19106 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19107 * ext/esd/gstesd.c: (plugin_init):
19108 private debugging, better error reporting
19110 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19112 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19113 (gst_riff_read_init), (gst_riff_read_change_state):
19114 * gst-libs/gst/riff/riff-read.h:
19115 Remove stuff fromold metadata system.
19117 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19119 * ext/ogg/gstoggdemux.c:
19120 Fix wrong file comment.
19121 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19122 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19123 Add metadata reading properly.
19125 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19128 Fix nas DIST_SUBDIRS
19130 Fix bug where make distcheck doesn't get run on adding stuff to
19133 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19135 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19136 * ext/divx/gstdivxdec.h:
19137 Fix divx3 ("msmpeg4") playback using divxdec.
19139 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19141 * gst/typefind/gsttypefindfunctions.c:
19142 (mp3_type_frame_length_from_header): fix bug in length computation
19143 (mp3_type_find): improve debugging output
19145 2004-01-23 Julien MOUTTE <julien@moutte.net>
19147 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19148 (gst_play_set_location), (gst_play_seek_to_time),
19149 (gst_play_set_audio_sink), (gst_play_set_visualization),
19150 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19151 the pipeline from scratch. Visualization is back and switch went out as
19152 i realized it was not possible to use the way i wanted.
19153 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19154 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19155 clearing in state change from READY to NULL. So that one can clean the
19156 X ressources keeping the element.
19157 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19158 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19159 (gst_xvimagesink_colorbalance_set_value),
19160 (gst_xvimagesink_colorbalance_get_value),
19161 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19162 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19163 change from READY to NULL and fixed some stupid bugs in colorbalance
19164 get/set values. Also added the following feature : when nobody tries to
19165 set some values to the colorbalance levels before the xcontext is
19166 grabbed, then when creating channels list from Xv attributes we set the
19167 internal values to the Xv defaults. This way we handle buggy Xv drivers
19168 that set default hue values far from the middle of the range (Thanks
19169 to Jon Trowbridge for pointing that issue).
19170 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19171 colorbalance levels have been set before xcontext is grabbed.
19173 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
19175 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19176 Fix the ossmixer case where we shouldn't open /dev/dsp* because
19177 it might block operations (which is bad for a mixer).
19179 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19181 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19182 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19183 (gmip_find_type_pre):
19184 * gst-libs/gst/media-info/media-info-priv.h:
19185 * gst-libs/gst/media-info/media-info.c:
19186 (gst_media_info_instance_init), (gst_media_info_read_idler):
19187 add fakesink to get caps on decoder src pad again
19188 fix callback prototype to match new have_type signal signature
19190 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19192 * gst/adder/gstadder.c: (gst_adder_link):
19193 fix non-compile and cut-n-paste code
19195 2004-01-21 David Schleef <ds@schleef.org>
19197 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19198 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19199 (gst_swfdec_init), (gst_swfdec_change_state):
19200 * ext/swfdec/gstswfdec.h:
19202 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19203 (gst_adder_request_new_pad): Fix negotiation.
19204 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19205 Add a fixate function.
19206 * gst/intfloat/gstfloat2int.c:
19207 * gst/intfloat/gstfloat2int.h:
19208 * gst/intfloat/gstint2float.c:
19209 * gst/intfloat/gstint2float.h:
19210 Completely rewrite the negotiation. Doesn't quite work yet,
19211 due to some buffer-frames problem.
19213 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
19215 * ext/gnomevfs/gstgnomevfssrc.c:
19216 * sys/v4l2/v4l2_calls.h:
19217 fix includes for distcheck
19219 2004-01-21 Christian Schaller <uraeus@gnome.org>
19222 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19223 based on earlier patch from Laurent Vivier
19225 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
19227 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19228 Fix wma caps property
19229 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19230 Fix typo (flags1 and flags2)
19232 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19234 * gst-libs/gst/media-info/media-info-priv.c:
19235 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19236 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19237 (gmip_find_stream), (gmip_find_track_metadata),
19238 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19239 (gmip_find_track_format):
19240 * gst-libs/gst/media-info/media-info-priv.h:
19241 * gst-libs/gst/media-info/media-info-test.c: (main):
19242 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19243 (gst_media_info_read_idler), (gst_media_info_read):
19244 * gst-libs/gst/media-info/media-info.h:
19245 register debugging category and use it for debugging
19247 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19249 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19250 (gst_vorbisfile_new_link):
19251 signal streaminfo through tags
19253 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19255 * ext/mplex/gstmplex.cc:
19256 * ext/mplex/gstmplexibitstream.cc:
19257 g++ doesn't like NULL in our i18n/error macros, should be
19258 either (NULL) or ("").
19260 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19262 * sys/dxr3/dxr3audiosink.c:
19263 * sys/dxr3/dxr3init.c:
19264 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19265 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19266 Fix more error error error errors (missing includes here).
19268 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19270 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19271 fix thomas' error errors.
19273 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19275 * ext/mpeg2enc/gstmpeg2enc.cc:
19278 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19280 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19281 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19282 Fix for new error system.
19284 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19286 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19287 fix for new error reporting
19289 2004-01-20 David Schleef <ds@schleef.org>
19291 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19292 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19293 (gst_ximagesink_set_xwindow_id): Change to using a framerate
19294 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19295 and neither is 100+, most likely.
19296 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19297 (gst_xvimagesink_getcaps): same
19299 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19302 Up version requirement to 2.0.3 (not yet released) to avoid symbol
19303 clashes with ffmpeg.
19305 2004-01-20 Julien MOUTTE <julien@moutte.net>
19307 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19308 (gst_switch_init): Fixed switch element : proxying link and setting
19309 caps from src to sink on request.
19311 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19313 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19314 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19315 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19318 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19320 * sys/v4l/v4l_calls.h:
19321 * sys/v4l2/v4l2_calls.h:
19322 element_error fixes
19324 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19326 * gst-libs/gst/gst-i18n-plugin.h:
19328 remove config.h inclusion
19330 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19333 adding autopoint invocation
19336 * gst-libs/gst/gettext.h:
19337 adding gettext bits
19338 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19339 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19340 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19341 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19342 (gst_gnomevfssink_close_file):
19343 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19344 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19345 * gst-libs/gst/gst-i18n-plugin.h:
19346 * gst/avi/gstavi.c: (plugin_init):
19347 * sys/dxr3/dxr3init.c: (plugin_init):
19348 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19349 * sys/oss/gstossaudio.c: (plugin_init):
19350 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19351 * sys/v4l/gstv4l.c: (plugin_init):
19352 * sys/v4l/v4l_calls.c: (gst_v4l_open):
19353 * sys/v4l2/gstv4l2.c: (plugin_init):
19354 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19355 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19356 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19357 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19358 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19359 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19360 make sure locale and translation domain are set
19361 fix translated strings
19367 put translation files into place
19368 * sys/xvideo/imagetest.c: (main):
19369 * ext/dv/demo-play.c: (main):
19370 fix unnecessary translations
19372 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19374 * ext/sndfile/gstsf.c:
19375 * gst/avi/gstavimux.c:
19376 * ext/audiofile/gstafsink.c:
19377 * ext/audiofile/gstafsrc.c:
19378 * ext/gnomevfs/gstgnomevfssink.c:
19379 * ext/gnomevfs/gstgnomevfssrc.c:
19380 * sys/oss/gstosselement.c:
19381 * sys/v4l/v4l_calls.h:
19384 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19386 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19387 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19388 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19389 (gst_v4l2_get_output), (gst_v4l2_set_output),
19390 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19391 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19392 (gst_v4l2_set_attribute):
19393 update to new error handling
19395 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19397 * ext/sidplay/gstsiddec.cc:
19398 * gst/modplug/gstmodplug.cc:
19399 parenthese NULL because C++ seems angry about it
19401 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19403 * gst-libs/gst/gst-i18n-plugin.h:
19404 add skeleton i18n stuff, but needs to be further implemented
19406 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
19408 * examples/gstplay/player.c: (main):
19409 * ext/aalib/gstaasink.c: (gst_aasink_open):
19410 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19411 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19412 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19413 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19414 (gst_afsink_close_file):
19415 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19416 (gst_afsrc_close_file):
19417 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19418 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19419 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19420 * ext/esd/esdmon.c: (gst_esdmon_get):
19421 * ext/esd/esdsink.c: (gst_esdsink_chain):
19422 * ext/faac/gstfaac.c: (gst_faac_chain):
19423 * ext/faad/gstfaad.c: (gst_faad_chain):
19424 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19425 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19426 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19427 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19428 (gst_flacdec_loop):
19429 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19430 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19431 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19432 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19433 (gst_gnomevfssink_close_file):
19434 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19435 (gst_gnomevfssrc_open_file):
19436 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19437 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19438 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19439 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19440 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19441 * ext/mad/gstmad.c: (gst_mad_chain):
19442 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19443 * ext/mpeg2dec/gstmpeg2dec.c:
19444 * ext/mpeg2enc/gstmpeg2enc.cc:
19445 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19446 * ext/mplex/gstmplex.cc:
19447 * ext/mplex/gstmplexibitstream.cc:
19448 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19449 (gst_ogg_demux_push), (gst_ogg_pad_push):
19450 * ext/raw1394/gstdv1394src.c:
19451 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19452 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19453 * ext/sidplay/gstsiddec.cc:
19454 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19456 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19457 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19458 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19459 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19460 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19461 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19462 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19463 * gst-libs/gst/Makefile.am:
19464 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19465 (gst_riff_read_element_data), (gst_riff_read_seek),
19466 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19467 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19468 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19469 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19470 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19471 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19472 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19473 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19474 * gst/goom/gstgoom.c: (gst_goom_chain):
19475 * gst/id3/gstid3types.c: (gst_id3types_loop):
19476 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19477 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19478 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19479 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19480 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19481 (gst_ebml_read_float), (gst_ebml_read_header):
19482 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19483 (gst_matroska_demux_parse_blockgroup):
19484 * gst/modplug/gstmodplug.cc:
19485 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19486 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19487 * gst/oneton/gstoneton.c: (gst_oneton_chain):
19488 * gst/silence/gstsilence.c: (gst_silence_get):
19489 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19490 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19491 * gst/speed/gstspeed.c: (speed_loop):
19492 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19493 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19494 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19495 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19496 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19497 (gst_wavparse_loop):
19498 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19499 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19500 (dxr3audiosink_close):
19501 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19502 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19503 (dxr3videosink_close), (dxr3videosink_write_data):
19504 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19505 * sys/oss/gstosselement.h:
19506 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19507 (gst_osssink_chain):
19508 * sys/oss/gstosssrc.c: (gst_osssrc_get):
19509 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19510 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19511 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19512 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19513 (gst_v4l_enable_overlay):
19514 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19515 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19516 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19517 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19518 (gst_v4l_set_audio):
19519 * sys/v4l/v4l_calls.h:
19520 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19521 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19522 (gst_v4lmjpegsink_playback_init),
19523 (gst_v4lmjpegsink_playback_start):
19524 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19525 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19526 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19527 (gst_v4lmjpegsrc_requeue_frame):
19528 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19529 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19530 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19531 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19532 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19533 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19534 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19535 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19536 (gst_v4l2src_capture_stop):
19537 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19538 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19539 (gst_ximagesink_chain):
19540 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19541 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19542 (gst_xvideosink_xwindow_new):
19543 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19544 (gst_xvimagesink_chain):
19545 use new error signal, function and categories
19547 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
19551 * ext/musicbrainz/gsttrm.c:
19552 * ext/musicbrainz/gsttrm.h:
19553 * ext/musicbrainz/Makefile.am:
19556 2004-01-18 Julien MOUTTE <julien@moutte.net>
19558 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19559 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19560 synchronous property for debugging.
19561 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19562 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19563 (gst_xvimagesink_set_property): Moving a pointer declaration to a
19564 smaller block, fixing indent.
19566 2004-01-16 David Schleef <ds@schleef.org>
19568 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19569 property affects the video stream.
19570 * sys/xvimage/xvimagesink.c:
19571 * sys/xvimage/xvimagesink.h:
19572 Add synchronous property for debugging. Should probably be
19573 disabled in non-CVS builds. Make sure that the Xv attribute
19574 exists before we set it (crash!). Fix a silly float bug that
19575 caused colorbalance to just not work.
19577 2004-01-17 Christian Schaller <Uraeus@gnome.org>
19579 * tools/gst-launch-ext.in - update for new plugins
19581 2004-01-16 David Schleef <ds@schleef.org>
19583 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19584 already-freed caps.
19586 2994-01-16 Christian Schaller <Uraeus@gnome.org>
19588 * Update spec for new colorspace plugin and libcaca plugin
19589 * Fix compilation of libcaca plugin (clock -> id)
19591 2004-01-16 Julien MOUTTE <julien@moutte.net>
19593 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19594 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19595 (gst_xvimagesink_set_xwindow_id),
19596 (gst_xvimagesink_colorbalance_set_value),
19597 (gst_xvimagesink_colorbalance_get_value),
19598 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19599 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19600 correct colorbalance properties. They can now be set when the element
19601 is still in NULL state. The values will be committed to the Xv Port
19602 when xcontext is initialized.
19603 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19604 brightness int values in the GstXvImagesink structure.
19606 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19608 * gst-libs/gst/Makefile.am:
19609 restructure so having local patches works easier.
19611 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19613 * ext/mpeg2enc/Makefile.am:
19614 * ext/mpeg2enc/gstmpeg2enc.cc:
19615 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19616 Bugfix with respect to EOS handling.
19618 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19620 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19621 Link with right caps (else, it segfaults).
19622 * ext/mplex/gstmplexjob.cc:
19623 Fix for slight API change in 1.6.1.93 release of mjpegtools.
19625 2004-01-15 David Schleef <ds@schleef.org>
19627 * gst-libs/gst/audio/Makefile.am:
19628 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19630 * gst-libs/gst/audio/gstaudiofilter.c:
19631 * gst-libs/gst/audio/gstaudiofilter.h:
19632 Add bytes_per_sample and size and n_samples calculation.
19633 * gst-libs/gst/audio/gstaudiofilterexample.c:
19634 Remove, now autogenerated.
19635 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19636 Moved from gstaudiofilterexample, object name changed, code added
19637 so that it actually works.
19638 * gst-libs/gst/audio/make_filter:
19639 Script to build an audiofilter subclass from the template.
19640 * gst/colorspace/Makefile.am:
19641 * gst/colorspace/yuv2yuv.c:
19642 Remove file, since it's GPL, and we don't use it.
19644 2004-01-15 Julien MOUTTE <julien@moutte.net>
19646 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19647 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19648 them use the buffer free function to test how the buffer was allocated.
19650 2004-01-15 David Schleef <ds@schleef.org>
19652 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19653 that handles osssink fallback.
19654 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19655 (gst_audio_convert_getcaps):
19656 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19657 Add audio/x-qdm2 for QDM2 audio.
19658 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19659 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19660 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19661 Decrease minimum size to 16x16.
19662 * gst/wavparse/gstwavparse.c:
19663 Convert disabled pad template caps to new caps.
19664 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19665 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19666 (gst_xvimagesink_chain): Throw element error when display cannot
19667 be opened. Increase minimum framerate to 1.0. Check the data
19668 free function on a buffer to make sure it is the type we expect
19669 before manipulating it.
19671 2004-01-15 Julien MOUTTE <julien@moutte.net>
19673 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19674 (gst_videobalance_colorbalance_set_value): Implement passthru if
19675 settings are in the middle.
19676 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19678 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19680 * gst/videofilter/Makefile.am:
19681 * gst/volume/Makefile.am:
19682 Since we use videofilter symbols, link to it.
19684 2004-01-15 Julien MOUTTE <julien@moutte.net>
19686 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19687 mixer interface type to HARDWARE.
19688 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19690 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19691 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19692 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19693 (gst_volume_interface_init), (gst_volume_list_tracks),
19694 (gst_volume_set_volume), (gst_volume_get_volume),
19695 (gst_volume_set_mute), (gst_volume_mixer_init),
19696 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19697 (volume_init): Implementing mixer interface.
19698 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19699 * sys/oss/gstosselement.c: (gst_osselement_get_type),
19700 (gst_osselement_change_state): Removing some trailing commas in
19702 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19703 interface type to HARDWARE.
19704 * sys/v4l/gstv4lcolorbalance.c:
19705 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19707 * sys/v4l2/gstv4l2colorbalance.c:
19708 (gst_v4l2_color_balance_interface_init): Setting colorbalance
19709 interface type to HARDWARE.
19710 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19711 same code than ximagesink for event handling.
19713 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19715 * ext/snapshot/Makefile.am:
19716 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19717 (gst_snapshot_chain):
19718 * ext/snapshot/gstsnapshot.h:
19719 This has to be a joke... Snapshot should be connected to a tee,
19720 colorspace element before it and EOS after that, where the other
19721 src of the tee receives normal data.
19722 The current way is *wrong*.
19724 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19726 * ext/hermes/gsthermescolorspace.c:
19727 Fix another compile error. Same as below.
19729 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19731 * gst/colorspace/gstcolorspace.c:
19732 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
19733 (gst_colorspace_i420_to_yv12):
19734 Fix compiling... Didn't test if it actually works.
19736 2004-01-15 David Schleef <ds@schleef.org>
19739 * gst/colorspace/Makefile.am:
19740 * gst/colorspace/gstcolorspace.c:
19741 * gst/colorspace/gstcolorspace.h:
19742 * gst/colorspace/yuv2rgb.c:
19743 * gst/colorspace/yuv2rgb.h:
19744 Duplicate the ext/hermes colorspace plugin, and remove Hermes
19745 code and GPL code. Fix for new caps negotiation. Rewrite
19746 much of the format handling code, and some of the conversion
19747 code. Basically, rewrote almost everything. This element
19748 handles I420, YV12 to RGB conversions.
19749 * ext/hermes/Makefile.am:
19750 * ext/hermes/gsthermescolorspace.c:
19751 Rename colorspace to hermescolorspace. Fix negotiation issues.
19752 Remove non-Hermes related code. This element handles lots of
19753 RGB to RGB conversions, but no YUV.
19754 * ext/hermes/gstcolorspace.c:
19755 * ext/hermes/gstcolorspace.h:
19756 * ext/hermes/rgb2yuv.c:
19757 * ext/hermes/yuv2rgb.c:
19758 * ext/hermes/yuv2rgb.h:
19759 * ext/hermes/yuv2rgb_mmx16.s:
19760 * ext/hermes/yuv2yuv.c:
19761 * ext/hermes/yuv2yuv.h:
19764 2004-01-14 Colin Walters <walters@verbum.org>
19766 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
19767 they've already been.
19769 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
19771 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19772 assume tag mode when pad is not connected
19774 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
19776 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19777 Don't update the time of the clock
19778 (gst_alsa_sink_loop):
19779 sync to the clock given to alsasink, not the own clock
19780 * sys/oss/gstosssink.c: (gst_osssink_chain):
19782 (gst_osssink_change_state):
19784 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19785 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19786 remove bogus code that made DISCONT events unhandled
19787 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19788 explicitly case to double in _set_simple. (fixes 2nd warning in bug
19790 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
19791 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
19792 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
19793 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
19794 2nd warning in bug #131502)
19796 2004-01-14 Julien MOUTTE <julien@moutte.net>
19798 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19799 (gst_videobalance_colorbalance_set_value),
19800 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
19801 for colorbalance interface implementation.
19802 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19803 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19804 (gst_ximagesink_dispose), (gst_ximagesink_init),
19805 (gst_ximagesink_class_init): Adding DISPLAY property.
19806 * sys/ximage/ximagesink.h: Adding display_name to store display.
19807 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19808 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19809 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
19810 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
19811 properties (they still need polishing though for gst-launch use : no
19812 xcontext yet, i ll do that tomorrow).
19813 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
19815 2004-01-14 Julien MOUTTE <julien@moutte.net>
19817 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19818 (gst_play_set_location), (gst_play_set_visualization): Preparing
19819 switch integration, adding videobalance in the pipeline.
19821 2004-01-14 Julien MOUTTE <julien@moutte.net>
19823 * gst-libs/gst/colorbalance/colorbalance.c:
19824 (gst_color_balance_class_init): Adding a default type.
19825 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
19827 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
19828 (gst_videobalance_dispose), (gst_videobalance_class_init),
19829 (gst_videobalance_init), (gst_videobalance_interface_supported),
19830 (gst_videobalance_interface_init),
19831 (gst_videobalance_colorbalance_list_channels),
19832 (gst_videobalance_colorbalance_set_value),
19833 (gst_videobalance_colorbalance_get_value),
19834 (gst_videobalance_colorbalance_init): Implementing colorbalance
19836 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
19838 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
19839 bug which was triggering a BadAccess X error when setting an overlay
19840 before pad was really negotiated.
19841 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
19842 Using the colorbalance type macro.
19844 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19846 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
19847 (gst_flacenc_chain):
19848 handle tags correctly
19849 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
19850 extract ID3v1 tags correctly
19852 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
19854 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
19856 Improve matroska typefinding for odd-typed headers...
19858 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
19860 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
19861 Fix for using incremental number on padnames.
19863 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
19865 * ext/divx/gstdivxdec.c:
19866 * ext/divx/gstdivxenc.c:
19867 Set category to divx4linux instead of divx (too generic).
19868 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19869 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19870 (gst_wavparse_loop), (gst_wavparse_change_state):
19871 * gst/wavparse/gstwavparse.h:
19872 fix parsing of WAV files with non-standard fmt-tag size and fix
19873 skipping of unrecognized chunks... Someone please fix this thing
19874 to use rifflib so all this is automated.
19875 * sys/v4l/Makefile.am:
19876 * sys/v4l2/Makefile.am:
19877 Add X_CFLAGS because we depend on X (for overlay).
19879 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
19881 * ext/mpeg2dec/gstmpeg2dec.c:
19882 Don't issue a timestamp unless we tagged the frame
19885 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19887 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
19888 Query the audio element to get the time, not the clock. We're
19889 interested in the element's time here.
19891 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19893 * ext/aalib/gstaasink.c: (gst_aasink_chain):
19894 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19895 * ext/esd/esdsink.c: (gst_esdsink_chain):
19896 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
19897 * ext/mas/massink.c: (gst_massink_chain):
19898 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
19899 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
19900 (gst_matroska_demux_parse_metadata):
19901 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
19902 (gst_mpeg_parse_release_locks):
19903 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
19904 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
19905 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19906 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19907 (gst_osssink_change_state):
19908 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19909 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19910 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
19911 (gst_xvideosink_release_locks):
19912 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19914 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
19915 (gst_alsa_clock_stop):
19916 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
19917 (gst_audio_clock_get_internal_time):
19918 simplify for use with new clocking code.
19919 * testsuite/alsa/Makefile.am:
19920 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
19921 fix testsuite for new caps system
19923 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19925 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19926 * ext/flac/gstflacenc.c: (add_one_tag):
19927 length is already host endian, no need to convert. Fixes playback of
19928 tagged files on PPC. (bug #128384)
19930 2004-01-13 Julien MOUTTE <julien@moutte.net>
19932 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
19933 colorbalance interface stating if it is hardware based or software
19935 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
19936 Removing a trailing comma.
19937 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19938 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
19939 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
19940 the documentation seems to be wrong on the -1000 to 1000 interval.
19942 2004-01-12 David Schleef <ds@schleef.org>
19944 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
19945 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
19946 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
19947 Fix negotiation. Add a bufferalloc function for the sink pad,
19948 and generally clean up some of the code.
19950 2004-01-12 Julien MOUTTE <julien@moutte.net>
19952 * gst-libs/gst/colorbalance/colorbalancechannel.c:
19953 (gst_color_balance_channel_dispose): Adding safety check in dispose
19955 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19956 (gst_xvimagesink_xcontext_clear),
19957 (gst_xvimagesink_interface_supported),
19958 (gst_xvimagesink_colorbalance_list_channels),
19959 (gst_xvimagesink_colorbalance_set_value),
19960 (gst_xvimagesink_colorbalance_get_value),
19961 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
19962 Adding colorbalance interface support to set XV parameters such as
19963 HUE, BRIGHTNESS, CONTRAST, SATURATION.
19964 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
19967 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
19969 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
19970 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
19971 (gst_audio_convert_init), (gst_audio_convert_set_property),
19972 (gst_audio_convert_get_property), (gst_audio_convert_chain),
19973 (gst_audio_convert_link),
19974 (gst_audio_convert_buffer_to_default_format),
19975 (gst_audio_convert_buffer_from_default_format), (plugin_init):
19976 - implement _getcaps and use it
19978 - remove float caps since no float conversion is actually done
19979 - remove properties and arguments that were to be used for rate
19982 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
19984 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
19985 (gst_audio_structure_set_int):
19986 * gst-libs/gst/audio/audio.h:
19987 add helper functions for _getcaps matching the standard audio
19990 2004-01-12 David Schleef <ds@schleef.org>
19992 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19993 Test that pad is negotiated before getting its caps.
19995 2004-01-12 Julien MOUTTE <julien@moutte.net>
19997 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
19998 analyzing the pads of an element the bin is mostly in READY state so
19999 no caps were negotiated. This helper function needs to work with
20000 _get_caps directly then. I was not freeing them though, added that to
20003 2004-01-12 Julien MOUTTE <julien@moutte.net>
20005 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20006 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20007 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20008 than the free_func.
20010 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
20012 * sys/oss/gstossaudio.c: (plugin_init):
20013 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20014 * sys/oss/gstosselement.h:
20015 make an oss debugging category
20016 make failure more descriptive
20018 2004-01-11 David Schleef <ds@schleef.org>
20020 * ext/ffmpeg/gstffmpeg.c:
20021 * ext/ffmpeg/gstffmpegcodecmap.c:
20022 * ext/ffmpeg/gstffmpegdec.c:
20023 * ext/ffmpeg/gstffmpegenc.c:
20024 * ext/ffmpeg/gstffmpegprotocol.c:
20025 * ext/gdk_pixbuf/gstgdkanimation.c:
20026 * ext/jpeg/gstjpeg.c:
20027 * ext/libpng/gstpng.c:
20028 * ext/mpeg2dec/perftest.c:
20029 * ext/speex/gstspeex.c:
20030 * gst-libs/gst/resample/dtos.c:
20031 * gst/intfloat/gstintfloatconvert.c:
20032 * gst/oneton/gstoneton.c:
20033 * gst/rtjpeg/RTjpeg.c:
20034 * gst/rtp/gstrtp.c:
20035 * sys/dxr3/dxr3init.c:
20036 * sys/glsink/gstgl_nvimage.c:
20037 * sys/glsink/gstgl_pdrimage.c:
20038 * sys/glsink/gstglsink.c:
20039 * testsuite/gst-lint:
20040 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20042 2004-01-11 David Schleef <ds@schleef.org>
20044 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20045 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20046 * ext/gdk_pixbuf/gstgdkanimation.c:
20047 (gst_gdk_animation_iter_create_pixbuf):
20048 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20049 (gst_gdk_pixbuf_chain):
20050 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20051 * ext/jack/gstjack.c: (gst_jack_change_state):
20052 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20053 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20054 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20055 * gst/videofilter/gstvideofilter.c:
20056 (gst_videofilter_set_output_size):
20057 Remove all usage of gst_pad_get_caps(), and replace it with
20058 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20060 2004-01-11 David Schleef <ds@schleef.org>
20063 * ext/Makefile.am: Fixes to make ext/libcaca compile.
20064 * ext/divx/gstdivxdec.c:
20065 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20066 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20067 handle images that span multiple buffers. Now work with both
20068 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20069 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20070 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20071 video/video.h changes
20072 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20073 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20074 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20075 of GstData free function.
20076 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20079 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20081 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20082 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20083 (gst_v4l2element_get_property):
20084 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20085 add norm, channel and frequency properties.
20086 * sys/v4l2/gstv4l2tuner.c:
20087 fixes for tuner interface changes
20088 * sys/v4l2/gstv4l2element.h:
20089 * sys/v4l2/gstv4l2src.c:
20090 * sys/v4l2/gstv4l2src.h:
20091 * sys/v4l2/v4l2src_calls.c:
20092 * sys/v4l2/v4l2src_calls.h:
20093 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20095 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20097 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20098 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20099 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20100 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20101 * gst-libs/gst/tuner/tuner.h:
20102 GObjects aren't const.
20103 Add find_by_name functions.
20104 Add checks to _changed functions.
20105 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20106 (gst_v4l_tuner_get_norm):
20109 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20111 * gst-libs/gst/video/video.h:
20112 Fix caps template names to be understandable.
20113 Prefix everything with GST_VIDEO.
20114 * ext/aalib/gstaasink.c:
20115 * ext/divx/gstdivxdec.c:
20116 * ext/divx/gstdivxenc.c:
20117 * ext/gdk_pixbuf/gstgdkpixbuf.c:
20118 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20119 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20120 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20121 * ext/libcaca/gstcacasink.c:
20122 * ext/libpng/gstpngenc.c: (raw_caps_factory):
20123 * ext/snapshot/gstsnapshot.c:
20124 * ext/swfdec/gstswfdec.c:
20125 * ext/xvid/gstxviddec.c:
20126 * ext/xvid/gstxvidenc.c:
20127 * gst/chart/gstchart.c:
20128 * gst/deinterlace/gstdeinterlace.c:
20129 * gst/effectv/gsteffectv.c:
20130 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20131 * gst/goom/gstgoom.c:
20132 * gst/median/gstmedian.c:
20133 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20134 (gst_monoscope_srcconnect), (gst_monoscope_chain):
20135 * gst/overlay/gstoverlay.c:
20136 * gst/smooth/gstsmooth.c:
20137 * gst/smpte/gstsmpte.c:
20138 * gst/synaesthesia/gstsynaesthesia.c:
20139 * gst/videocrop/gstvideocrop.c:
20140 * gst/videodrop/gstvideodrop.c:
20141 * gst/y4m/gsty4mencode.c:
20142 * sys/qcam/gstqcamsrc.c:
20143 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20144 Make them work with new video.h file.
20145 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20146 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20147 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20148 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20149 Make it work with new buffer allocation system.
20151 2004-01-11 Julien MOUTTE <julien@moutte.net>
20153 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20154 pad_alloc_buffer implementation to use ->srcpad
20155 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20156 pad_alloc_buffer implementation to use ->srcpad
20157 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
20158 pad_alloc_buffer implementation to use ->srcpad
20159 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20160 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20161 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20162 a reference to everything we need.
20163 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20164 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20165 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20166 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20167 a reference to everything we need.
20168 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20170 2004-01-11 David Schleef <ds@schleef.org>
20172 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20173 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20174 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20176 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20177 value during a resize/renegotiation.
20178 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20179 gst_pad_alloc_buffer();
20180 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20181 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20183 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20184 Fix for rename of buffer private structure members.
20185 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20186 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20187 Fix for rename of buffer private structure members.
20188 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20189 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20190 Fix for rename of buffer private structure members.
20192 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
20194 reviewed by: David Schleef <ds@schleef.org>
20196 * gst/videofilter/Makefile.am:
20197 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
20198 from the patch by ds to fit in with recent make_filter changes.
20200 2004-01-11 Julien MOUTTE <julien@moutte.net>
20202 * configure.ac: Adding examples/switch/Makefile
20203 * examples/Makefile.am: Adding examples/switch
20204 * examples/switch/Makefile.am: Adding switcher example.
20205 * examples/switch/switcher.c: (got_eos), (idle_iterate),
20206 (switch_timer), (main): Adding an example demonstrating switch usage
20207 with 2 videotestsrc showing different patterns.
20208 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20209 (gst_switch_init): Fixing switch with the new caps system.
20211 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20213 * gst-libs/gst/video/video.h:
20214 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20215 They should probably be like
20216 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20218 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20220 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20221 (qtdemux_parse_trak):
20222 fix audio chunk size/timestamp calculation
20224 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20226 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20229 2004-01-11 Steve Baker <steve@stevebaker.org>
20231 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20232 (gst_agingtv_base_init), (gst_agingtv_class_init),
20233 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20234 (gst_agingtv_set_property), (gst_agingtv_get_property):
20235 Port agingTV to videofilter
20237 2004-01-09 Julien MOUTTE <julien@moutte.net>
20239 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20240 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20242 2004-01-09 Julien MOUTTE <julien@moutte.net>
20244 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20245 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20246 * gst-libs/gst/xoverlay/xoverlay.c:
20247 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20248 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20249 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20250 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20251 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20252 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20253 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20254 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20255 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20256 interface implementation to handle xid being 0 and fix some bugs
20257 triggered by Benjamin's testcase.
20258 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20259 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20260 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20261 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20262 interface implementation to handle xid being 0 and fix some bugs
20263 triggered by Benjamin's testcase.
20265 2004-01-09 David Schleef <ds@schleef.org>
20267 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
20268 mouse pointer events. It works.
20270 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
20272 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20273 Use explicit caps - fix capsnego.
20274 * ext/xvid/gstxviddec.c:
20275 * ext/xvid/gstxvidenc.c:
20276 Remove macro-inside-macro which caused compile errors.
20277 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20278 Error out if it's not a RIFF file. Else we error out without
20279 gst_element_error() which is not good...
20281 2004-01-08 David Schleef <ds@schleef.org>
20283 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20284 Fix pad_link function to handle formats that ffmpeg returns
20285 as multiple caps structures.
20286 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20287 Only complain if source buffer is _smaller_ than expected.
20288 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20289 (gst_videoscale_handle_src_event): Resize navigation events
20290 when passing them upstream.
20291 * gst/videotestsrc/gstvideotestsrc.c:
20292 * gst/videotestsrc/gstvideotestsrc.h:
20293 * gst/videotestsrc/videotestsrc.c:
20294 * gst/videotestsrc/videotestsrc.h:
20295 Rewrite many of the buffer painting functions to handle odd
20296 sizes (for many formats, size%4!=0 or size%8!=0). Most have
20297 been verified to work with my video card.
20298 * testsuite/gst-lint: Add check for elements calling
20299 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20301 2004-01-08 David Schleef <ds@schleef.org>
20303 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20304 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20306 2004-01-08 Julien MOUTTE <julien@moutte.net>
20308 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20309 configure event is not emiting the desired size signal. That fixes
20310 aspect ratio issues with gst-player.
20312 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
20314 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20317 2004-01-08 Julien MOUTTE <julien@moutte.net>
20319 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20320 public method to fire size signal.
20322 2004-01-07 Julien MOUTTE <julien@moutte.net>
20324 * examples/gstplay/Makefile.am: Adding the interface library.
20325 * gst-libs/gst/play/Makefile.am: Adding the interface library.
20326 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
20327 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20328 GST_IS_X_OVERLAY before signal connect.
20329 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20330 Removing the have_video_size signal.
20331 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20332 and associated public method.
20333 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20334 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20336 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20337 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20339 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20340 Using XOverlay public method to fire size signal.
20342 2004-01-07 David Schleef <ds@schleef.org>
20344 * gst/videofilter/Makefile.am:
20345 * gst/videofilter/gstvideotemplate.c:
20346 * gst/videofilter/make_filter:
20347 Create gstvideoexample.c in a srcdir!=builddir friendly way.
20348 Convert make_filter to /bin/sh script.
20350 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
20352 * gst/modplug/gstmodplug.cc: fix element description
20354 2004-01-07 Julien MOUTTE <julien@moutte.net>
20356 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20357 (got_video_size): Adding some new lines in g_print calls.
20358 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20359 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20360 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20361 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20362 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20363 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20364 Complete code review, reverting some stuff i disagree with, adding
20365 some fixes : time synchronization on invalid timestamps, renegotiation
20367 * sys/ximage/ximagesink.h:
20368 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20369 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20370 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20371 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20372 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20373 (gst_xvimagesink_buffer_new),
20374 (gst_xvimagesink_navigation_send_event),
20375 (gst_xvimagesink_set_xwindow_id),
20376 (gst_xvimagesink_get_desired_size),
20377 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20378 stuff i disagree with, adding some fixes : Renegotiation of private
20379 window, implementing get_desired_size.
20381 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
20383 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20384 (gst_afsink_handle_event):
20385 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20386 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20387 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20388 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20389 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20390 Fix for instantiate-test (see core). Also remove dead code from
20391 jpegenc (which still needs fixing, but that's lower on my TODO
20393 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20394 Never return NULL as caps.
20396 2004-01-07 David Schleef <ds@schleef.org>
20400 * ext/librfb/Makefile.am:
20401 * ext/librfb/gstrfbsrc.c:
20402 New source plugin based on librfb-0.1. RFB (remote framebuffer)
20403 is the protocol used by VNC.
20405 2004-01-07 David Schleef <ds@schleef.org>
20407 * gst/videofilter/gstvideotemplate.c:
20408 * gst/videofilter/gstvideotemplate.h:
20409 * gst/videofilter/make_filter:
20410 Merge videotemplate header into source file.
20411 * gst/effectv/Makefile.am:
20412 * gst/effectv/gsteffectv.c: (plugin_init):
20413 * gst/effectv/gstwarp.c:
20414 Make warpTV a subclass of videofilter.
20416 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
20418 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20419 Add guard against invalid utf-8 conversions in mad. Just in case.
20421 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
20423 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20424 Fix for bug shown by poisoning
20426 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20428 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20429 (gst_v4lmjpegsrc_buffer_free):
20430 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20431 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20432 (gst_v4lsrc_buffer_free):
20433 Fix for removed bufferpools.
20435 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
20437 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20438 Fix caps negotiation.
20440 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20441 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20442 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20444 * ext/mpeg2dec/gstmpeg2dec.c:
20445 * gst-libs/gst/navigation/navigation.c:
20446 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20447 * gst-libs/gst/navigation/navigation.h:
20448 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20449 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20450 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20451 Super-simple first version of mouse and keyboard events. Clicking
20452 on a DVD menu now works, although it may not take you where you
20455 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20456 * gst/videotestsrc/gstvideotestsrc.c:
20457 (gst_videotestsrc_src_fixate):
20458 These fixate functions were broken - they never actually
20461 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20463 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20464 (gst_icecastsend_init):
20465 fix for new caps system.
20466 * gst-libs/gst/mixer/mixertrack.h:
20467 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20468 Add 'master track' flag (for tools like ACME that only want to
20469 change the main volume).
20471 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
20473 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20474 (gst_xvid_csp_to_caps):
20475 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20476 * ext/xvid/gstxvidenc.c:
20477 ifdef out ARGB type when it isn't available
20478 in xvidcore 1.0.0beta2
20480 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20482 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20483 When we have received a new SCR right in the first buffer after
20484 a seek (so in the same cycle that handles the discont), we should
20485 handle the buffer instead of unreffing it, else we lose data.
20487 2004-01-06 Iain <iain@prettypeople.org>
20489 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20490 buffer-frames caps too.
20492 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20493 caps that we need, don't destroy them all and rebuild them. And when
20494 creating src pads, use the src pad template rather than the sink...
20496 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
20498 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20499 Add pad to element *after* setting functions such as event handler.
20500 Without this, the scheduler (opt) will link pads, set the event
20501 handler from the default event function (dispatcher in gstpad.c)
20502 and *after* that, we will set our own event function, which will
20503 thus never be used (and thus mpegdemux doesn't handle events).
20505 2004-01-04 David Schleef <ds@schleef.org>
20507 Fix the fixate functions to handle new prototype:
20508 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20509 * gst/videotestsrc/gstvideotestsrc.c:
20510 (gst_videotestsrc_src_fixate):
20511 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20512 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20513 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20515 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20517 * sys/ximage/ximagesink.h:
20518 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20519 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20520 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20521 (gst_ximagesink_xoverlay_init):
20522 assorted fixes to make (re)embedding work
20523 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20524 (gst_ximagesink_get_desired_size):
20525 implement desired size additions to XOverlay
20527 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20529 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20530 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20531 (gst_x_overlay_got_desired_size):
20532 * gst-libs/gst/xoverlay/xoverlay.h:
20533 Add optional "desired size" signal and querying.
20535 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20537 * gst/matroska/matroska-demux.c:
20538 (gst_matroska_demux_parse_blockgroup):
20539 Fix EBML-laced block parsing. Diffs are relative to previous
20540 lace, not the first lace. Thanks to Mosu from the Matroska
20541 team for detecting this.
20542 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20543 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20544 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20545 (gst_wavparse_change_state):
20546 * gst/wavparse/gstwavparse.h:
20547 Quickfix for capsnego.
20549 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20551 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20552 Fix indenting, fix pad creation.
20554 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20556 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20557 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20558 (gst_xviddec_sink_link):
20559 Implement src_getcaps() so proper size caps is negotiated.
20561 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20563 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20564 Finish flac decoder on EOS. See #116178.
20566 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20568 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20569 (gst_matroska_demux_add_stream):
20570 * gst/matroska/matroska-ids.h:
20571 Add getcaps() function to fix capsnego...
20573 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20575 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20576 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20577 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20578 Fix more integer overflows. Again, see #126967.
20580 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20582 * ext/mpeg2dec/gstmpeg2dec.c:
20583 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20586 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20589 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20590 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20591 * ext/xvid/gstxvid.h:
20592 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20593 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20594 (gst_xviddec_src_link), (gst_xviddec_sink_link),
20595 (gst_xviddec_change_state):
20596 * ext/xvid/gstxviddec.h:
20597 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20598 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20599 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20600 (gst_xvidenc_link), (gst_xvidenc_set_property),
20601 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20602 * ext/xvid/gstxvidenc.h:
20603 Update xvid plugin to latest xvid (1.0.0-beta3) API.
20605 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20607 * gst/rtp/rtp-packet.c:
20608 Add sys/types.h include, since OS X doesn't define in_addr_t
20609 in netinet/in.h, like it does on Linux (see #129600).
20611 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
20613 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20615 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20616 Correct logic of dispose function (see #129306).
20618 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20620 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20621 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20622 (gst_mpeg_parse_init):
20623 * gst/mpegstream/gstmpegparse.h:
20624 Remove clock (which was never provided, i.e. dead code), and
20625 also fix integer overflows at high PTS values (see #126967).
20627 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20629 * ext/flac/gstflacdec.c:
20630 * ext/libpng/gstpngenc.h:
20631 * ext/mikmod/gstmikmod.h:
20632 OS X fixes (see #126628).
20634 2004-01-02 David Schleef <ds@schleef.org>
20636 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20637 (gst_alsa_src_base_init): Remove bogus "src" request pad.
20638 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20639 (gst_mpeg_parse_class_init): Move pad template registration
20640 to class_init, since the derived class (mpegdemux) doesn't
20643 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20645 * sys/ximage/Makefile.am:
20646 * sys/xvideo/Makefile.am:
20647 * sys/xvimage/Makefile.am:
20648 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20649 after installation (see #127664).
20651 2004-01-02 David Schleef <ds@schleef.org>
20653 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20654 (gst_ffmpegenc_connect): Negotiation fixes.
20655 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20656 Remove inappropriate gst_caps_free().
20657 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20658 Reenable Ronald's internal resize code, since the core handles
20661 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20663 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20664 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20665 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20666 Fix pad template stuff.
20668 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20670 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20671 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20672 fix signed integer reading/writing.
20674 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
20677 Remove outdated document
20679 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
20681 * gst/cutter/gstcutter.c: (gst_cutter_init):
20682 src pad was being created twice - oops.
20684 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20686 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20687 Comment out internal resize. It doesn't handle the resulting
20688 XEvent internally, does another try_set_caps() which leads to
20689 a really nice loop.
20690 Real fix will come when Julien and Dave are awake. ;).
20692 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20694 * ext/mpeg2enc/gstmpeg2enc.cc:
20695 fix const/nonconst compile issue.
20697 2004-01-02 David Schleef <ds@schleef.org>
20699 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20700 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20701 Add fixate function and a check for bad formats.
20703 2004-01-01 David Schleef <ds@schleef.org>
20706 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20707 (gst_audiofilter_init):
20708 * gst/debug/efence.c: (gst_efence_init):
20709 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20710 (gst_deinterlace_init):
20711 * gst/volume/gstvolume.c: (volume_connect):
20713 2004-01-01 David Schleef <ds@schleef.org>
20715 Convert elements to use gst_pad_use_explicit_caps() where
20717 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20718 * ext/audiofile/gstafparse.c: (gst_afparse_init),
20719 (gst_afparse_open_file):
20720 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20721 (gst_afsrc_open_file):
20722 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20723 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20724 (gst_ffmpegdec_chain):
20725 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20726 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20727 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20728 (gst_gdk_pixbuf_chain):
20729 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
20730 (gst_jpegdec_chain):
20731 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
20732 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20733 (gst_mikmod_negotiate):
20734 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20735 (gst_mpeg2dec_negotiate_format):
20736 * ext/mpeg2enc/gstmpeg2enc.cc:
20737 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20738 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
20739 (gst_speexdec_sinkconnect):
20740 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
20741 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
20742 (gst_vorbisfile_new_link):
20743 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
20744 (gst_ac3parse_chain):
20745 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
20746 (gst_asf_demux_setup_pad):
20747 * gst/auparse/gstauparse.c: (gst_auparse_init),
20748 (gst_auparse_chain):
20749 * gst/id3/gstid3types.c: (gst_id3types_loop):
20750 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20751 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20752 (mp1videoparse_parse_seq):
20753 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
20755 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20756 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
20757 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20758 (gst_mpeg_parse_send_data):
20759 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20760 (gst_qtdemux_add_stream):
20761 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20762 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20763 (gst_wavparse_parse_fmt):
20765 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
20768 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
20769 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
20770 it therefore uses the wrong include paths. Too bad... Note
20771 that 1.6.1.93 is not release yet. ;).
20772 Also add a check for mplex, which is now using the lib'ified
20773 mplex from mjpegtools, too.
20774 * ext/ffmpeg/gstffmpegcodecmap.c:
20775 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
20776 issues. I don't think ffmpeg handles 3ivx correctly, so this
20777 probably won't work. But it won't hurt either.
20778 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
20779 (gst_ffmpegdec_chain):
20780 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
20781 (gst_ffmpegenc_chain_audio):
20782 Fix memleak in audio encoding. Close codec if open fails, this
20783 calls the cleanup routines so we can re-use the context.
20784 * ext/mpeg2enc/gstmpeg2enc.cc:
20785 Fix pad template names/types, fix memory issue with getcaps().
20786 * ext/mpeg2enc/gstmpeg2encoder.cc:
20787 * ext/mpeg2enc/gstmpeg2encoder.hh:
20788 Fix compile issue with new caps system (const thingy).
20789 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20790 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
20791 We read a first frame right on initing, so that we have a caps
20792 when we init the output. This caps is cached in padprivate and
20793 read as first frame.
20794 * ext/mplex/Makefile.am:
20795 * ext/mplex/gstmplex.cc:
20796 * ext/mplex/gstmplex.h:
20797 * ext/mplex/gstmplex.hh:
20798 * ext/mplex/gstmplexibitstream.cc:
20799 * ext/mplex/gstmplexibitstream.hh:
20800 * ext/mplex/gstmplexjob.cc:
20801 * ext/mplex/gstmplexjob.hh:
20802 * ext/mplex/gstmplexoutputstream.cc:
20803 * ext/mplex/gstmplexoutputstream.hh:
20804 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
20805 had issues, didn't do capsnego, supported only a subset of the
20806 mplex features and required a mplex fork in our local CVS. Plus
20807 that it worked agaist a very old mplex version. Rewriting was
20808 faster than updating it.
20809 * gst-libs/ext/Makefile.am:
20810 * gst-libs/ext/mplex/INSTRUCT:
20811 * gst-libs/ext/mplex/Makefile.am:
20812 * gst-libs/ext/mplex/README:
20813 * gst-libs/ext/mplex/TODO:
20814 * gst-libs/ext/mplex/ac3strm_in.cc:
20815 * gst-libs/ext/mplex/audiostrm.hh:
20816 * gst-libs/ext/mplex/audiostrm_out.cc:
20817 * gst-libs/ext/mplex/aunit.hh:
20818 * gst-libs/ext/mplex/bits.cc:
20819 * gst-libs/ext/mplex/bits.hh:
20820 * gst-libs/ext/mplex/buffer.cc:
20821 * gst-libs/ext/mplex/buffer.hh:
20822 * gst-libs/ext/mplex/fastintfns.h:
20823 * gst-libs/ext/mplex/format_codes.h:
20824 * gst-libs/ext/mplex/inputstrm.cc:
20825 * gst-libs/ext/mplex/inputstrm.hh:
20826 * gst-libs/ext/mplex/lpcmstrm_in.cc:
20827 * gst-libs/ext/mplex/mjpeg_logging.cc:
20828 * gst-libs/ext/mplex/mjpeg_logging.h:
20829 * gst-libs/ext/mplex/mjpeg_types.h:
20830 * gst-libs/ext/mplex/mpastrm_in.cc:
20831 * gst-libs/ext/mplex/mpegconsts.cc:
20832 * gst-libs/ext/mplex/mpegconsts.h:
20833 * gst-libs/ext/mplex/mplexconsts.hh:
20834 * gst-libs/ext/mplex/multplex.cc:
20835 * gst-libs/ext/mplex/outputstream.hh:
20836 * gst-libs/ext/mplex/padstrm.cc:
20837 * gst-libs/ext/mplex/padstrm.hh:
20838 * gst-libs/ext/mplex/stillsstream.cc:
20839 * gst-libs/ext/mplex/stillsstream.hh:
20840 * gst-libs/ext/mplex/systems.cc:
20841 * gst-libs/ext/mplex/systems.hh:
20842 * gst-libs/ext/mplex/vector.cc:
20843 * gst-libs/ext/mplex/vector.hh:
20844 * gst-libs/ext/mplex/videostrm.hh:
20845 * gst-libs/ext/mplex/videostrm_in.cc:
20846 * gst-libs/ext/mplex/videostrm_out.cc:
20847 * gst-libs/ext/mplex/yuv4mpeg.cc:
20848 * gst-libs/ext/mplex/yuv4mpeg.h:
20849 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
20850 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
20851 We don't fork mjpegtools' mplex in our CVS anymore.
20852 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
20853 (gst_avi_demux_add_stream):
20854 * gst/avi/gstavidemux.h:
20855 Add getcaps() function for proper caps nego. This makes some
20856 parts of AVI playback/reading work.
20857 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20858 Resize window on new capsnego. This is probably wrong, but
20859 I'm still committing it because with current capsnego, the
20860 first successfull capsnego is auto-fixated, therefore rounded
20861 down to the lowest values in the caps. this results in a 16x16
20862 XWindow that is not reized when real capsnego finishes.
20863 Dave, I see more cases of this, do you know a proper solution?
20864 * tools/gst-launch-ext.in:
20865 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
20867 2003-12-31 David Schleef <ds@schleef.org>
20869 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
20870 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
20871 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
20873 2003-12-30 David Schleef <ds@schleef.org>
20875 * ext/ffmpeg/gstffmpegcolorspace.c:
20876 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
20877 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
20878 (gst_ffmpegcsp_chain): Negotiation fixes
20879 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
20880 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20881 (gst_audio_convert_link), (gst_audio_convert_channels):
20882 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
20883 (gst_audioscale_link), (gst_audioscale_get_buffer),
20884 (gst_audioscale_chain): Negotiation fixes
20885 * gst/audioscale/gstaudioscale.h:
20886 * gst/videofilter/gstvideofilter.c:
20887 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
20888 (gst_videofilter_link), (gst_videofilter_init),
20889 (gst_videofilter_set_output_size), (gst_videofilter_setup),
20890 (gst_videofilter_find_format_by_structure):
20891 * gst/videofilter/gstvideofilter.h: Negotiation fixes
20892 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
20893 (gst_videoscale_link):
20894 * gst/videoscale/videoscale.c: (videoscale_get_structure),
20895 (videoscale_find_by_structure), (gst_videoscale_setup):
20896 * gst/videoscale/videoscale.h: Negotiation fixes
20897 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20898 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
20899 function, restrict resizing to a multiple of 4 (hack until
20900 everyone supports odd sizes correctly).
20902 2003-12-29 Colin Walters <walters@verbum.org>
20904 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
20907 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
20909 * ext/sndfile/gstsf.c: (gst_sf_loop):
20910 Fix warning about discarding const qualifier
20912 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
20914 * gst/cutter/gstcutter.c:
20915 * gst/videoscale/gstvideoscale.c:
20916 * gst/volenv/gstvolenv.c:
20917 * gst-libs/gst/audio/audio.c:
20918 * gst-libs/gst/video/video.c:
20921 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
20923 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
20924 Don't send ALSA debugging to stderr.
20925 * ext/alsa/gstalsa.h:
20926 Use GST_WARNING instead of g_warning when ALSA functions fail.
20928 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
20930 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20931 Free XVAdapterInfo correctly.
20933 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
20935 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
20936 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
20937 Make id3tag use correct caps nego.
20939 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
20941 * ext/ivorbis/vorbis.c:
20942 * ext/ivorbis/vorbisenc.h:
20943 * ext/ivorbis/vorbisfile.c:
20944 Modify so that it uses the new caps things
20946 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
20948 * testsuite/spider/spider1.c: (main):
20949 * testsuite/spider/spider2.c: (main):
20950 * testsuite/spider/spider3.c: (main):
20951 Make tests compile again. They probably don't work.
20953 2003-12-24 Colin Walters <walters@verbum.org>
20955 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
20956 we can't fixate the caps anymore.
20958 2003-12-23 David Schleef <ds@schleef.org>
20960 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
20961 * sys/oss/gstosssink.c: (gst_osssink_init),
20962 (gst_osssink_sink_fixate): Add fixate function.
20964 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
20966 * ext/ffmpeg/gstffmpegcodecmap.c:
20967 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
20968 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
20969 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
20970 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
20971 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
20972 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
20973 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
20974 fix typo in RGB masks, and move back to "old" colorspace
20975 capsnego code until whoever wrote this new crap has actually
20976 tested it so that it works.
20977 And yes, this works, keep it that way please.
20979 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
20981 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
20982 (gst_divxdec_init), (gst_divxdec_negotiate):
20983 * ext/divx/gstdivxdec.h:
20984 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
20985 (gst_divxenc_init):
20986 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
20987 (gst_faac_sinkconnect), (gst_faac_srcconnect):
20988 * ext/mpeg2enc/gstmpeg2enc.cc:
20989 * ext/mpeg2enc/gstmpeg2encoder.cc:
20990 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20991 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
20992 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
20993 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
20994 (dxr3spusink_init):
20995 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
20996 (dxr3videosink_init):
20997 Fix caps breakage after Dave's caps branch merge.
20999 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21001 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21002 Fix for 24bpp display.
21004 2003-12-23 Colin Walters <walters@verbum.org>
21006 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21007 a GnomeVFSHandle directly.
21009 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21011 * gst/volume/Makefile.am:
21012 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21013 (volume_base_init), (volume_init):
21014 Reenable volume element and fix to work with new caps stuff.
21015 Rhythmbox needs this.
21017 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21019 * gst/qtdemux/qtdemux.c: (plugin_init):
21020 qtdemux requires bytestream
21022 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21024 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21025 Fix remaining caps handling errors due to CAPS merge.
21027 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
21029 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21030 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21031 (gst_faad_srcconnect):
21032 Port to new caps system.
21034 2003-12-21 Julien MOUTTE <julien@moutte.net>
21036 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21037 (got_video_size), (main): using g_print instead of g_message.
21038 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21039 signal which was not emitted because of "switch" element added to the
21040 bin but not connected. (Removing from the bin temporarily)
21042 2003-12-21 Julien MOUTTE <julien@moutte.net>
21044 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21045 find X development files. I don't understand the previous tests and
21046 they fail on my debian/ppc unstable. This one works.
21047 * examples/gstplay/player.c: (main): Set the pipeline to READY before
21049 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21050 (gst_play_set_video_sink), (gst_play_set_audio_sink),
21051 (gst_play_set_visualization): Add some safety checks in set_ methods
21052 and state_change. This was throwing some ugly CRITICAL messages when
21053 pipeline was getting disposed and casts were failing.
21055 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
21058 Improve mpeg2enc detection. This is for distributions that do
21059 ship mjpegtools, but without mpeg2enc. Also does object check
21060 for might there ever be ABI incompatibility.
21061 * ext/mpeg2enc/gstmpeg2enc.cc:
21062 Add Andrew as second maintainer (he's helping me), and also add
21063 an error if no caps was set. This happens if I pull before capsnego
21064 and that's something I should solve sometime else.
21065 * gst/matroska/matroska-demux.c:
21066 (gst_matroska_demux_parse_blockgroup):
21068 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21069 (gst_matroska_mux_track_header):
21070 Add caps to templates.
21071 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21072 Add mpegversion=1 to prevent confusion with MPEG/AAC.
21073 * gst/mpegstream/gstmpegdemux.c:
21074 Remove layer since it causes warnings about unfixed caps.
21075 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21076 Fix obvious typo (we error out if caps were set, we should of
21077 course error out if *no* caps were set).
21078 * sys/oss/gstosselement.c: (gst_osselement_convert):
21079 Fix format conversion, we confused bits/bytes.
21080 * sys/oss/gstosselement.h:
21081 Improve documentation for 'bps'.
21083 Remove stuff about plugins that need removing - this was done
21085 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21086 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21087 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21088 (gst_v4lsrc_src_query):
21089 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21090 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21091 Add get_query_types(), get_formats() and query() functions.
21093 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
21095 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21096 * moved CVS to freedesktop.org