1 2005-11-22 Wim Taymans <wim@fluendo.com>
3 * examples/seeking/seek.c: (main):
4 Give higher priority to bus signals than the gtk events
5 to fix a race condition in the segment looping.
7 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
9 * ext/theora/Makefile.am:
10 * ext/vorbis/Makefile.am:
11 * gst-libs/gst/tag/Makefile.am:
12 * gst-plugins-base.spec.in:
13 Rename libgsttagedit to libgsttag (#322117).
15 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
17 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
18 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
19 Call gst_x_overlay_prepare_xwindow_id() to give applications
20 a final chance to set their own xwindow id before the video
21 sink creates its own window.
23 2005-11-22 Julien MOUTTE <julien@moutte.net>
25 * sys/xvimage/xvimagesink.c:
26 (gst_xvimagesink_navigation_send_event): Handle navigation
27 events correcly with borders if applicable.
29 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
31 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
33 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
34 (gst_ffmpegcsp_caps_remove_format_info):
35 * gst/ffmpegcolorspace/imgconvert.c:
36 * gst/ffmpegcolorspace/imgconvert_template.h:
37 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
38 #318353); use gst_structure_has_name().
40 2005-11-22 Julien MOUTTE <julien@moutte.net>
42 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
43 (gst_ximagesink_class_init): Add debug macros on functions.
44 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
45 (gst_xvimagesink_xwindow_draw_borders),
46 (gst_xvimagesink_xvimage_put),
47 (gst_xvimagesink_xwindow_update_geometry),
48 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
49 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
50 (gst_xvimagesink_xcontext_clear),
51 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
52 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
53 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
54 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
55 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
56 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
57 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
58 expose while being PAUSED, out of data flow navigation events, etc..
60 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
62 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
63 * gst-libs/gst/audio/audio.h:
64 fix prototype - wondering why the test worked regardless
66 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
69 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
70 * gst-libs/gst/audio/audio.h:
71 add a method that returns a proper GstClockTime
73 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
75 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
76 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
77 * gst-libs/gst/interfaces/xoverlay.h:
78 Remove everything having to do with the desired size; add
79 gst_x_overlay_prepare_xwindow_id() function; remove the
80 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
81 post a message on the bus instead (#321816).
83 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
84 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
85 (gst_xvimagesink_xoverlay_init):
86 Remove desired size stuff (#321816).
88 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
90 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
91 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
92 (mpeg_video_type_find), (mpeg_video_stream_type_find):
93 Terminate vararg functions with NULL instead of 0 to
96 2005-11-21 Andy Wingo <wingo@pobox.com>
98 patch from: Sebastien Cote <sebas642@yahoo.ca>
100 * gst-libs/gst/rtp/gstrtpbuffer.h:
101 * gst-libs/gst/rtp/gstrtpbuffer.c
102 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
104 2005-11-21 Andy Wingo <wingo@pobox.com>
106 * gst/playback/gstplaybin.c (gen_audio_element)
107 (gen_video_element): Use the new MISSING_PLUGIN core error
108 category. Closes #320060.
110 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
111 * gst/videorate/gstvideorate.c (gst_videorate_event):
112 * ext/theora/theoradec.c (theora_dec_sink_event):
113 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
116 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
117 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
120 2005-11-21 Wim Taymans <wim@fluendo.com>
122 * gst-libs/gst/audio/gstbaseaudiosink.c:
123 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
124 (gst_base_audio_sink_provide_clock),
125 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
126 (gst_base_audio_sink_change_state):
127 * gst/audioresample/gstaudioresample.c:
130 2005-11-21 Andy Wingo <wingo@pobox.com>
133 * *.c: Ran scripts/update-macros. Oh yes.
135 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
137 * sys/ximage/Makefile.am:
138 * sys/ximage/ximage.c:
139 Rename ximage plugin to ximagesink (#321426) (Don't forget to
140 remove your old libgstximage.* manually if necessary).
142 2005-11-21 Michael Smith <msmith@fluendo.com>
144 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
145 Minimal fix for bug #320200: set the min/max bitrate in the correct
146 units. A better fix would be to upgrade to the RATEMANAGE2
147 interface, rather than using the deprecated interface used here, but
148 that would require an update in our libvorbis dependency (to 1.1),
149 which is probably undesirable.
151 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
153 * ext/libvisual/visual.c: (get_buffer):
154 * gst-libs/gst/audio/gstbaseaudiosrc.c:
155 (gst_base_audio_src_fixate):
156 * gst/audioconvert/gstaudioconvert.c:
157 (gst_audio_convert_fixate_caps):
158 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
159 * gst/audiotestsrc/gstaudiotestsrc.c:
160 (gst_audiotestsrc_src_fixate):
161 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
162 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
163 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
164 * gst/videotestsrc/gstvideotestsrc.c:
165 (gst_videotestsrc_src_fixate):
166 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
167 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
168 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
172 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
174 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
175 (gst_riff_create_iavs_caps):
176 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
177 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
178 (gst_riff_parse_info):
179 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
180 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
181 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
182 Fixes for GST_FOURCC_FORMAT API change.
184 2005-11-21 Andy Wingo <wingo@pobox.com>
186 patch by: Alessandro Dessina <alessandro nnva org>
188 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
189 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
190 (gst_ogg_parse_chain):
191 * ext/theora/theoraenc.c (theora_set_header_on_caps):
192 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
193 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
194 gst_value_list calls on arrays. Fixes #321962.
196 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
198 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
199 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
200 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
201 * gst/adder/gstadder.c: (gst_adder_init),
202 (gst_adder_request_new_pad), (gst_adder_collected),
203 (gst_adder_change_state):
204 Update for gst_collectpads_foo() to gst_collect_pads_foo()
207 2005-11-21 Michael Smith <msmith@fluendo.com>
209 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
210 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
211 Properly handle pad_push return values.
213 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
215 * gst-libs/gst/tag/Makefile.am:
216 * gst-libs/gst/tag/gstvorbistag.c:
217 (gst_tag_list_to_vorbiscomment_buffer):
218 Remove obsolete vorbistag element and debug category.
220 * gst/playback/gstplaybasebin.c: (check_queue):
221 Don't divide by 0 when queue-threshold is 0.
223 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
224 Don't modify an existing pixel-aspect-ratio if we fail to read
227 2005-11-20 Wim Taymans <wim@fluendo.com>
229 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
230 (gst_vorbisenc_push_packet):
231 GST_PAD_IS_USABLE is gone, use the return value of
232 the push or pad_alloc_buffer instead.
234 2005-11-18 Julien MOUTTE <julien@moutte.net>
236 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
237 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
238 (gst_ximagesink_ximage_destroy),
239 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
240 (gst_ximagesink_xwindow_new),
241 (gst_ximagesink_xwindow_update_geometry),
242 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
243 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
244 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
245 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
246 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
247 (gst_ximagesink_navigation_send_event),
248 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
249 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
250 (gst_ximagesink_finalize), (gst_ximagesink_init),
251 (gst_ximagesink_class_init):
252 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
253 This new version brings correct software scaling, non flickering
254 window while resizing, pixel aspect ratio handling, usage of
255 hardware buffer pools, out of data flow event thread for
256 navigation and handling of expose events even when being PAUSED,
257 a new property to keep video aspect ratio when resizing, etc...
259 2005-11-18 Julien MOUTTE <julien@moutte.net>
261 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
262 (gst_videoscale_fixate_caps): Introduce back caps fixate with
265 2005-11-18 <bilboed@dvdsrc.fluendo.com>
267 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
268 Unsetting IS_SINK flag from the fakesink, so decodebin
269 never behaves as a sink.
271 2005-11-17 Wim Taymans <wim@fluendo.com>
273 * gst-libs/gst/audio/gstbaseaudiosrc.c:
274 (gst_base_audio_src_change_state):
275 Fix the audiosrc base class again, we did not unflush.
277 2005-11-17 Julien MOUTTE <julien@moutte.net>
279 * examples/seeking/seek.c: (make_dv_pipeline),
280 (make_vorbis_theora_pipeline), (make_avi_pipeline),
281 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
282 to ogg/vorbis/theora pipeline.
284 2005-11-17 Wim Taymans <wim@fluendo.com>
286 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
287 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
288 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
289 Fix EOS on multiple streams.
292 2005-11-16 Wim Taymans <wim@fluendo.com>
294 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
295 (gst_ogg_demux_perform_seek):
296 Segment done must include stream time.
298 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
299 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
300 (gst_ogg_mux_change_state):
303 2005-11-16 Wim Taymans <wim@fluendo.com>
305 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
308 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
310 * ext/libvisual/visual.c: (gst_visual_init):
311 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
312 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
313 (gst_ogg_parse_chain):
314 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
315 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
316 * ext/theora/theoradec.c: (gst_theora_dec_init):
317 * ext/theora/theoraenc.c: (gst_theora_enc_init):
318 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
319 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
320 * gst/adder/gstadder.c: (gst_adder_class_init),
322 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
323 * gst/subparse/gstsubparse.c: (gst_subparse_init):
324 * gst/videorate/gstvideorate.c: (gst_videorate_init):
325 Fix a whole set of pad template leaks
327 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
329 * check/generic/states.c: (GST_START_TEST):
330 fix the test so that it only checks for elements that are part of
333 2005-11-16 Michael Smith <msmith@fluendo.com>
335 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
336 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
337 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
338 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
339 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
340 (gst_ogg_mux_change_state):
341 Fix leaking collectpads.
343 2005-11-16 Edward Hervey <edward@fluendo.com>
345 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
346 (gst_videorate_event), (gst_videorate_chain):
349 2005-11-16 Wim Taymans <wim@fluendo.com>
351 * gst-libs/gst/audio/gstbaseaudiosink.c:
352 (gst_base_audio_sink_provide_clock),
353 (gst_base_audio_sink_change_state):
354 Set ringbuffer to non-flushing when going to PAUSED, set to
355 flushing again when going to READY.
357 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
358 (gst_ring_buffer_stop):
359 Start in flushing mode by default.
360 Don't set flushing in the _stop method, let the app call
363 2005-11-16 Julien MOUTTE <julien@moutte.net>
365 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
366 * gst-libs/gst/video/videosink.h: Add helper function needed
369 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
371 * gst/videoscale/gstvideoscale.c:
372 (gst_videoscale_handle_src_event):
373 Don't leak reference to pad parent.
375 2005-11-16 Wim Taymans <wim@fluendo.com>
377 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
378 Set ringbuffer to flushing when stopping so that we don't
379 block on wait_segment anymore and livelock.
381 2005-11-16 Wim Taymans <wim@fluendo.com>
383 * examples/seeking/seek.c: (send_event), (do_seek),
384 (loop_toggle_cb), (segment_done), (main):
385 Added looping checkbox.
387 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
389 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
390 (gst_ogg_demux_init):
391 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
392 (gst_vorbis_dec_init):
393 revert unrefs, they don't pass make check
395 2005-11-15 Johan Dahlin <johan@gnome.org>
397 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
398 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
399 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
400 (gst_vorbis_dec_init):
401 Fix pad template leaks.
403 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
405 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
406 Make state change function thread safe.
408 2005-11-15 Edward Hervey <edward@fluendo.com>
410 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
411 (gst_ogg_demux_class_init):
412 Implement GstElement::send_event, so we can send seek events
415 2005-11-14 Julien MOUTTE <julien@moutte.net>
417 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
418 Discovered how to take away flickering while resizing the
419 window. Please don't put that in ximagesink, refactoring in
422 2005-11-14 Michael Smith <msmith@fluendo.com>
424 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
425 (gst_multifdsink_render):
426 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
428 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
430 * gst/playback/gstplaybin.c: (gen_audio_element):
431 Use autoaudiosink, it tends to be more widely available than
434 2005-11-14 Andy Wingo <wingo@pobox.com>
436 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
437 as well if it is available. Fixes #316442.
439 2005-11-14 Michael Smith <msmith@fluendo.com>
441 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
442 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
443 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
444 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
445 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
446 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
447 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
448 (gst_vorbisenc_change_state):
449 Fix a small memory leak in vorbisenc.
450 Fix large memory leaks in oggmux, also fix lots of state change
453 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
455 * gst/videotestsrc/gstvideotestsrc.c:
456 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
457 (gst_videotestsrc_src_fixate):
458 move fixation to a fixate function
459 remove negotiate function, basesrc's is good enough
460 fixes a bug for check when using the element alone
462 2005-11-13 Edward Hervey <edward@fluendo.com>
464 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
465 (key_toggle_cb), (main):
466 Added checkboxes for adding/removing the accurate and key_unit seek
469 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
471 * configure.ac: back to HEAD
473 === release 0.9.5 ===
475 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
478 releasing 0.9.5, "No No Kia"
480 2005-11-11 Edward Hervey <edward@fluendo.com>
482 * examples/seeking/seek.c: (make_parselaunch_pipeline):
483 Added parse-launch syntax seeking mode for the seeking example.
484 This should help stress-test even more cases.
485 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
487 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
489 * sys/xvimage/xvimagesink.c:
490 (gst_xvimagesink_navigation_send_event):
491 Check whether peer pad exists before sending navigation events
494 2005-11-11 Michael Smith <msmith@fluendo.com>
496 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
497 (gst_vorbisenc_buffer_from_packet):
498 * ext/vorbis/vorbisenc.h:
499 Set duration on encoded buffers. This allows oggmux's
500 max_page_delay parameter to actually work.
502 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
504 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
505 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
506 (gst_ffmpegcsp_avpicture_fill):
507 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
508 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
509 Make palettes work again (see #132341). Use our own macros
512 2005-11-10 Andy Wingo <wingo@pobox.com>
514 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
517 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
519 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
520 (gst_ffmpegcsp_transform_caps):
521 Prefer passthrough in transform_caps
523 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
525 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
526 check for ALSA errors properly, instead of relying on ALSA's
527 error strings to serve to the user.
529 2005-11-10 Wim Taymans <wim@fluendo.com>
531 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
532 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
533 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
534 Modernise the seek code.
536 2005-11-10 Michael Smith <msmith@fluendo.com>
538 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
539 (setup_substreams), (set_active_source):
540 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
541 trying to go to NULL if we failed to read a file.
543 2005-11-10 Wim Taymans <wim@fluendo.com>
545 * gst/audiotestsrc/gstaudiotestsrc.c:
546 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
547 (gst_audiotestsrc_create):
548 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
549 (gst_sinesrc_get_times), (gst_sinesrc_create):
550 * gst/videotestsrc/gstvideotestsrc.c:
551 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
552 (gst_videotestsrc_create):
553 The base class can now sync for us.
555 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
557 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
558 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
559 name=source autoprobe=false autoprobe-fps=false copy-mode=1
560 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
561 format=(fourcc)I420" ! xvimagesink
563 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
565 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
566 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
567 (gst_sinesrc_newsegment):
568 Send newsegment event in TIME format, set duration if
569 num-buffers is set, fix duration querying.
571 2005-11-10 Michael Smith <msmith@fluendo.com>
573 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
574 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
575 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
576 (gst_ogg_mux_collected):
577 Fix EOS handling, partially. Now forwarding an EOS event once we have
578 EOS on all pads works correctly. However, we still don't properly set
579 EOS on the actual ogg stream pages.
581 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
583 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
584 Set elements to NULL state before disposing of them.
586 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
588 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
590 * gst-libs/gst/rtp/gstbasertpdepayload.c:
591 (gst_base_rtp_depayload_init),
592 (gst_base_rtp_depayload_set_gst_timestamp):
593 * gst-libs/gst/rtp/gstbasertpdepayload.h:
594 We need to send a newsegment event for each instance, not
595 just for the first instance of this class (get rid of
596 static variable in function). (#321011).
598 2005-11-08 Michael Smith <msmith@fluendo.com>
600 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
601 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
602 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
603 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
604 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
605 This makes us mux things correctly according to the ogg muxing
606 rules. Still not handling EOS correctly right now, though.
608 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
610 * gst/audioconvert/gstaudioconvert.c:
613 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
615 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
616 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
617 Initialise segment_stop to GST_CLOCK_TIME_NONE when
618 creating a new chain; should fix live streaming. Also
619 add more debug output and fix a typo.
621 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
623 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
625 * gst/volume/gstvolume.c: (volume_set_caps):
626 Fix compilation on Solaris with Forte. (#320923)
628 2005-11-08 Wim Taymans <wim@fluendo.com>
630 * gst-libs/gst/audio/gstbaseaudiosink.c:
631 (gst_base_audio_sink_render):
632 No need to do a typecheck.
634 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
636 * ext/alsa/gstalsa.h:
637 We register a debug category, so let's use it.
639 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
641 * gst-libs/gst/rtp/gstbasertpdepayload.c:
642 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
643 Fixed a small problem.
645 2005-11-04 Wim Taymans <wim@fluendo.com>
647 * examples/seeking/Makefile.am:
648 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
649 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
650 (make_playerbin_pipeline), (format_value), (update_scale),
651 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
652 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
653 (print_usage), (main):
654 Added app for playback speed testing.
656 * examples/seeking/seek.c: (dynamic_link),
657 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
658 (make_mpeg_pipeline), (do_seek), (set_update_scale),
659 (message_received), (main):
660 Updated seek example.
662 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
664 * gst-libs/gst/rtp/gstbasertpdepayload.c:
665 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
666 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
667 (gst_base_rtp_depayload_set_clock):
668 * gst-libs/gst/rtp/gstbasertpdepayload.h:
669 Don't sleep on the bench (system clock) when you have a nice
670 comfortable bed (Gstreamer clock) to sleep on.
672 2005-11-03 Wim Taymans <wim@fluendo.com>
674 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
675 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
676 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
677 Handle the case where a pad_block failed.
679 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
681 reviewed by: Zeeshan Ali <zeenix@gmail.com>
683 * gst-libs/gst/rtp/gstbasertpdepayload.c:
684 (gst_base_rtp_depayload_add_to_queue),
685 (gst_base_rtp_depayload_push),
686 (gst_base_rtp_depayload_set_gst_timestamp),
687 (gst_base_rtp_depayload_queue_release):
688 Fixes some bugs in the depayloader's queuing/de-queueing code.
690 2005-10-31 Michael Smith <msmith@fluendo.com>
692 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
693 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
694 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
695 Patch from Alessandro Decina <alessandro@nnva.org>.
696 Make oggdemux only find the final time in a chain, not per-pad,
697 since the per-pad information can be very expensive to locate, and
698 it isn't used anywhere. This makes reading a file containing
699 OggSkeleton reasonably fast.
700 Also, make chain finding work when there are logical bitstreams that
701 can't be decoded. Fixes #319110.
703 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
705 * gst-libs/gst/rtp/gstbasertpdepayload.c:
706 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
707 (gst_base_rtp_depayload_chain),
708 (gst_base_rtp_depayload_add_to_queue),
709 (gst_base_rtp_depayload_push),
710 (gst_base_rtp_depayload_set_gst_timestamp),
711 (gst_base_rtp_depayload_queue_release),
712 (gst_base_rtp_depayload_start_thread),
713 (gst_base_rtp_depayload_set_property),
714 (gst_base_rtp_depayload_get_property):
715 * gst-libs/gst/rtp/gstbasertpdepayload.h:
716 Some random fixes, to fullfill the desires of thomas.
718 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
720 * gst-libs/gst/rtp/gstbasertpdepayload.c:
721 (gst_base_rtp_depayload_add_to_queue),
722 (gst_base_rtp_depayload_push):
723 Fixed the queueing algorithm.
725 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
727 * gst-libs/gst/rtp/gstbasertpdepayload.c:
728 (gst_base_rtp_depayload_push):
731 2005-10-31 Wim Taymans <wim@fluendo.com>
733 * gst-libs/gst/audio/gstringbuffer.h:
736 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
737 (gst_ffmpeg_caps_to_pixfmt):
738 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
739 (gst_ffmpegcsp_set_caps):
741 Handle missing required caps fields better.
743 2005-10-31 Wim Taymans <wim@fluendo.com>
745 * gst-libs/gst/audio/gstbaseaudiosink.c:
746 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
747 (gst_base_audio_sink_render):
748 * gst-libs/gst/audio/gstringbuffer.c:
749 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
750 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
751 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
752 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
753 (gst_ring_buffer_read):
754 * gst-libs/gst/audio/gstringbuffer.h:
755 Add flushing mode to the ringbuffer so that it in all cases does
756 not try to handle more audio. This makes sure it does not try to
757 block anymore when flushing and fixes a livelock.
759 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
761 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
762 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
763 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
764 Explicitly check for -1 values before doing a conversion
765 and always map them to -1. (#315545)
767 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
769 * gst/playback/gstplaybin.c: (gen_video_element):
770 first try autovideosink, then xvimagesink, then error out
772 add translatable file
789 2005-10-27 Philippe Khalaf <burger at speedy dot org>
791 * gst-libs/gst/rtp/gstbasedepayload.c:
792 * gst-libs/gst/rtp/gstbasedepayload.h:
795 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
797 * gst/playback/.cvsignore:
798 * gst/playback/decodetest.c:
799 * gst/playback/test3.c:
800 Port these two tests as well.
802 2005-10-27 Wim Taymans <wim@fluendo.com>
804 * ext/theora/theoradec.c: (theora_dec_src_query),
805 (theora_dec_sink_event):
806 * ext/theora/theoraenc.c: (theora_enc_sink_event),
807 (theora_enc_change_state):
808 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
809 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
810 Take proper locks when handling events.
812 2005-10-27 Wim Taymans <wim@fluendo.com>
814 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
815 (gst_adder_change_state):
816 Fix timestamps and fix deadlock when stopping the collectpads.
818 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
820 * gst-libs/gst/rtp/gstrtpbuffer.h:
821 Declaring the payload types as strings too so that they can be used
822 in the padtemplate inialization.
824 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
826 reviewed by: Zeeshan Ali <zeenix@gmail.com>
828 * gst-libs/gst/rtp/gstbasertpdepayload.c:
829 (gst_base_rtp_depayload_class_init):
830 Fixes a small but nasty bug. The derived elements no longer segfaults
833 2005-10-26 Michael Smith <msmith@fluendo.com>
835 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
836 When clearing an audioconvert context, set tmpbufsize to zero, so
837 we'll allocate it again later if required.
838 This fixes audioconvert re-negotiating formats, which previously
839 segfaulted with a NULL destination buffer.
841 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
843 * gst-libs/gst/rtp/gstbasertpdepayload.c:
844 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
845 (gst_base_rtp_depayload_set_gst_timestamp),
846 (gst_base_rtp_depayload_queue_release):
847 Fixed a smalll memleak.
849 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
850 * gst-libs/gst/rtp/gstbasertpdepayload.c:
851 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
852 (gst_base_rtp_depayload_finalize),
853 (gst_base_rtp_depayload_setcaps),
854 (gst_base_rtp_depayload_add_to_queue),
855 (gst_base_rtp_depayload_push),
856 (gst_base_rtp_depayload_set_gst_timestamp),
857 (gst_base_rtp_depayload_queue_release),
858 (gst_base_rtp_depayload_thread),
859 (gst_base_rtp_depayload_change_state):
860 * gst-libs/gst/rtp/gstbasertpdepayload.h:
861 Changed the C++ comments to C comments
863 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
865 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
866 * gst/tcp/gsttcpclientsrc.h:
867 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
868 * gst/tcp/gsttcpserversrc.h:
869 Remove unused 'curoffset' structure member.
871 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
873 * gst-libs/gst/rtp/gstbasertpdepayload.c:
874 (gst_base_rtp_depayload_base_init),
875 (gst_base_rtp_depayload_finalize):
876 * gst-libs/gst/rtp/gstbasertpdepayload.h:
877 * gst-libs/gst/rtp/gstbasertppayload.h:
878 The pad-template on the sinkpad should be set by the derived classes.
879 Also added some useful macros.
881 2005-10-24 Wim Taymans <wim@fluendo.com>
883 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
884 Correctly flush decoder samples even if we could not
885 copy them to an output buffer. Fixes #319618.
887 2005-10-24 Julien MOUTTE <julien@moutte.net>
889 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
890 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
891 the caps against our xcontext caps.
893 2005-10-24 Wim Taymans <wim@fluendo.com>
895 * gst-libs/gst/audio/gstbaseaudiosink.c:
896 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
898 Use sync property from baseclass to disable sync.
900 2005-10-24 Wim Taymans <wim@fluendo.com>
902 * gst-libs/gst/audio/gstbaseaudiosink.c:
903 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
904 Buffers with no timestamps get aligned with previous buffers or
905 on underrun, played ASAP.
907 2005-10-24 Julien MOUTTE <julien@moutte.net>
909 * gst-libs/gst/video/video.h:
910 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
911 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
912 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
913 here comes my change on caps for framerate and geometry range.
914 We are now accepting 1 to MAXINT for width and height, and from
915 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
916 to be blended correctly in videomixer.
918 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
923 === release 0.9.4 ===
925 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
930 releasing 0.9.4, "Velociraptor"
932 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
934 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
938 2005-10-21 Wim Taymans <wim@fluendo.com>
940 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
941 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
942 (pad_blocked), (close_pad_link), (new_pad):
943 Don't try to remove elements twice.
945 2005-10-21 Wim Taymans <wim@fluendo.com>
947 * ext/theora/theoradec.c: (theora_dec_src_query),
948 (theora_dec_sink_event):
949 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
950 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
951 (vorbis_handle_data_packet):
952 * ext/vorbis/vorbisdec.h:
955 * gst-libs/gst/audio/gstbaseaudiosink.c:
956 (gst_base_audio_sink_render):
957 Don't try to sync on buffers without a timestamp.
959 2005-10-21 Wim Taymans <wim@fluendo.com>
961 * ext/theora/theoradec.c: (theora_dec_src_query),
962 (theora_dec_sink_event):
963 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
964 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
965 (vorbis_handle_data_packet):
966 * ext/vorbis/vorbisdec.h:
969 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
971 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
972 (gst_vorbisenc_src_query):
973 Implement position and duration queries.
975 * gst/playback/test3.c: (update_scale), (main):
976 Fix for async state changes and print nicer output.
978 2005-10-20 Wim Taymans <wim@fluendo.com>
980 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
981 (dump_element_stats), (main):
982 * gst/playback/test6.c: (main):
985 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
987 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
988 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
989 Don't use functions for position queries when handling
992 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
994 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
995 (vorbis_handle_data_packet), (vorbis_dec_chain),
996 (vorbis_dec_change_state):
997 * ext/vorbis/vorbisdec.h:
998 Vorbis streams can be embedded in other container formats
999 than ogg, container formats where the demuxer might set
1000 timestamps on encoded vorbis buffers instead of those silly
1001 granulepos thingies. In short: make vorbisdec handle
1002 timestamps on incoming buffers as well.
1004 2005-10-20 Wim Taymans <wim@fluendo.com>
1006 * gst/playback/gstplaybasebin.c: (group_destroy),
1007 (gst_play_base_bin_change_state):
1009 Handle case where playbasebin is now ASYNC because
1012 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1014 * gst/audioconvert/Makefile.am:
1015 * gst/audioconvert/bufferframesconvert.c:
1016 * gst/audioconvert/plugin.c: (plugin_init):
1017 * gst/audioconvert/plugin.h:
1018 And bye bye buffer-frames-convert
1020 2005-10-19 Wim Taymans <wim@fluendo.com>
1022 * check/elements/audioconvert.c:
1023 * docs/libs/tmpl/gstaudio.sgml:
1024 * docs/libs/tmpl/gstcolorbalance.sgml:
1025 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1026 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1027 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1028 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1029 * gst-libs/gst/audio/audio.h:
1030 * gst/audioconvert/audioconvert.h:
1031 * gst/audioconvert/gstaudioconvert.c:
1032 (gst_audio_convert_parse_caps):
1033 * gst/volume/gstvolume.c:
1034 Bye bye buffer-frames.
1036 2005-10-19 Wim Taymans <wim@fluendo.com>
1038 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1039 (query_positions_elems), (query_positions_pads), (update_scale),
1040 (do_seek), (set_update_scale), (message_received), (main):
1041 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1042 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1043 (gst_ogg_demux_loop):
1044 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1045 * ext/theora/theoradec.c: (theora_dec_src_query),
1046 (theora_dec_sink_event):
1047 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1048 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1049 * gst/adder/gstadder.c: (gst_adder_query):
1050 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1051 * gst/playback/test3.c: (update_scale):
1052 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1053 (dump_element_stats), (main):
1054 * gst/playback/test6.c: (main):
1055 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1058 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
1060 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1061 (xml_check_first_element), (xml_type_find), (smil_type_find),
1063 Add typefinding for SMIL and for generic XML. Based on patch by
1064 Akos Maroy (#308663).
1066 2005-10-18 Wim Taymans <wim@fluendo.com>
1068 * gst/playback/Makefile.am:
1069 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1070 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1071 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1072 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1073 (gst_decode_bin_change_state):
1074 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1075 (gst_play_bin_send_event_to_sink):
1076 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1077 (dump_element_stats), (main):
1078 * gst/playback/test6.c: (main):
1079 Make playbin async, it'll commit state to paused when all streams
1082 Added test6.c to show async behaviour.
1084 2005-10-18 Wim Taymans <wim@fluendo.com>
1086 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1087 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1088 Fix for segment-start/stop API change.
1090 2005-10-18 Wim Taymans <wim@fluendo.com>
1092 * check/Makefile.am:
1093 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1095 Add future test for clock selection.
1097 2005-10-18 Wim Taymans <wim@fluendo.com>
1099 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1100 (gst_alsasink_close):
1103 * gst-libs/gst/audio/gstringbuffer.c:
1104 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1105 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1106 (gst_ring_buffer_start), (gst_ring_buffer_pause),
1107 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1108 (gst_ring_buffer_read):
1111 2005-10-17 Stefan Kost <ensonic@users.sf.net>
1113 * gst/audiotestsrc/Makefile.am:
1114 * gst/sine/Makefile.am:
1115 * gst/volume/Makefile.am:
1116 fix broken build of controllerized plugins
1118 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1120 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1122 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1123 (gst_riff_create_video_template_caps):
1124 Add support for Indeo-3 (IV32).
1126 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1131 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1133 * gst-libs/gst/video/video.c: (gst_video_get_size):
1134 * gst/audiotestsrc/gstaudiotestsrc.c:
1137 2005-10-17 Andy Wingo <wingo@pobox.com>
1139 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1140 with the collectpads change.
1141 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1143 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1145 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1147 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1148 alloc_buffer flow return to callers.
1149 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1150 change. Fix some memleaks in theoraenc.
1152 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1153 in strange circumstance.
1155 2005-10-17 Julien MOUTTE <julien@moutte.net>
1157 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1158 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1159 from caps, let's use the caps...
1161 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
1164 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1166 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1168 * gst-libs/gst/interfaces/Makefile.am:
1171 2005-10-16 Andy Wingo <wingo@pobox.com>
1173 * gst/playback/gstdecodebin.c
1174 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1176 (try_to_link_1): Increase kraziness level.
1178 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
1181 restructure like the core one
1182 * gst-libs/gst/audio/Makefile.am:
1183 * gst-libs/gst/interfaces/Makefile.am:
1184 * gst-libs/gst/net/Makefile.am:
1185 * gst-libs/gst/riff/Makefile.am:
1186 * gst-libs/gst/rtp/Makefile.am:
1187 * gst-libs/gst/tag/Makefile.am:
1188 * gst-libs/gst/video/Makefile.am:
1189 use correct linker flags, now the libs are properly versioned
1190 * check/elements/audioconvert.c: (verify_convert):
1191 * ext/alsa/gstalsaplugin.c:
1192 * ext/cdparanoia/gstcdparanoia.c:
1193 * ext/gnomevfs/gstgnomevfs.c:
1194 * ext/libvisual/visual.c:
1196 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1197 * ext/theora/theora.c:
1198 * ext/vorbis/vorbis.c:
1199 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1200 * gst-libs/gst/tag/gsttagediting.c:
1201 * gst-libs/gst/video/video.c:
1202 * gst/adder/gstadder.c:
1203 * gst/audioconvert/plugin.c:
1204 * gst/audiorate/gstaudiorate.c:
1205 * gst/audioresample/gstaudioresample.c:
1206 * gst/audioresample/resample_ref.c: (resample_scale_ref):
1207 * gst/audioscale/gstaudioscale.c:
1208 * gst/audioscale/resample.c:
1209 * gst/audiotestsrc/gstaudiotestsrc.c:
1210 * gst/ffmpegcolorspace/gstffmpeg.c:
1211 * gst/playback/gstdecodebin.c: (close_pad_link):
1212 * gst/playback/gstplaybin.c: (gen_video_element),
1213 (gen_audio_element):
1214 * gst/sine/gstsinesrc.c:
1215 * gst/subparse/gstsubparse.c:
1216 * gst/tags/gsttagediting.c:
1217 * gst/tcp/gsttcpplugin.c:
1218 * gst/typefind/gsttypefindfunctions.c:
1219 * gst/videorate/gstvideorate.c:
1220 * gst/videoscale/gstvideoscale.c:
1221 * gst/videotestsrc/gstvideotestsrc.c:
1222 * gst/volume/gstvolume.c:
1224 * sys/ximage/ximage.c:
1225 * sys/xvimage/xvimagesink.c:
1228 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
1230 * ext/vorbis/vorbisenc.c:
1231 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1232 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1233 (gst_tag_to_vorbis_comments):
1234 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1236 2005-10-13 Stefan Kost <ensonic@users.sf.net>
1238 * examples/stats/mp2ogg.c:
1239 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1242 2005-10-13 Michael Smith <msmith@fluendo.com>
1244 * ext/ogg/gstoggmux.c:
1245 Use magic glib macros to define constants as 64 bit, to ensure
1246 appropriate vararg passing.
1248 2005-10-13 Michael Smith <msmith@fluendo.com>
1250 * ext/ogg/gstoggmux.c:
1251 * gst/audioconvert/audioconvert.c: (float):
1252 Don't use LL suffix, as it's not portable, and neither of these
1253 uses required it anyway.
1255 2005-10-12 Stefan Kost <ensonic@users.sf.net>
1257 * examples/indexing/indexmpeg.c: (main):
1258 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1259 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1260 (cdparanoia_convert), (cdparanoia_query):
1261 * ext/cdparanoia/gstcdparanoia.h:
1262 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1263 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1264 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1265 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1266 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1267 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1268 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1269 (gst_multifdsink_render), (gst_multifdsink_start),
1270 (gst_multifdsink_stop):
1271 * gst/tcp/gstmultifdsink.h:
1272 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1273 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1274 (gst_tcpclientsink_stop):
1275 * gst/tcp/gsttcpclientsink.h:
1276 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1277 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1278 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1279 * gst/tcp/gsttcpclientsrc.h:
1280 * gst/tcp/gsttcpserversink.h:
1281 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1282 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1283 (gst_tcpserversrc_stop):
1284 * gst/tcp/gsttcpserversrc.h:
1285 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1286 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1287 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1288 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1289 moved bitshift from macro to enum definition
1291 2005-10-12 Wim Taymans <wim@fluendo.com>
1293 * examples/seeking/Makefile.am:
1296 2005-10-12 Wim Taymans <wim@fluendo.com>
1298 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1299 (gst_ring_buffer_read), (gst_ring_buffer_clear):
1300 Don't assert on normal stuff.
1302 * gst/playback/gstplaybin.c: (do_playbin_seek):
1305 2005-10-12 Wim Taymans <wim@fluendo.com>
1307 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1308 * examples/seeking/Makefile.am:
1309 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1310 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1311 (do_seek), (set_update_scale), (message_received), (main):
1312 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1313 (gst_ring_buffer_read), (gst_ring_buffer_clear):
1314 Update for _get_state() API change.
1316 2005-10-11 Wim Taymans <wim@fluendo.com>
1318 * gst-libs/gst/audio/gstbaseaudiosink.c:
1319 (gst_base_audio_sink_render):
1320 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1321 (gst_base_audio_src_create):
1322 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1323 (gst_ring_buffer_read):
1325 Commit and read from ringbuffer in samples rather than bytes.
1327 2005-10-11 Wim Taymans <wim@fluendo.com>
1329 * gst-libs/gst/audio/gstbaseaudiosink.c:
1330 (gst_base_audio_sink_render):
1331 Respect segment rate and accum when scheduling samples.
1333 2005-10-11 Julien MOUTTE <julien@moutte.net>
1335 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1336 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1337 EOS correctly, that needs more work.
1339 2005-10-11 Wim Taymans <wim@fluendo.com>
1341 * check/generic/states.c: (GST_START_TEST):
1342 remove old property.
1344 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1345 (gst_ogg_demux_perform_seek):
1346 * ext/theora/theoradec.c: (theora_dec_sink_event):
1347 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1348 (vorbis_handle_data_packet):
1349 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1350 (gst_base_rtp_depayload_set_gst_timestamp):
1351 * gst/videorate/gstvideorate.c: (gst_videorate_event):
1352 Update for newsegment API change.
1354 2005-10-11 Michael Smith <msmith@fluendo.com>
1356 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1357 (do_playbin_seek), (gst_play_bin_send_event):
1358 Override send_event differently, so that we can takes bits of
1359 functionality from GstPipeline (special handling for seeks,
1360 including pausing/resuming, and resetting stream time) and still get
1361 the appropriate behaviour of only forwarding event to a single sink,
1362 rather than all of them.
1363 Unfortunately requires a lot of code duplication, but the
1364 alternatives are equally ugly in the end.
1366 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
1368 * check/elements/audioconvert.c: (setup_audioconvert),
1369 (cleanup_audioconvert), (get_int_caps), (verify_convert),
1370 (GST_START_TEST), (audioconvert_suite):
1371 clean up tests a little, fix some leaks.
1373 2005-10-10 Wim Taymans <wim@fluendo.com>
1375 * ext/alsa/gstalsasink.c:
1376 Also allow unsigned int.
1378 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1379 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1382 2005-10-10 Wim Taymans <wim@fluendo.com>
1384 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1385 Small update, use API as stated in design docs.
1387 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1388 (update_scale), (do_seek), (seek_cb), (set_update_scale),
1389 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1390 (message_received), (main):
1391 Updated seek example for GOption. Some usability improvements.
1393 2005-10-10 Wim Taymans <wim@fluendo.com>
1395 * gst/audioconvert/audioconvert.h:
1396 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1397 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1398 Alloc temp storage somewhere else where we can do it more
1401 2005-10-10 Wim Taymans <wim@fluendo.com>
1403 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1404 (gst_tcpserversrc_start):
1405 Don't block in accept while doing the state change, move
1406 to poll and make cancellable.
1408 2005-10-09 Philippe Khalaf <burger@speedy.org>
1410 * gst-libs/gst/rtp/rtpbasedepayload.c:
1411 Set timestamp and add queue delay to timestamp
1412 * gst-libs/gst/rtp/rtpbuffer.h:
1413 Set correct payload type for h263
1415 2005-10-09 Stefan Kost <ensonic@users.sf.net>
1417 * gst/audiotestsrc/gstaudiotestsrc.c:
1418 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1419 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1420 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1421 (gst_audiotestsrc_create_triangle),
1422 (gst_audiotestsrc_create_silence),
1423 (gst_audiotestsrc_create_white_noise),
1424 (gst_audiotestsrc_init_pink_noise),
1425 (gst_audiotestsrc_generate_pink_noise_value),
1426 (gst_audiotestsrc_create_pink_noise),
1427 (gst_audiotestsrc_change_wave):
1428 * gst/audiotestsrc/gstaudiotestsrc.h:
1429 fixed typo, added pink noise
1431 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1433 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1435 Add wavpack and spc typefind functions from 0.8 branch.
1437 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1439 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1440 (ar_type_find), (msdos_type_find), (plugin_init):
1441 Add typefind functions for tar archives, ar archives,
1442 RAR archives, and msdos-executables (dlls, exe, etc.).
1443 Some of those would be wrongly identified as mpeg
1444 streams of some sort before (#315550).
1446 2005-10-09 Stefan Kost <ensonic@users.sf.net>
1449 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1450 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1451 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1452 * gst/audiotestsrc/Makefile.am:
1453 * gst/audiotestsrc/gstaudiotestsrc.c:
1454 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1455 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1456 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1457 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1458 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1459 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1460 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1461 (gst_audiotestsrc_create_silence),
1462 (gst_audiotestsrc_create_white_noise),
1463 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1464 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1465 (gst_audiotestsrc_start), (plugin_init):
1466 * gst/audiotestsrc/gstaudiotestsrc.h:
1467 add new plugin and element
1468 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1471 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
1473 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1474 (gst_adder_init), (gst_adder_request_new_pad),
1475 (gst_adder_change_state):
1476 Add query function to source pad, so adder reports the correct
1477 time/sample position when queried (#315457); fix state change
1478 function; use GST_DEBUG_FUNCPTR() for pad functions.
1480 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
1482 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1483 Fix leaks in typefind registration
1484 Clean up the gratuitous commenting and whitespacing a little
1486 2005-10-08 Wim Taymans <wim@fluendo.com>
1488 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1489 Only actually wait for the thread to be stopped if it's
1492 2005-10-08 Wim Taymans <wim@fluendo.com>
1494 * gst-libs/gst/audio/gstbaseaudiosink.c:
1495 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1496 If we receive EOS we can start playback of what we had.
1498 2005-10-08 Wim Taymans <wim@fluendo.com>
1500 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1501 (gst_multifdsink_finalize), (multifdsink_hash_remove),
1502 (gst_multifdsink_stop):
1503 Fix crasher when going to NULL multiple times.
1505 2005-10-06 Wim Taymans <wim@fluendo.com>
1507 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1508 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1509 * gst-libs/gst/audio/gstbaseaudiosrc.h:
1510 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1511 patch from Edgard Lima <edgard.lima@indt.org.br>
1512 Fixed gstbaseaudiosrc adding ring buffer sync to it.
1514 2005-10-06 Wim Taymans <wim@fluendo.com>
1516 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1517 Report the FLOW_RETURN as string in the error message.
1519 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1520 Don't assert when clearing an unnegotiated buffer.
1522 2005-10-04 Michael Smith <msmith@fluendo.com>
1524 * gst/playback/gstplaybasebin.c: (group_destroy),
1525 (gen_preroll_element), (remove_groups), (setup_source):
1526 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1527 (setup_sinks), (gst_play_bin_send_event),
1528 (gst_play_bin_change_state):
1529 Set state to NULL before removing from bin. Fix refcounting.
1531 2005-10-04 Michael Smith <msmith@fluendo.com>
1533 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1534 Correct refcounting in send_event() function. Previously was wrong
1535 if the first sink was unable to handle the event.
1537 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1542 === release 0.9.3 ===
1544 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
1547 Releasing 0.9.3, "De Facto"
1549 2005-10-03 Andy Wingo <wingo@pobox.com>
1551 * gst/playback/gstdecodebin.c (try_to_link_1)
1552 (remove_element_chain): set element to NULL before removing it.
1554 2005-10-02 Johan Dahlin <johan@gnome.org>
1556 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
1557 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1560 2005-10-02 Andy Wingo <wingo@pobox.com>
1562 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
1563 (gst_ring_buffer_prepare_read):
1564 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1567 2005-09-29 Wim Taymans <wim@fluendo.com>
1569 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1570 * ext/theora/theoradec.c: (theora_handle_data_packet):
1571 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1572 Propagate error codes from alloc_buffer too.
1574 2005-09-29 Wim Taymans <wim@fluendo.com>
1576 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1579 * gst/playback/Makefile.am:
1580 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1581 (dump_element_stats), (main):
1582 Added example stream introspection code.
1584 2005-09-28 Stefan Kost <ensonic@users.sf.net>
1586 * gst/adder/gstadder.c: (gst_adder_collected):
1587 fix adder for float elements
1589 2005-09-28 Wim Taymans <wim@fluendo.com>
1591 * gst-libs/gst/audio/gstbaseaudiosink.c:
1592 (gst_base_audio_sink_class_init),
1593 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1594 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1595 (gst_base_audio_src_class_init),
1596 (gst_base_audio_src_provide_clock):
1597 get_clock -> provide_clock
1599 2005-09-28 Andy Wingo <wingo@pobox.com>
1601 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1604 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1607 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1608 Actually add the pad template.
1609 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1611 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1614 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1615 from fdsrc. Get caps in create() instead of start() so it can be
1616 interrupted. Interruption somewhat untested.
1618 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1619 Proper EOS handling.
1621 2005-09-27 Andy Wingo <wingo@pobox.com>
1623 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1625 * gst/tcp/gsttcpserversrc.c: Cleaned up.
1627 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1630 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1631 out of tcpclientsrc.c. Cancellable.
1632 (gst_tcp_socket_read): Made private, cancellable, with better
1633 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1634 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1635 whole buffer, and better diagnostics.
1636 (gst_tcp_gdp_read_caps): Same.
1638 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1640 2005-09-26 Andy Wingo <wingo@pobox.com>
1642 * gst/sine/gstsinesrc.h:
1643 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1644 change the 'sync' property to 'is-live' and implement it halfway,
1645 update for controller api change.
1647 * gst/volume/gstvolume.c (volume_transform_ip): Update for
1648 controller api change.
1650 2005-09-24 Wim Taymans <wim@fluendo.com>
1652 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1653 * gst-libs/gst/audio/gstaudiosink.c:
1654 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1655 (gst_audioringbuffer_stop):
1656 * gst-libs/gst/audio/gstbaseaudiosink.c:
1657 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1658 (gst_base_audio_sink_change_state):
1659 * gst-libs/gst/audio/gstbaseaudiosink.h:
1660 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1661 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1662 (gst_ring_buffer_commit), (gst_ring_buffer_read):
1663 * gst-libs/gst/audio/gstringbuffer.h:
1664 Fix sync again. Moved sample alignment to basesink.
1666 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
1668 * docs/plugins/Makefile.am:
1669 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1670 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1671 * gst/volume/gstvolume.c:
1673 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
1674 * gst-libs/gst/audio/audio.h:
1675 add conversion macros for frames <-> clocktime
1677 2005-09-23 David Schleef <ds@schleef.org>
1679 * gst/audioresample/Makefile.am:
1680 * gst/audioresample/debug.h:
1681 * gst/audioresample/gstaudioresample.c:
1682 * gst/audioresample/resample.c: Convert to using gst debugging
1684 2005-09-22 Wim Taymans <wim@fluendo.com>
1686 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1687 (gst_play_bin_send_event):
1688 Only seek on one sink, the first one that succeeds.
1690 2005-09-22 Michael Smith <msmith@fluendo.com>
1692 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1693 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1694 Don't flush encoder state unless we have an initialised encoder.
1695 Clear out encoder state on PAUSED_TO_READY.
1697 2005-09-22 Wim Taymans <wim@fluendo.com>
1699 * gst-libs/gst/rtp/gstbasertppayload.c:
1700 (gst_basertppayload_class_init), (gst_basertppayload_init),
1701 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1702 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1703 (gst_basertppayload_is_filled), (gst_basertppayload_push),
1704 (gst_basertppayload_set_property),
1705 (gst_basertppayload_get_property),
1706 (gst_basertppayload_change_state):
1707 * gst-libs/gst/rtp/gstbasertppayload.h:
1708 Added max-ptime to control amount of data in the rtp packets.
1710 2005-09-21 Andy Wingo <wingo@pobox.com>
1712 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
1715 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
1716 can be called multiple times, dogs.
1718 2005-09-21 Wim Taymans <wim@fluendo.com>
1720 * gst-libs/gst/rtp/gstbasertppayload.c:
1721 (gst_basertppayload_class_init), (gst_basertppayload_init),
1722 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1723 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1724 (gst_basertppayload_push), (gst_basertppayload_get_property),
1725 (gst_basertppayload_change_state):
1728 2005-09-21 Stefan Kost <ensonic@users.sf.net>
1730 * docs/libs/compiling.sgml:
1733 2005-09-20 Wim Taymans <wim@fluendo.com>
1735 * gst-libs/gst/rtp/gstbasertppayload.c:
1736 (gst_basertppayload_class_init), (gst_basertppayload_init),
1737 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1738 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1739 (gst_basertppayload_push), (gst_basertppayload_set_property),
1740 (gst_basertppayload_get_property),
1741 (gst_basertppayload_change_state):
1742 * gst-libs/gst/rtp/gstbasertppayload.h:
1743 Added property to configure sequence number offsets.
1745 2005-09-20 Wim Taymans <wim@fluendo.com>
1747 * gst-libs/gst/rtp/gstbasertppayload.c:
1748 (gst_basertppayload_class_init), (gst_basertppayload_init),
1749 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1750 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1751 (gst_basertppayload_push), (gst_basertppayload_set_property),
1752 (gst_basertppayload_get_property),
1753 (gst_basertppayload_change_state):
1754 * gst-libs/gst/rtp/gstbasertppayload.h:
1755 Make timestamp offset configurable.
1757 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
1759 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1762 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
1764 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1766 * gst-libs/gst/interfaces/propertyprobe.c:
1767 (gst_property_probe_probe_property_name),
1768 (gst_property_probe_needs_probe_name),
1769 (gst_property_probe_get_values_name),
1770 (gst_property_probe_probe_and_get_values_name):
1771 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
1772 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
1774 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
1776 * check/Makefile.am:
1777 have some tests be disabled for valgrinding
1778 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
1780 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
1781 Fix A Leak. Chain To Parent Finalize.
1783 2005-09-19 Wim Taymans <wim@fluendo.com>
1785 * examples/seeking/seek.c: (make_wav_pipeline), (main):
1788 2005-09-19 Wim Taymans <wim@fluendo.com>
1790 * gst-libs/gst/rtp/gstbasertppayload.c:
1791 (gst_basertppayload_class_init), (gst_basertppayload_init),
1792 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1793 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1794 (gst_basertppayload_push), (gst_basertppayload_get_property),
1795 (gst_basertppayload_change_state):
1796 Posting ERROR and WARNING messages is good.
1798 2005-09-19 Wim Taymans <wim@fluendo.com>
1800 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1801 (gst_base_rtp_depayload_add_to_queue),
1802 (gst_base_rtp_depayload_push),
1803 (gst_base_rtp_depayload_set_gst_timestamp),
1804 (gst_base_rtp_depayload_queue_release):
1805 This one was not supposed to go in.
1807 2005-09-19 Wim Taymans <wim@fluendo.com>
1809 * check/pipelines/simple_launch_lines.c: (run_pipeline):
1812 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1813 (gst_base_rtp_depayload_chain),
1814 (gst_base_rtp_depayload_add_to_queue),
1815 (gst_base_rtp_depayload_push),
1816 (gst_base_rtp_depayload_set_gst_timestamp),
1817 (gst_base_rtp_depayload_queue_release):
1820 * gst-libs/gst/rtp/gstbasertppayload.c:
1821 (gst_basertppayload_class_init), (gst_basertppayload_init),
1822 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
1823 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1824 (gst_basertppayload_get_property),
1825 (gst_basertppayload_change_state):
1826 Added debugging category.
1828 2005-09-18 David Schleef <ds@schleef.org>
1830 * gst/playback/gstdecodebin.c: free plugin list correctly
1831 * gst/playback/gstplaybin.c: emit warning if autovideosink
1832 and autoaudiosink can't be found (instead of segfaulting)
1834 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
1836 * check/elements/audioconvert.c: (GST_START_TEST):
1837 try out 24 bit conversion
1839 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
1841 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1842 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
1843 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
1844 * ext/vorbis/vorbisenc.h:
1845 Fix EOS handling. Still needs a fix in the ogg muxer to
1846 mark the last page as eos.
1848 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
1850 * common/gtk-doc-plugins.mak:
1851 * docs/plugins/Makefile.am:
1852 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1853 * gst/ffmpegcolorspace/Makefile.am:
1854 * gst/ffmpegcolorspace/avcodec.h:
1855 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1856 * gst/tcp/gstmultifdsink.c:
1857 fix up ffmpegcolorspace docs; extract header
1859 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
1861 * common/gtk-doc-plugins.mak:
1862 * docs/plugins/Makefile.am:
1863 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1864 * ext/theora/Makefile.am:
1865 * ext/theora/gsttheoraenc.h:
1866 * ext/theora/theoraenc.c:
1867 * ext/vorbis/vorbisenc.c:
1868 pick up signals and args for vorbis; add some docs for vorbis
1870 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
1872 * common/gstdoc-scangobj:
1873 * common/gtk-doc-plugins.mak:
1874 * docs/libs/Makefile.am:
1875 * docs/plugins/gst-plugins-base-plugins.args:
1876 * docs/plugins/gst-plugins-base-plugins.hierarchy:
1877 * docs/plugins/gst-plugins-base-plugins.interfaces:
1878 * docs/plugins/gst-plugins-base-plugins.prerequisites:
1879 * docs/plugins/gst-plugins-base-plugins.signals:
1880 only scanobj stuff from our source module. Not sure yet
1881 if that's correct, given the hierarchy stuff :)
1883 2005-09-15 Wim Taymans <wim@fluendo.com>
1885 * gst/audioconvert/gstaudioconvert.c:
1886 And enable 24 bits mode as well..
1888 2005-09-15 Wim Taymans <wim@fluendo.com>
1890 * gst-libs/gst/rtp/Makefile.am:
1891 * gst-libs/gst/rtp/gstbasertppayload.c:
1892 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
1893 (gst_basertppayload_class_init), (gst_basertppayload_init),
1894 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
1895 (gst_basertppayload_chain), (gst_basertppayload_set_options),
1896 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1897 (gst_basertppayload_set_property),
1898 (gst_basertppayload_get_property),
1899 (gst_basertppayload_change_state):
1900 * gst-libs/gst/rtp/gstbasertppayload.h:
1901 Added rtp payloader base class.
1903 2005-09-15 Andy Wingo <wingo@pobox.com>
1905 * configure.ac (plugindir): Remove the EOL matcher from the
1906 regexp, as it causes me problems. Libtool? Make? Who knows?
1908 2005-09-14 David Schleef <ds@schleef.org>
1910 * check/generic/states.c:
1911 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1912 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
1913 Fixes for changes in registry API.
1915 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
1916 to GST_PLUGIN_LDFLAGS.
1917 * ext/libvisual/visual.c: Make the library shut up.
1918 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
1919 * gst-libs/gst/audio/gstaudiofilter.c: same
1921 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
1923 * docs/plugins/Makefile.am:
1924 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1925 * docs/plugins/inspect/plugin-libvisual.xml:
1926 * docs/plugins/tmpl/element-tcpserversink.sgml:
1927 * ext/theora/theoraenc.c:
1928 add libvisual plugin and theoraenc element to docs
1930 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
1932 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1933 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1934 * ext/theora/theoraenc.c:
1937 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
1939 * gst/audioconvert/Makefile.am:
1940 Audioconvert derives from GstBaseTransform and should
1941 link to the library with our base elements to avoid
1942 unresolved symbols. Makes things work with MinGW (#316160)
1944 * gst/playback/test4.c: (main):
1945 Fix MinGW build problem and use g_usleep() instead of
1948 2005-09-12 Wim Taymans <wim@fluendo.com>
1950 * gst/audioconvert/audioconvert.c: (float),
1951 (audio_convert_prepare_context), (audio_convert_convert):
1952 * gst/audioconvert/audioconvert.h:
1953 Cleanups, speedups, simplifications, added back support
1956 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
1958 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1959 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1960 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1961 * docs/plugins/tmpl/element-tcpserversink.sgml:
1962 * gst/ffmpegcolorspace/gstffmpeg.c:
1963 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1964 * gst/videotestsrc/gstvideotestsrc.c:
1965 * gst/volume/gstvolume.c:
1966 add more elements to the docs
1968 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
1970 * check/Makefile.am:
1971 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
1972 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
1973 Add extra tests for basetransform based components.
1974 Comment out the test_element_negotiation test until we decide
1975 if it's testing correct behaviour.
1976 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
1977 (gst_visual_chain), (gst_visual_change_state):
1978 Slightly more correct but still bogus timestamping.
1979 Fix state change function.
1980 * gst/audioconvert/gstaudioconvert.c:
1981 (gst_audio_convert_class_init):
1982 * gst/audioresample/gstaudioresample.c:
1983 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1984 (gst_ffmpegcsp_class_init):
1985 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1986 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
1987 (gst_videoscale_prepare_image):
1988 * gst/volume/gstvolume.c: (gst_volume_class_init),
1989 (volume_transform_ip):
1990 Basetransform updates. Enable passthrough modes.
1991 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
1992 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
1993 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
1994 Negotiation fix that allows the window to return to the original
1995 size and renegotiate passthrough upstream. Extra debug output.
1997 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
1999 * gst/sine/gstsinesrc.c:
2000 * gst/volume/gstvolume.c:
2001 fix up header include
2003 2005-09-09 Stefan Kost <ensonic@users.sf.net>
2005 * gst-libs/gst/audio/gstbaseaudiosink.c:
2006 (gst_base_audio_sink_render):
2007 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2008 * gst/volume/gstvolume.c: (gst_volume_class_init),
2010 fixing lost sync, some more debugging
2012 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
2014 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2015 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2016 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2017 (gst_xvimagesink_check_xshm_calls):
2018 Fix compilation when XShm is not available.
2020 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2022 * ext/libvisual/visual.c: (gst_visual_dispose),
2023 (gst_visual_getcaps), (gst_visual_src_setcaps),
2024 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2025 (gst_visual_change_state):
2026 Finish fixing up libvisual plugin so that it runs.
2028 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2030 * ext/vorbis/vorbisenc.c:
2031 * gst-libs/gst/tag/gstvorbistag.c:
2032 gsttaginterface.h -> gsttagsetter.h
2034 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2036 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2037 added another test that failes for me (test is not active by default)
2039 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2042 v4l2 is no longer in gst-plugins-base
2044 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
2047 In the output at the end, don't show the first plugin on the same
2048 line as "Core plug-ins, always built:".
2049 Indent the output as for other plugin categories
2050 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2051 #define that can be used to not use peer buffer_alloc functions for
2053 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2054 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2055 (gst_ximagesink_show_frame):
2056 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2057 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2058 (gst_xvimagesink_show_frame):
2059 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2060 fails gracefully instead of XError aborting or deadlocking.
2062 2005-09-07 Stefan Kost <ensonic@users.sf.net>
2064 * ext/libvisual/Makefile.am:
2065 link against gst-base-libs
2067 2005-09-06 David Schleef <ds@schleef.org>
2069 * configure.ac: Enable libvisual plugin.
2070 * ext/libvisual/Makefile.am:
2071 * ext/libvisual/visual.c: Fixes to make it compile.
2073 === release 0.9.2 ===
2075 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
2080 * docs/random/ChangeLog-0.8:
2081 releasing 0.9.2, "Spoon"
2083 2005-09-05 Michael Smith <msmith@fluendo.com>
2085 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2086 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2087 that in the vorbisenc element.
2089 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2091 * common/gtk-doc-plugins.mak:
2092 * docs/plugins/Makefile.am:
2094 * gst/audioresample/resample.c:
2097 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
2099 * common/gst-xmlinspect.py:
2100 * common/gtk-doc-plugins.mak:
2101 only inspect plugins for this given package
2102 require gst-python 0.9
2104 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
2108 * common/gst-xmlinspect.py:
2111 * docs/plugins/inspect/plugin-alsa.xml:
2112 * docs/plugins/inspect/plugin-audioresample.xml:
2113 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2114 * docs/plugins/inspect/plugin-ogg.xml:
2115 * docs/plugins/tmpl/element-gnomevfssink.sgml:
2116 * docs/plugins/tmpl/element-multifdsink.sgml:
2117 * docs/plugins/tmpl/element-tcpserversink.sgml:
2118 * docs/plugins/tmpl/element-vorbisenc.sgml:
2119 * gst-plugins-base.spec.in:
2120 various doc-related updates
2122 2005-08-31 Wim Taymans <wim@fluendo.com>
2124 * gst-libs/gst/audio/gstbaseaudiosink.c:
2125 (gst_base_audio_sink_render):
2126 Resync if the buffer timestamps drift more than a 10th
2129 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
2131 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2132 (gst_v4lsrc_get_property):
2133 The 'timestamp-offset' property is registered as an int64, so
2134 let's use g_value_{set|get}_int64() in our setter and getter
2135 functions (makes it work and fixes warnings with gst-inspect).
2137 2005-08-30 Wim Taymans <wim@fluendo.com>
2139 * check/elements/audioconvert.c: (setup_audioconvert):
2140 * check/elements/audioresample.c: (setup_audioresample):
2141 * check/elements/volume.c: (setup_volume):
2144 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2146 * common/gtk-doc-plugins.mak:
2147 * common/plugins.xsl:
2148 * docs/plugins/Makefile.am:
2151 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2153 * examples/seeking/seek.c: (make_mp3_pipeline),
2154 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2155 (play_cb), (pause_cb), (stop_cb):
2158 2005-08-30 Stefan Kost <ensonic@users.sf.net>
2160 * gst/volume/gstvolume.c: (gst_volume_class_init),
2162 do not update controlled params, if buffer has no timestamp
2164 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2167 * gst/sine/Makefile.am:
2168 * gst/volume/Makefile.am:
2169 controllerized elements also need to link against controller-libs ;)
2171 2005-08-29 Stefan Kost <ensonic@users.sf.net>
2173 * docs/libs/tmpl/gstcolorbalance.sgml:
2174 * docs/libs/tmpl/gstgconf.sgml:
2175 * docs/libs/tmpl/gstmixer.sgml:
2176 * docs/libs/tmpl/gstringbuffer.sgml:
2177 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2178 (gst_sinesrc_create):
2179 * gst/volume/gstvolume.c: (gst_volume_class_init),
2181 controllerized two audio plugins
2183 2005-08-29 Andy Wingo <wingo@pobox.com>
2185 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
2186 (vorbis_handle_data_packet): Fix some int overflow errors.
2188 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2190 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2192 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2193 if it's valid. Fixed streaming-mode playback.
2195 * check/elements/volume.c (cleanup_volume): Fix for running
2198 * check/elements/audioconvert.c: Convert from native endian, not
2201 2005-08-29 Michael Smith <msmith@fluendo.com>
2203 * ext/ogg/Makefile.am:
2204 * ext/ogg/gstogg.c: (plugin_init):
2205 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2206 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2207 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2208 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2209 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2210 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2211 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2212 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2213 Add an ogg parser element.
2215 2005-08-28 Andy Wingo <wingo@pobox.com>
2217 * Updates for two-arg init from GST_BOILERPLATE_FULL.
2219 2005-08-26 Wim Taymans <wim@fluendo.com>
2221 * gst/audioconvert/audioconvert.c: (if), (float),
2222 (audio_convert_get_func_index), (check_default),
2223 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2224 (audio_convert_clean_context), (audio_convert_get_sizes),
2225 (audio_convert_convert):
2228 2005-08-26 Wim Taymans <wim@fluendo.com>
2230 * gst/audioconvert/audioconvert.c: (if), (float),
2231 (audio_convert_get_func_index), (check_default),
2232 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2233 (audio_convert_clean_context), (audio_convert_get_sizes),
2234 (audio_convert_convert):
2235 More elegant and working temp buffer selection algo.
2237 2005-08-26 Wim Taymans <wim@fluendo.com>
2239 * gst/audioconvert/audioconvert.c: (if), (float),
2240 (audio_convert_get_func_index), (check_default),
2241 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2242 (audio_convert_clean_context), (audio_convert_get_sizes),
2243 (get_temp_buffer), (audio_convert_convert):
2244 Use realloc else we lose our original data.
2246 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
2248 * gst/audioresample/gstaudioresample.c:
2249 use base class' newsegment to properly timestamp
2251 2005-08-26 Wim Taymans <wim@fluendo.com>
2253 * gst/audioconvert/audioconvert.c: (if), (float),
2254 (audio_convert_get_func_index), (check_default),
2255 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2256 (audio_convert_clean_context), (audio_convert_get_sizes),
2257 (get_temp_buffer), (audio_convert_convert):
2258 * gst/audioconvert/gstaudioconvert.c:
2259 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2260 (gst_audio_convert_transform_caps),
2261 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2262 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2263 Oops, allocate enough space to perform the channel mix.
2265 2005-08-26 Wim Taymans <wim@fluendo.com>
2267 * gst/audioconvert/Makefile.am:
2268 * gst/audioconvert/audioconvert.c: (if), (float),
2269 (audio_convert_get_func_index), (check_default),
2270 (audio_convert_clean_fmt), (audio_convert_prepare_context),
2271 (audio_convert_clean_context), (audio_convert_get_sizes),
2272 (get_temp_buffer), (audio_convert_convert):
2273 * gst/audioconvert/audioconvert.h:
2274 * gst/audioconvert/gstaudioconvert.c:
2275 (gst_audio_convert_class_init), (gst_audio_convert_init),
2276 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2277 (gst_audio_convert_get_unit_size),
2278 (gst_audio_convert_transform_caps),
2279 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2280 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2281 * gst/audioconvert/gstaudioconvert.h:
2282 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2283 (gst_channel_mix_fill_identical),
2284 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2285 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2286 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2287 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2288 (gst_channel_mix_mix):
2289 * gst/audioconvert/gstchannelmix.h:
2290 Cleanups, librarify a bit, optimize, better negotiation and more.
2292 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
2294 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2296 During typefinding, don't support negative offsets
2297 (offsets from the end of the stream) in our typefind->peek() function
2298 - nothing embedded in ogg ever needs them. However, we need to recognise
2299 those requests and reject them, otherwise we return invalid pointers.
2301 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
2303 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2304 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2305 (vorbisdec_finalize), (vorbis_handle_type_packet):
2306 Big shout-out to MikeS for fixing this giant memory leak.
2309 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2311 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2312 (audio_convert_get_unit_size):
2315 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2317 * check/Makefile.am:
2318 * check/elements/audioconvert.c: (setup_audioconvert),
2319 (cleanup_audioconvert), (get_int_caps), (verify_convert),
2320 (GST_START_TEST), (audioconvert_suite), (main):
2321 add a test for audioconvert
2322 * gst/audioresample/gstaudioresample.c:
2323 * gst/audioresample/gstaudioresample.h:
2324 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2325 note that for buffers of 1/3 sec this means DURATION(c) is
2326 one nanosecond more than for a and b
2328 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2330 * check/Makefile.am:
2331 * check/elements/audioresample.c: (setup_audioresample),
2332 (cleanup_audioresample), (fail_unless_perfect_stream),
2333 (test_perfect_stream_instance), (GST_START_TEST),
2334 add a check for audioresample
2335 (audioresample_suite), (main):
2336 * check/elements/volume.c: (GST_START_TEST):
2337 remove unused method
2338 * gst/audioresample/gstaudioresample.c:
2339 set correct buffer parameters since we're changing them
2340 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2343 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
2345 * gst/audioresample/debug.c:
2346 * gst/audioresample/gstaudioresample.c:
2347 add room for extra overlap samples when asked to transform size
2348 protect against possible mem corruption and check for discrepancies
2349 between written size and outbuffer's size so we can warn for
2351 * gst/audioresample/resample.c: (resample_init),
2352 (resample_get_output_size_for_input), (resample_get_output_size),
2353 (resample_set_n_channels), (resample_set_format):
2354 set debug level based on RESAMPLE_DEBUG env var
2355 make sure that get_output_size* returns a whole number of
2357 set sample_size each time either channel or format is set
2358 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2359 * gst/audioresample/resample_functable.c:
2360 (resample_scale_functable):
2361 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2362 remove r->sample_size, it's done in resample.c now
2363 add some debugging to the ref implementation
2364 make sure we only give back bytes that are wholes of the sample
2367 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
2368 * gst/playback/gstplaybasebin.c: (fill_buffer):
2369 Revert unpopular change for GST_MESSAGE_SRC to GObject.
2371 2005-08-25 Stefan Kost <ensonic@users.sf.net>
2373 * gst/volume/gstvolume.c:
2374 made set_caps function static
2376 2005-08-24 Wim Taymans <wim@fluendo.com>
2378 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2379 (gst_vorbisenc_change_state):
2380 Stop leaking taglists.
2382 2005-08-24 Wim Taymans <wim@fluendo.com>
2384 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2385 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2386 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2387 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2388 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2389 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2390 Parse seeking events better.
2392 Generate correct newsegment events, fixes seeking in live oggs.
2394 * ext/theora/theoradec.c: (theora_dec_src_query),
2395 (theora_dec_src_event), (theora_dec_src_getcaps),
2396 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2397 Use newsegment values to report correct play time.
2399 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2400 (vorbis_dec_src_event), (vorbis_dec_sink_event):
2401 * ext/vorbis/vorbisdec.h:
2402 Parse and use newsegment values to report correct play time.
2404 * gst-libs/gst/audio/gstbaseaudiosink.c:
2405 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2406 Clear ringbuffer on flush.
2407 Use newsegment values to calculate playback time.
2409 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2410 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2411 Basesink does newsegment calculations for us now.
2413 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2415 * check/Makefile.am:
2417 add core's plugins to the mix so that playbin works
2418 * check/generic/states.c: (GST_START_TEST):
2419 set a 0 timeout on pipelines, so they don't force the next
2421 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2422 (gst_play_base_bin_change_state):
2423 remove the crappy error handling and do GST error handling
2425 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2427 * check/Makefile.am:
2428 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2429 add same test as to core, it bitches out on playbin atm.
2431 2005-08-24 Wim Taymans <wim@fluendo.com>
2436 2005-08-24 Wim Taymans <wim@fluendo.com>
2438 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2439 (gst_videoscale_prepare_size), (parse_caps),
2440 (gst_videoscale_set_caps), (gst_videoscale_get_size),
2441 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2442 (gst_videoscale_transform):
2443 * gst/videoscale/gstvideoscale.h:
2444 Refactor, make use of BaseTranform really well.
2446 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2449 compile audioresample
2450 * gst/audioresample/Makefile.am:
2451 * gst/audioresample/buffer.c:
2452 * gst/audioresample/functable.c:
2453 * gst/audioresample/gstaudioresample.c:
2454 * gst/audioresample/gstaudioresample.h:
2455 * gst/audioresample/resample.c:
2456 (resample_get_output_size_for_input):
2457 * gst/audioresample/resample.h:
2458 * gst/audioresample/resample_chunk.c:
2459 * gst/audioresample/resample_functable.c:
2460 * gst/audioresample/resample_ref.c:
2461 port to use basetransform; doesn't work in all cases yet
2463 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
2465 * gst/audioconvert/gstaudioconvert.c:
2466 (gst_audio_convert_class_init), (gst_audio_convert_init),
2467 (audio_convert_get_unit_size), (audio_convert_transform_caps),
2468 (audio_convert_fixate_caps), (audio_convert_set_caps),
2469 (audio_convert_transform),
2470 (gst_audio_convert_buffer_to_default_format),
2471 (gst_audio_convert_buffer_from_default_format),
2472 (gst_audio_convert_channels):
2473 * gst/audioconvert/gstchannelmix.c:
2474 * gst/audioconvert/gstchannelmix.h:
2475 port to basetransform
2476 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2477 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2478 (gst_ffmpegcsp_get_unit_size):
2479 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2480 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2481 fix for basetransform changes
2483 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
2485 * check/Makefile.am:
2486 Add CHECK_CFLAGS and LDFLAGS
2488 * gst/playback/gstplaybasebin.c: (fill_buffer):
2489 GST_MESSAGE_SRC became a GObject
2491 2005-08-24 Wim Taymans <wim@fluendo.com>
2493 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2494 (gst_ring_buffer_clear_all):
2495 * gst-libs/gst/audio/gstringbuffer.h:
2496 Added function to clear the ringbuffer.
2498 2005-08-24 Andy Wingo <wingo@pobox.com>
2500 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
2501 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2502 of _open and _close.
2504 * sys/v4l/gstv4lxoverlay.h:
2505 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2506 an Xv connection here, instead of all the time. Make Xv only be
2507 loaded if you axe for it. Kindof a workaround for buggy behaviour
2508 of Xv when using remote xservers (XvQueryExtension would block).
2509 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2510 replace the _open and _close public API. Only start the xv
2511 connection if necessary.
2512 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2514 2005-08-23 David Schleef <ds@schleef.org>
2516 * gst/audioresample/Makefile.am: Leet audioresampling code
2517 * gst/audioresample/buffer.c:
2518 * gst/audioresample/buffer.h:
2519 * gst/audioresample/debug.c:
2520 * gst/audioresample/debug.h:
2521 * gst/audioresample/functable.c:
2522 * gst/audioresample/functable.h:
2523 * gst/audioresample/gstaudioresample.c:
2524 * gst/audioresample/gstaudioresample.h:
2525 * gst/audioresample/resample.c:
2526 * gst/audioresample/resample.h:
2527 * gst/audioresample/resample_chunk.c:
2528 * gst/audioresample/resample_functable.c:
2529 * gst/audioresample/resample_ref.c:
2531 2005-08-23 Wim Taymans <wim@fluendo.com>
2533 * examples/seeking/seek.c: (make_vorbis_pipeline),
2534 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2537 2005-08-23 Andy Wingo <wingo@pobox.com>
2539 * gst-libs/gst/audio/gstbaseaudiosrc.c
2540 (gst_base_audio_src_fixate): Only fixate endianness if it is
2541 present in the caps.
2543 2005-08-22 Andy Wingo <wingo@pobox.com>
2545 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
2546 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2547 device-name property.
2549 * gst-libs/gst/audio/gstaudiosrc.h:
2550 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2551 close_device in the ring buffer, like gstaudiosink.
2553 * ext/alsa/gstalsamixer.h:
2554 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2555 macro to implement the interface without much code. Cleanups.
2557 * ext/alsa/gstalsasrc.h:
2558 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2561 * ext/alsa/Makefile.am: Add new files.
2562 * ext/alsa/gstalsamixerelement.c:
2563 * ext/alsa/gstalsamixerelement.c: Split element code out from
2564 mixer code so that alsasrc can be a mixer too.
2566 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
2568 * check/elements/volume.c: (setup_volume), (cleanup_volume),
2570 * check/elements/vorbisdec.c: (setup_vorbisdec),
2571 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2572 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2573 (vorbis_handle_identification_packet),
2574 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2575 (vorbis_handle_header_packet), (vorbis_dec_push),
2577 use the setup/teardown methods to save code. save code is good.
2579 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
2581 * check/Makefile.am:
2582 add ext dir for plugins
2583 add vorbisdec test conditionally
2584 * check/elements/volume.c: (setup_volume), (cleanup_volume),
2585 (GST_START_TEST), (volume_suite):
2586 add a test with wrong caps
2587 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2588 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2589 add a vorbisdec test
2590 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2591 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2592 clean up debug output
2593 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2594 yay, fix a segfault/security issue in vorbisdec
2595 gst-launch fakesrc ! vorbisdec wasn't happy
2596 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2597 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2598 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2599 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2600 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2601 (gst_vorbisenc_set_metadata), (get_constraints_string),
2602 (update_start_message), (gst_vorbisenc_setup),
2603 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2604 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2605 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2606 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2607 * ext/vorbis/vorbisenc.h:
2609 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2610 (gst_ffmpegcsp_transform):
2611 have the kow come home
2612 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2614 * gst/volume/gstvolume.c: (volume_set_caps):
2617 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
2621 * check/Makefile.am:
2622 * check/elements/.cvsignore:
2623 * check/elements/volume.c: (chain_func), (event_func),
2624 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2627 add unit test structure for gst-plugins-base
2628 add a test for volume
2629 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2630 (gst_volume_set_volume), (gst_volume_get_volume),
2631 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2632 (volume_funcfind), (volume_process_float), (volume_process_int16),
2633 (volume_set_caps), (volume_transform), (volume_update_mute),
2634 (volume_update_volume), (volume_set_property),
2635 (volume_get_property):
2636 document a little; use basetransform vmethod _set_caps
2638 2005-08-19 Andy Wingo <wingo@pobox.com>
2640 * ext/alsa/gstalsamixertrack.h:
2641 * ext/alsa/gstalsamixertrack.c:
2642 * ext/alsa/gstalsamixeroptions.h:
2643 * ext/alsa/gstalsamixeroptions.c:
2644 * ext/alsa/gstalsamixer.h:
2645 * ext/alsa/gstalsamixer.c: Port to 0.9.
2647 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2648 Remove gstalsa.c and alsaclock. No more cruft here.
2650 2005-08-18 Wim Taymans <wim@fluendo.com>
2652 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2653 (gst_base_rtp_depayload_chain),
2654 (gst_base_rtp_depayload_add_to_queue),
2655 (gst_base_rtp_depayload_push),
2656 (gst_base_rtp_depayload_queue_release):
2657 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2658 Fix for RTPBuffer changes.
2660 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2661 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2662 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2663 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2664 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2665 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2666 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2667 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2668 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
2669 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
2670 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
2671 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
2672 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
2673 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
2674 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
2675 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
2676 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
2677 (gst_rtpbuffer_get_payload):
2678 * gst-libs/gst/rtp/gstrtpbuffer.h:
2679 Don't subclass GstBuffer but add methods and helper functions
2680 to construct and manipulate RTP packets in regular GstBuffers.
2682 2005-08-18 Stefan Kost <ensonic@users.sf.net>
2684 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2685 moved statement below switch
2686 * gst/volume/gstvolume.c: (gst_volume_class_init):
2689 2005-08-16 Wim Taymans <wim@fluendo.com>
2691 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2692 (gst_base_audio_src_change_state):
2693 Open and close device in READY<->NULL state change.
2695 2005-08-16 Andy Wingo <wingo@pobox.com>
2697 * examples/seeking/Makefile.am: Don't compile non-compiling
2698 compiled objects with the compiler.
2700 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
2703 2005-08-12 Philippe Khalaf <burger@speedy.org>
2704 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2705 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2706 Made a thread to release the queue.
2707 Removed timestamp conversion for now.
2709 2005-08-10 Philippe Khalaf <burger@speedy.org>
2710 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2711 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2712 Added rtp timestamp -> gst timestamp conversion.
2713 Fixed several problems with queue.
2715 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
2717 * gst-libs/gst/audio/gstaudioclock.h:
2718 * gst-libs/gst/audio/gstaudiofilter.h:
2719 * gst-libs/gst/audio/gstaudiosink.h:
2720 * gst-libs/gst/audio/gstaudiosrc.h:
2721 * gst-libs/gst/audio/gstbaseaudiosink.h:
2722 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2723 * gst-libs/gst/audio/gstringbuffer.h:
2724 * gst-libs/gst/net/gstnetbuffer.h:
2725 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2726 * gst-libs/gst/rtp/gstrtpbuffer.h:
2727 Add padding (you will need to rebuild gst-plugins-base,
2728 gst-plugins and all applications afterwards!)
2730 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
2732 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
2733 (gst_riff_parse_chunk):
2734 Fix bug in debug message and add some more debug messages.
2736 2005-08-08 Edward Hervey <edward@fluendo.com>
2738 * gst-libs/gst/riff/riff-media.c:
2739 backported updates since branch
2741 2005-08-08 Andy Wingo <wingo@pobox.com>
2743 * gst-libs/gst/audio/gstbaseaudiosink.c
2744 (gst_base_audio_sink_change_state): Open the device in NULL->READY
2745 like good elements should. Close on READY->NULL too.
2747 * gst-libs/gst/audio/gstaudiosink.c
2748 (gst_audioringbuffer_open_device,
2749 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
2750 (gst_audioringbuffer_release): Updates for new ring buffer API,
2751 hook into the new audio sink api.
2753 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
2754 (GstAudioSinkClass.close): Just open and close the device -- no
2755 resource allocation or configuration.
2756 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
2757 vmethods, handle device setup and resource allocation.
2759 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
2760 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
2763 * gst-libs/gst/audio/gstringbuffer.h
2764 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
2767 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
2768 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
2769 New API functions. The device should be opened before acquiring
2770 and closed after releasing.
2772 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
2774 * gst-libs/gst/interfaces/mixer.h:
2775 Reset padding to GST_PADDING.
2777 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2779 * gst/playback/gstplaybin.c: (remove_sinks):
2780 Remove visualization from parent explicitely; works around some
2781 apparent refcount issue that I haven't tracked down yet.
2783 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2785 * ext/alsa/gstalsasink.c: (set_hwparams):
2786 Assign debug category, add negotiation debug msgs.
2788 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2790 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
2791 Fix error code for file-not-found to NOT_FOUND.
2793 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2795 * common/gtk-doc-plugins.mak:
2796 * docs/plugins/Makefile.am:
2797 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2798 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2799 renamed to actual element names, so much nicer to look at
2800 * docs/plugins/tmpl/gstmultifdsink.sgml:
2802 * docs/plugins/tmpl/multifdsink.sgml:
2803 * docs/plugins/tmpl/tcpserversink.sgml:
2805 * ext/alsa/gstalsa.c:
2806 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
2807 * ext/ogg/gstoggmux.c:
2808 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
2809 * gst/playback/gstdecodebin.c:
2810 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2811 * gst/tcp/gsttcpserversink.c:
2812 various fixes and documentation additions
2814 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2816 * common/Makefile.am:
2817 * common/gstdoc-scangobj:
2818 * common/gtk-doc-plugins.mak:
2819 * common/gtk-doc.mak:
2820 add a custom scangobj that uses the registry
2821 add a custom gtk-doc-plugins.mak that uses it
2822 some doc build fixes
2825 * docs/plugins/Makefile.am:
2826 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2827 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2828 * docs/plugins/gst-plugins-base-plugins.types:
2829 * docs/plugins/tmpl/gstmultifdsink.sgml:
2830 add docs for one element, multifdsink
2831 * gst/adder/gstadder.h:
2832 * gst/volume/gstvolume.h:
2833 don't privatize enum
2834 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
2835 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2836 (gst_sync_method_get_type), (gst_client_status_get_type),
2837 (gst_multifdsink_class_init),
2838 (gst_multifdsink_client_queue_buffer),
2839 (gst_multifdsink_handle_client_write):
2840 * gst/tcp/gstmultifdsink.h:
2842 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
2843 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
2844 (gst_tcpclientsink_render):
2845 * gst/tcp/gsttcpclientsink.h:
2846 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2847 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
2848 (gst_tcpclientsrc_start):
2849 * gst/tcp/gsttcpclientsrc.h:
2850 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2851 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
2852 * gst/tcp/gsttcpserversrc.h:
2853 * gst/typefind/gsttypefindfunctions.c:
2854 remove superfluous Type stuff
2856 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2858 * gst/playback/gstplaybin.c: (gen_video_element):
2861 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2863 * gst-libs/gst/gconf/gconf.c:
2864 * gst-libs/gst/gconf/gconf.h:
2865 Fix some Andy Problem [tm].
2867 2005-08-04 Andy Wingo <wingo@pobox.com>
2869 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
2870 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
2871 (gst_ffmpegcsp_get_size): Adapt to API changes.
2873 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
2874 Implement an in-place do-nothing transform.
2876 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2878 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
2879 (gst_ximagesink_renegotiate_size):
2880 Do not set new window sizes yet if we prepare a new buffer size
2881 for upstream renegotiation (software scaling) at some point in the
2882 future, because this new size waqs not actually accepted yet. Once
2883 accepted, renegotiation later on will set the new sizes just fine.
2884 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
2887 2005-08-03 Andy Wingo <wingo@pobox.com>
2889 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
2890 (gst_ximagesink_buffer_alloc):
2891 Protect the height, width, and desired_caps with the pool_lock.
2892 Fixes videotestsrc ! queue ! ximagesink.
2894 2005-08-02 Edward Hervey <edward@fluendo.com>
2896 * gst/volume/gstvolume.c:
2897 include left from controller cleanup
2899 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
2900 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
2901 Stop collectpads before calling the parent state
2902 change function on PAUSED->READY.
2904 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
2906 When testing for X libs, use the X CFlags
2907 * gst/adder/gstadder.c: (gst_adder_change_state):
2908 Stop the collectpads before calling parent state change function
2909 on PAUSED->READY, otherwise we deadlock deactivating pads.
2911 2005-08-01 Stefan Kost <ensonic@users.sf.net>
2914 * docs/libs/tmpl/gstcolorbalance.sgml:
2915 * docs/libs/tmpl/gstmixer.sgml:
2916 * examples/Makefile.am:
2917 * gst/sine/Makefile.am:
2918 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
2919 (gst_sinesrc_set_property), (plugin_init):
2920 * gst/sine/gstsinesrc.h:
2921 * gst/volume/Makefile.am:
2922 * gst/volume/gstvolume.c: (gst_volume_set_volume),
2923 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
2924 (volume_process_float), (volume_process_int16),
2925 (volume_set_property), (plugin_init):
2926 * gst/volume/gstvolume.h:
2927 deactivate and remove dparams (libgstcontrol)
2929 2005-07-29 Wim Taymans <wim@fluendo.com>
2931 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
2932 Convert me to BaseTransform!! help..
2934 2005-07-29 Andy Wingo <wingo@pobox.com>
2936 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
2939 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
2940 support of both endiannesses.
2942 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
2944 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2945 Fix confusing debug message (s/event/query/)
2947 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
2949 * gst/videotestsrc/videotestsrc.h:
2950 Use "_stdint.h" instead of <stdint.h>
2952 2005-07-27 Wim Taymans <wim@fluendo.com>
2954 * ext/vorbis/Makefile.am:
2955 Revert wrong commit.
2957 2005-07-27 Wim Taymans <wim@fluendo.com>
2959 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
2960 More compilation fixen.
2962 2005-07-27 Wim Taymans <wim@fluendo.com>
2964 * gst-libs/gst/audio/gstbaseaudiosink.c:
2965 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2966 (gst_base_audio_sink_create_ringbuffer),
2967 (gst_base_audio_sink_change_state):
2970 2005-07-27 Wim Taymans <wim@fluendo.com>
2972 * examples/seeking/seek.c: (setup_dynamic_link),
2973 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
2974 (query_positions_elems), (query_positions_pads), (do_seek):
2975 Update seek example.
2977 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
2978 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
2979 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
2980 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
2981 (gst_ogg_demux_handle_event),
2982 (gst_ogg_demux_deactivate_current_chain),
2983 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
2984 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2985 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
2986 (gst_ogg_demux_loop):
2987 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2988 * ext/theora/theoradec.c: (theora_dec_src_event),
2989 (theora_dec_src_getcaps), (theora_dec_sink_event),
2990 (theora_dec_push), (theora_dec_chain):
2991 * ext/vorbis/Makefile.am:
2992 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
2993 (vorbis_dec_sink_event), (vorbis_dec_push),
2994 (vorbis_handle_data_packet):
2995 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
2996 (gst_vorbisenc_chain):
2997 * gst/playback/gststreaminfo.c: (cb_probe):
2998 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
2999 * gst/videorate/gstvideorate.c: (gst_videorate_event):
3000 * gst/videoscale/gstvideoscale.c:
3001 (gst_videoscale_handle_src_event):
3002 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3003 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3004 (gst_ximagesink_navigation_send_event):
3005 * sys/xvimage/xvimagesink.c:
3006 (gst_xvimagesink_navigation_send_event):
3007 Various event updates and cleanups
3009 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3011 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3012 Fix segfault for I420/YV12.
3014 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3016 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3019 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3021 * gst/playback/gstplaybin.c: (gen_video_element),
3022 (gen_audio_element):
3023 Switch to auto*sink elements as default sinks; add volume element
3024 so that volume control in totem works.
3026 2005-07-21 Wim Taymans <wim@fluendo.com>
3028 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3029 * gst/playback/gstplaybin.c: (setup_sinks),
3030 (gst_play_bin_change_state):
3031 Refcount fix and more comments.
3033 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3035 * sys/ximage/Makefile.am:
3036 * sys/ximage/ximage.c: (plugin_init):
3037 * sys/ximage/ximagesink.c:
3038 Prepare for adding ximagesrc, rename of plugin to ximage etc.
3041 2005-07-21 Wim Taymans <wim@fluendo.com>
3043 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3044 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3045 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3046 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3047 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3048 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3049 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3050 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3051 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3052 Generate correct disconts for live chained oggs.
3054 * gst-libs/gst/audio/gstbaseaudiosink.c:
3055 (gst_base_audio_sink_render),
3056 (gst_base_audio_sink_create_ringbuffer),
3057 (gst_base_audio_sink_change_state):
3058 Handle discont math correctly.
3060 * gst/playback/gstplaybin.c: (add_sink):
3061 Some small debug cleanup.
3063 2005-07-21 Wim Taymans <wim@fluendo.com>
3065 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3066 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3067 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3068 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3069 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3070 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3071 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3072 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3073 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3074 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3075 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3076 (gst_ogg_demux_change_state), (gst_ogg_print):
3077 Reorganize code to send the right disconts when in streaming
3080 2005-07-20 Andy Wingo <wingo@pobox.com>
3082 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3083 fix (?), fixes a seggie mcfalterson (#310894).
3085 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3087 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3088 (gst_ogg_mux_set_header_on_caps):
3089 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3090 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3091 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3092 * gst-libs/gst/audio/multichannel.c:
3093 (gst_audio_set_channel_positions),
3094 (gst_audio_set_structure_channel_positions_list):
3095 * gst/playback/gstdecodebin.c: (dynamic_create):
3096 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3097 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3098 Fixes for API changes in core.
3100 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3102 * gst/playback/gstplaybasebin.c: (fill_buffer):
3103 Use _new_custom() so we can set custom message types for buffering
3106 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3109 * gst-libs/gst/Makefile.am:
3110 * gst-libs/gst/gconf/.cvsignore:
3111 * gst-libs/gst/gconf/Makefile.am:
3112 * gst-libs/gst/gconf/test-gconf.c:
3113 * pkgconfig/Makefile.am:
3114 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3115 * pkgconfig/gstreamer-gconf.pc.in:
3116 Remove gconf stuff, use gconf elements instead from now on.
3118 2005-07-20 Wim Taymans <wim@fluendo.com>
3120 * gst-libs/gst/audio/TODO:
3121 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3122 (gst_audio_clock_get_internal_time):
3123 * gst-libs/gst/audio/gstaudioclock.h:
3124 * gst-libs/gst/audio/gstbaseaudiosink.c:
3125 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3126 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3127 (gst_base_audio_sink_render),
3128 (gst_base_audio_sink_create_ringbuffer),
3129 (gst_base_audio_sink_change_state):
3130 Make sure the audio clock always returns an increasing value.
3132 2005-07-19 Andy Wingo <wingo@pobox.com>
3134 * gst/videotestsrc/: Cleanups.
3136 2005-07-19 Wim Taymans <wim@fluendo.com>
3138 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3141 2005-07-19 Wim Taymans <wim@fluendo.com>
3143 * examples/seeking/seek.c: (make_dv_pipeline),
3144 (make_vorbis_theora_pipeline), (query_rates),
3145 (query_positions_elems), (query_positions_pads), (do_seek):
3146 Make correct DV pipeline.
3148 2005-07-18 Andy Wingo <wingo@pobox.com>
3150 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3151 default. Also because it's the only thing that really works. (This
3152 is used in the GConf elements).
3153 Use AS_LIBTOOL_TAGS.
3155 2005-07-18 Wim Taymans <wim@fluendo.com>
3157 * gst/playback/gstdecodebin.c: (remove_element_chain):
3158 * gst/playback/gstplaybin.c: (add_sink):
3159 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3160 (gst_stream_info_set_mute):
3161 * gst/playback/gststreamselector.c:
3162 (gst_stream_selector_get_linked_pad),
3163 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3164 More leak and compile fixes.
3166 2005-07-18 Wim Taymans <wim@fluendo.com>
3168 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3169 (query_rates), (query_positions_elems), (query_positions_pads),
3170 (do_seek), (seek_cb), (stop_seek):
3171 Updated seek example.
3173 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3174 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3175 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3176 * gst/playback/gstplaybin.c: (add_sink):
3177 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3178 (gst_stream_info_set_mute):
3179 Some refcount leak fixes.
3181 2005-07-16 Wim Taymans <wim@fluendo.com>
3183 * gst-libs/gst/audio/gstbaseaudiosink.c:
3184 (gst_base_audio_sink_render):
3185 Align samples even if we have roundoff errors in the
3186 timestamp conversion.
3188 2005-07-16 Wim Taymans <wim@fluendo.com>
3190 * docs/libs/tmpl/gstringbuffer.sgml:
3191 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3192 (query_rates), (query_positions_elems), (query_positions_pads),
3193 (update_scale), (do_seek):
3194 Updated seek example.
3196 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3197 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3198 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3199 (gst_ogg_demux_loop):
3200 Push out correct discont values.
3202 * ext/theora/theoradec.c: (theora_dec_src_convert),
3203 (theora_dec_sink_convert), (theora_dec_src_getcaps),
3204 (theora_dec_sink_event), (theora_handle_type_packet),
3205 (theora_handle_header_packet), (theora_dec_push),
3206 (theora_handle_data_packet), (theora_dec_chain),
3207 (theora_dec_change_state):
3208 Better timestamping.
3210 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3211 (vorbis_dec_sink_event), (vorbis_dec_push),
3212 (vorbis_handle_data_packet), (vorbis_dec_chain):
3213 * ext/vorbis/vorbisdec.h:
3214 Better timestamping.
3216 * gst-libs/gst/audio/gstbaseaudiosink.c:
3217 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3218 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3219 Handle syncing on timestamps instead of sample offsets. Make
3220 use of DISCONT values as described in design docs.
3222 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3223 (gst_base_audio_src_get_time):
3224 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3225 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3226 (gst_ring_buffer_read):
3227 * gst-libs/gst/audio/gstringbuffer.h:
3228 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3229 (gst_ximagesink_show_frame):
3230 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3231 Correcly convert buffer timestamp to stream time.
3233 2005-07-16 Wim Taymans <wim@fluendo.com>
3235 * gst/audioconvert/gstaudioconvert.c:
3236 (gst_audio_convert_get_buffer):
3237 Timestamp buffers correctly.
3239 * gst/playback/gstplaybin.c: (gen_video_element):
3240 Make internal fakesink silent.
3242 2005-07-15 Wim Taymans <wim@fluendo.com>
3244 * gst/ffmpegcolorspace/Makefile.am:
3245 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3246 (gst_ffmpegcsp_caps_remove_format_info),
3247 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3248 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3249 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3250 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3251 Ported ffmpegcolorspace to basetransform.
3253 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3254 * gst/volume/gstvolume.c: (volume_transform):
3257 2005-07-14 Wim Taymans <wim@fluendo.com>
3259 * gst/videotestsrc/Makefile.am:
3260 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3261 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3262 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3263 (gst_videotestsrc_init), (gst_videotestsrc_event),
3264 (gst_videotestsrc_create), (gst_videotestsrc_start),
3265 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3266 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3267 (gst_videotestsrc_get_property):
3268 * gst/videotestsrc/gstvideotestsrc.h:
3269 Make videotestsrc a pushsrc.
3271 2005-07-14 Wim Taymans <wim@fluendo.com>
3273 * gst/tcp/gstfdset.c: (gst_fdset_free):
3274 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3275 (gst_multifdsink_add), (gst_multifdsink_remove),
3276 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3277 (gst_multifdsink_remove_client_link),
3278 (gst_multifdsink_client_queue_data),
3279 (gst_multifdsink_client_queue_caps),
3280 (gst_multifdsink_client_queue_buffer),
3281 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3282 (gst_multifdsink_stop):
3283 * gst/tcp/gstmultifdsink.h:
3286 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3287 Also draw image when not from a pool.
3289 2005-07-14 Wim Taymans <wim@fluendo.com>
3291 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3292 (mute_stream), (silence_stream):
3293 Small debug additions.
3295 2005-07-14 Wim Taymans <wim@fluendo.com>
3297 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3298 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3299 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3300 Better error recovery, ignore unconnected pads and
3303 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
3305 * docs/libs/tmpl/gstaudio.sgml:
3306 * docs/libs/tmpl/gstcolorbalance.sgml:
3307 * docs/libs/tmpl/gstgconf.sgml:
3308 * docs/libs/tmpl/gstmixer.sgml:
3309 * docs/libs/tmpl/gstringbuffer.sgml:
3310 * docs/libs/tmpl/gsttuner.sgml:
3311 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3312 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3313 (gst_tcpclientsrc_class_init):
3314 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3315 (gst_tcpserversrc_class_init):
3316 * sys/v4l/gstv4lelement.c:
3317 more autistic cleanliness in functions/names/defines
3319 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
3322 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3323 added manually to each Makefile.am so we are sure it goes
3324 *last* and doesn't add -L flags before linking in libs of our
3325 own, like, say, internal .la libs, that then accidentally pick
3326 up the installed copy.
3327 * docs/libs/Makefile.am:
3328 * ext/alsa/Makefile.am:
3329 * ext/cdparanoia/Makefile.am:
3330 * ext/gnomevfs/Makefile.am:
3331 * ext/libvisual/Makefile.am:
3332 * ext/ogg/Makefile.am:
3333 * ext/theora/Makefile.am:
3334 * ext/vorbis/Makefile.am:
3335 * gst-libs/gst/video/Makefile.am:
3336 * gst/adder/Makefile.am:
3337 * gst/audioconvert/Makefile.am:
3338 * gst/audiorate/Makefile.am:
3339 * gst/audioscale/Makefile.am:
3340 * gst/ffmpegcolorspace/Makefile.am:
3341 * gst/playback/Makefile.am:
3342 * gst/sine/Makefile.am:
3343 * gst/subparse/Makefile.am:
3344 * gst/tags/Makefile.am:
3345 * gst/tcp/Makefile.am:
3346 * gst/typefind/Makefile.am:
3347 * gst/videorate/Makefile.am:
3348 * gst/videoscale/Makefile.am:
3349 * gst/videotestsrc/Makefile.am:
3350 * gst/volume/Makefile.am:
3351 * sys/v4l/Makefile.am:
3352 * sys/ximage/Makefile.am:
3353 * sys/xvimage/Makefile.am:
3354 adapt properly to this change. This should make sure that
3355 plugins and libs properly link to the as-yet-uninstalled
3356 copies of stuff like libgstinterfaces and libgstvideo
3358 2005-07-13 Andy Wingo <wingo@pobox.com>
3360 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3361 (gst_v4lsrc_fixate): Fixate on format as well.
3363 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
3364 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3365 buffer points to it.
3366 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3367 rather just doing X calls ourselves. Also fixes a memleak.
3369 2005-07-12 Andy Wingo <wingo@pobox.com>
3371 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
3372 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
3373 (gst_v4lsrc_create): Re-add the copy-mode property, default to
3374 TRUE to avoid deadlocks if an element holds on to our buffers.
3376 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
3378 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3379 (gst_sinesrc_init), (gst_sinesrc_create),
3380 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3381 (gst_sinesrc_start):
3382 * gst/sine/gstsinesrc.h:
3383 removing num-buffers property before moving it
3385 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
3388 use overridable ERROR_CFLAGS
3389 * docs/libs/gst-plugins-base-libs.types:
3390 * docs/libs/tmpl/gstringbuffer.sgml:
3391 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3392 (gst_alsasink_class_init):
3393 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3394 (gst_alsasrc_class_init):
3395 * gst-libs/gst/audio/audio.h:
3396 * gst-libs/gst/audio/gstaudioclock.h:
3397 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3398 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3399 (gst_audio_filter_link), (gst_audio_filter_init),
3400 (gst_audio_filter_chain), (gst_audio_filter_set_property),
3401 (gst_audio_filter_get_property),
3402 (gst_audio_filter_class_add_pad_templates):
3403 * gst-libs/gst/audio/gstaudiofilter.h:
3404 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3405 (gst_audio_filter_template_get_type),
3406 (gst_audio_filter_template_base_init),
3407 (gst_audio_filter_template_class_init),
3408 (gst_audio_filter_template_init),
3409 (gst_audio_filter_template_set_property),
3410 (gst_audio_filter_template_get_property), (plugin_init),
3411 (gst_audio_filter_template_setup),
3412 (gst_audio_filter_template_filter),
3413 (gst_audio_filter_template_filter_inplace):
3414 * gst-libs/gst/audio/gstaudiosink.c:
3415 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3416 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3417 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3418 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3419 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3420 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3421 * gst-libs/gst/audio/gstaudiosink.h:
3422 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3423 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3424 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3425 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3426 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3427 (gst_audio_src_class_init), (gst_audio_src_init),
3428 (gst_audio_src_create_ringbuffer):
3429 * gst-libs/gst/audio/gstaudiosrc.h:
3430 * gst-libs/gst/audio/gstbaseaudiosink.c:
3431 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3432 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3433 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3434 (gst_base_audio_sink_set_property),
3435 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3436 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3437 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3438 (gst_base_audio_sink_create_ringbuffer),
3439 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3440 * gst-libs/gst/audio/gstbaseaudiosink.h:
3441 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3442 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3443 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3444 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3445 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3446 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3447 (gst_base_audio_src_event), (gst_base_audio_src_create),
3448 (gst_base_audio_src_create_ringbuffer),
3449 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3450 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3451 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3452 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3453 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3454 (gst_ring_buffer_debug_spec_caps),
3455 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3456 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3457 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3458 (gst_ring_buffer_start), (gst_ring_buffer_pause),
3459 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3460 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3461 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3462 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3463 (gst_ring_buffer_clear):
3464 * gst-libs/gst/audio/gstringbuffer.h:
3465 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3466 (gst_video_sink_class_init), (gst_video_sink_get_type):
3467 * gst-libs/gst/video/videosink.h:
3468 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3469 (gst_multifdsink_class_init),
3470 (gst_multifdsink_handle_client_write),
3471 (gst_multifdsink_change_state):
3472 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3473 (gst_tcpclientsink_setcaps):
3474 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3475 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3476 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3477 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3478 (gst_ximagesink_send_pending_navigation),
3479 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3480 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3481 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3482 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3483 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3484 (gst_xvimagesink_send_pending_navigation),
3485 (gst_xvimagesink_navigation_send_event),
3486 (gst_xvimagesink_set_xwindow_id),
3487 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3488 (gst_xvimagesink_get_type):
3489 more macro splitting
3491 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3493 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3494 plug a memleak, allows me to import 1479 albums in one go
3496 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3497 (vorbis_handle_type_packet), (vorbis_dec_chain),
3498 (vorbis_dec_change_state):
3499 fix some format strings
3501 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3503 * docs/libs/tmpl/gstcolorbalance.sgml:
3504 * docs/libs/tmpl/gstmixer.sgml:
3505 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3506 (gst_alsasink_set_property), (gst_alsasink_get_property):
3507 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3508 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3511 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
3513 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3514 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3515 (audiocast_register_listener), (audiocast_thread_run),
3516 (gst_gnomevfssrc_send_additional_headers_callback),
3517 (gst_gnomevfssrc_received_headers_callback),
3518 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3519 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3520 (gst_gnomevfssrc_get_size):
3521 add/clean up debugging
3522 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3525 2005-07-07 Andy Wingo <wingo@pobox.com>
3527 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3528 framerate. Need to get a handle on when exactly this function is
3531 * sys/v4l/v4lsrc_calls.h:
3532 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3533 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3534 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3536 * sys/v4l/v4l_calls.h: Cast to V4lElement.
3537 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3538 v4lelements are sources.
3540 * sys/v4l/gstv4lxoverlay.h:
3541 * sys/v4l/gstv4lxoverlay.c:
3542 * sys/v4l/gstv4ltuner.h:
3543 * sys/v4l/gstv4ltuner.c: Header loc fixen.
3545 * sys/v4l/gstv4lsrc.h:
3546 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3547 PushSrc/BaseSrc. Removed most sync-related properties, videorate
3548 or something should handle that. Made a live source.
3550 * sys/v4l/gstv4lelement.h:
3551 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3552 signals. Some cleanups.
3554 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3556 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3559 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3562 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3564 2005-07-07 Wim Taymans <wim@fluendo.com>
3566 * ext/theora/theoradec.c: (theora_get_query_types),
3567 (theora_dec_src_getcaps), (theora_dec_push):
3568 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3569 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3570 Remove deprecated/unused query types.
3572 2005-07-06 Wim Taymans <wim@fluendo.com>
3574 * ext/alsa/Makefile.am:
3575 * ext/alsa/gstalsaplugin.c: (plugin_init):
3576 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3577 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3578 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3579 (gst_alsasrc_class_init), (gst_alsasrc_init),
3580 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3581 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3582 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3583 (gst_alsasrc_reset):
3584 * ext/alsa/gstalsasrc.h:
3585 * gst-libs/gst/audio/Makefile.am:
3586 * gst-libs/gst/audio/gstaudiosink.c:
3587 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3588 (gst_audioringbuffer_start):
3589 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3590 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3591 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3592 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3593 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3594 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3595 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3596 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3597 * gst-libs/gst/audio/gstaudiosrc.h:
3598 * gst-libs/gst/audio/gstbaseaudiosink.c:
3599 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3600 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3601 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3602 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3603 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3604 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3605 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3606 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3607 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3608 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3609 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3610 (gst_baseaudiosrc_change_state):
3611 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3612 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3613 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3614 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3615 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3616 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3617 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3618 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3619 * gst-libs/gst/audio/gstringbuffer.h:
3620 Added audiosource base classes.
3621 Ported alsasrc, still very basic.
3623 2005-07-06 Wim Taymans <wim@fluendo.com>
3625 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3626 (theora_dec_push), (theora_handle_data_packet):
3627 Prepare for better timestamp fix later.
3629 * gst/audioconvert/gstaudioconvert.c:
3630 List most accurate caps first
3632 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3633 Use proper pad task function.
3635 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3636 (gst_xvimagesink_show_frame):
3637 Fix deadlock when alloc failed.
3639 2005-07-05 Andy Wingo <wingo@pobox.com>
3641 * ext/gnomevfs/gstgnomevfssrc.c:
3642 * gst/sine/gstsinesrc.c:
3643 * gst/tcp/gsttcpserversrc.c:
3644 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3646 * sys/v4l/: Port from 0.8.
3648 * Many files: Null if we got it....
3650 2005-07-05 Andy Wingo <wingo@pobox.com>
3652 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
3653 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3656 2005-07-05 Wim Taymans <wim@fluendo.com>
3659 * gst/tcp/Makefile.am:
3661 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3662 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3663 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3664 (is_sync_frame), (gst_multifdsink_handle_client_write),
3665 (gst_multifdsink_render), (gst_multifdsink_start),
3666 (gst_multifdsink_stop), (gst_multifdsink_change_state):
3667 * gst/tcp/gstmultifdsink.h:
3668 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
3669 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
3670 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3672 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3673 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3674 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3675 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
3676 * gst/tcp/gsttcpclientsink.h:
3677 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3678 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
3679 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
3680 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
3681 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
3682 * gst/tcp/gsttcpclientsrc.h:
3683 * gst/tcp/gsttcpplugin.c: (plugin_init):
3684 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
3685 * gst/tcp/gsttcpserversink.h:
3686 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3687 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
3688 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
3689 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3690 (gst_tcpserversrc_stop):
3691 * gst/tcp/gsttcpserversrc.h:
3692 * gst/tcp/gsttcpsink.c:
3693 * gst/tcp/gsttcpsink.h:
3694 * gst/tcp/gsttcpsrc.c:
3695 * gst/tcp/gsttcpsrc.h:
3696 Ported tcp plugins to 0.9.
3699 2005-07-05 Andy Wingo <wingo@pobox.com>
3701 * gst/playback/gstplaybasebin.c (fill_buffer):
3702 message_new_application fixen.
3704 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
3707 2005-07-04 Wim Taymans <wim@fluendo.com>
3709 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3710 Set caps on output buffer.
3712 2005-07-04 Andy Wingo <wingo@pobox.com>
3714 * ext/gnomevfs/gstgnomevfssrc.c
3715 (gst_gnomevfssrc_received_headers_callback)
3716 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
3719 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
3720 No refcount leakage.
3722 * configure.ac: Enable -Werror.
3724 * ext/theora/theoradec.c (theora_dec_src_getcaps):
3725 * gst/audioconvert/bufferframesconvert.c
3726 (buffer_frames_convert_fixate):
3727 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
3728 (gst_audio_convert_fixate):
3729 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
3730 (gst_sinesrc_create): Fixate func changes.
3732 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3733 (gst_ximagesink_buffer_alloc): Unused var.
3735 2005-07-01 Andy Wingo <wingo@pobox.com>
3737 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
3738 getcaps to do explicit caps. Needs to be done in all decoders,
3739 possibly via a base class.
3741 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
3743 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
3744 caps on the sink pad, just rely on the pad template. Also, setting
3745 ANY caps on a pad is not valid because the caps are not fixed.
3747 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
3748 caps on the buffer, and get the width from the desired_caps if
3750 (gst_ximagesink_renegotiate_size): Implement via setting the
3751 desired_caps on the ximagesink.
3752 (gst_ximagesink_setcaps): Only reset the width of the player if it
3753 wasn't already set. Not sure if this is right.
3754 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
3756 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
3757 that the user wants. NULL unless the window has been resized.
3759 * gst/volume/gstvolume.c (volume_transform): Adapt to
3760 basetransform refcount changes.
3762 2005-07-01 Andy Wingo <wingo@pobox.com>
3764 * gst/videoscale/gstvideoscale.c:
3765 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
3766 from BaseTransform, implements a transform_caps. Removed dead code
3767 including some PAR stuff that was never reached -- should probably
3768 be added back somehow.
3770 2005-07-01 Andy Wingo <wingo@pobox.com>
3772 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
3775 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
3778 * docs/libs/Makefile.am:
3779 * docs/libs/gst-plugins-libs.types:
3780 * ext/alsa/Makefile.am:
3781 * ext/alsa/gstalsamixer.h:
3782 * ext/alsa/gstalsamixeroptions.h:
3783 * ext/alsa/gstalsamixertrack.h:
3784 * gst-libs/gst/Makefile.am:
3785 * gst-libs/gst/colorbalance/.cvsignore:
3786 * gst-libs/gst/colorbalance/Makefile.am:
3787 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
3788 * gst-libs/gst/colorbalance/colorbalance.c:
3789 * gst-libs/gst/colorbalance/colorbalance.h:
3790 * gst-libs/gst/colorbalance/colorbalance.vcproj:
3791 * gst-libs/gst/colorbalance/colorbalancechannel.c:
3792 * gst-libs/gst/colorbalance/colorbalancechannel.h:
3793 * gst-libs/gst/interfaces/Makefile.am:
3794 * gst-libs/gst/interfaces/colorbalance.c:
3795 (gst_color_balance_class_init):
3796 * gst-libs/gst/interfaces/colorbalance.h:
3797 * gst-libs/gst/interfaces/interfaces-marshal.list:
3798 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
3799 * gst-libs/gst/interfaces/mixer.h:
3800 * gst-libs/gst/interfaces/mixeroptions.h:
3801 * gst-libs/gst/interfaces/navigation.c:
3802 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
3803 * gst-libs/gst/interfaces/tuner.h:
3804 * gst/volume/Makefile.am:
3805 * gst/volume/gstvolume.c:
3806 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
3807 * sys/ximage/Makefile.am:
3808 * sys/ximage/ximagesink.c:
3809 * sys/xvimage/Makefile.am:
3810 * sys/xvimage/xvimagesink.c:
3811 fold in all interfaces into an interfaces dir, preserving CVS
3814 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3816 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3817 Fix build after riff changes.
3819 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3821 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3822 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
3823 (gst_riff_create_video_template_caps),
3824 (gst_riff_create_audio_template_caps),
3825 (gst_riff_create_iavs_template_caps):
3826 * gst-libs/gst/riff/riff-media.h:
3827 * gst-libs/gst/riff/riff-read.h:
3828 * gst-libs/gst/riff/riff.c: (gst_riff_init):
3829 Add gst_riff_init() to initialize the debug category, instead
3830 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
3832 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3834 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
3835 Oops, I shouldn't apply hacks.
3837 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3839 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
3840 Remove pad_loop function which doesn't work.
3842 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3844 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
3845 Send EOS when deactivating.
3846 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3847 (check_queue), (queue_threshold_reached), (queue_out_of_data),
3848 (gen_preroll_element), (probe_triggered), (mute_stream),
3849 (silence_stream), (new_decoded_pad), (setup_substreams),
3850 (set_active_source):
3851 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
3852 (remove_sinks), (add_sink):
3853 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
3854 Change for new probe API.
3856 2005-06-29 Wim Taymans <wim@fluendo.com>
3858 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
3859 * gst-libs/gst/audio/gstbaseaudiosink.c:
3860 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3861 (gst_baseaudiosink_change_state):
3862 * gst-libs/gst/audio/gstbaseaudiosink.h:
3863 * gst-libs/gst/audio/gstringbuffer.c:
3864 (gst_ringbuffer_set_callback):
3865 Fix compilation error.
3866 Ringbuffer starts out as not running.
3867 Free our clock in dispose.
3868 When releasing the ringbuffer we need to renegotiate so
3871 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
3876 * docs/libs/Makefile.am:
3877 * docs/libs/gst-plugins-libs-docs.sgml:
3878 * docs/libs/gst-plugins-libs-sections.txt:
3879 * docs/libs/gst-plugins-libs.types:
3880 * docs/libs/tmpl/gstaudio.sgml:
3881 * docs/libs/tmpl/gstcolorbalance.sgml:
3882 * docs/libs/tmpl/gstringbuffer.sgml:
3883 * gst-libs/gst/audio/gstringbuffer.c:
3884 (gst_ringbuffer_set_callback):
3885 reinstate gtk-doc docs for plugin libs
3887 2005-06-28 Wim Taymans <wim@fluendo.com>
3889 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3890 (gst_ogg_demux_init):
3891 Removed pad loop function.
3893 2005-06-28 Wim Taymans <wim@fluendo.com>
3895 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
3896 If we're building a chain we are not in an error case
3897 when we queue a buffer.
3899 2005-06-28 Andy Wingo <wingo@pobox.com>
3901 * *.c: Don't cast to GstObject before reffing/unreffing.
3903 2005-06-27 Andy Wingo <wingo@pobox.com>
3905 * gst/videotestsrc/gstvideotestsrc.c
3906 (gst_videotestsrc_activate_push): Activation API changes.
3908 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
3909 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
3910 they have refs on the decodebin.
3912 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
3914 (gst_ogg_pad_typefind): Don't leak a pad ref.
3915 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
3916 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
3917 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
3919 2005-06-27 Edward Hervey <edward@fluendo.com>
3921 * ext/theora/theoradec.c: (theora_dec_change_state):
3922 re-arranged call to parent's state change in order to avoid locks (or
3925 2005-06-26 Edward Hervey <edward@fluendo.com>
3927 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
3928 2nd argument of 'unknow-type' signal is a GstCaps and not a
3931 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
3932 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
3933 Set the worker thread's running flag to TRUE before starting the
3935 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
3936 Catch a failure to add typefind to the bin.
3938 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
3940 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3941 (gst_sinesrc_init), (gst_sinesrc_create),
3942 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3943 (gst_sinesrc_start):
3944 * gst/sine/gstsinesrc.h:
3945 add num-buffers and timestamp-offset properties
3946 * gst/videotestsrc/gstvideotestsrc.c:
3947 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
3948 (gst_videotestsrc_get_property):
3949 add timestamp-offset property
3951 2005-06-23 Christian Schaller <uraeus@gnome.org>
3953 * configure.ac: add videorate
3954 * gst-plugins-base.spec.in: add videorate
3956 2005-06-23 Wim Taymans <wim@fluendo.com>
3958 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3959 (gst_videorate_getcaps), (gst_videorate_setcaps),
3960 (gst_videorate_event), (gst_videorate_chain):
3961 Fixed videorate, fixating an already fixated caps is not
3964 2005-06-23 Wim Taymans <wim@fluendo.com>
3967 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
3968 Buffer on caps is not boxed anymore.
3970 2005-06-22 Wim Taymans <wim@fluendo.com>
3972 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3973 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3974 Set buffers on caps as miniobjects and not as boxed.
3976 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
3981 === release 0.9.1 ===
3983 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
4006 2005-06-09 Andy Wingo <wingo@pobox.com>
4008 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4010 2005-06-09 Andy Wingo <wingo@pobox.com>
4013 * gst-libs/gst/Makefile.am:
4014 * gst-libs/gst/net/Makefile.am:
4015 Add gstnet to build.
4017 2005-06-09 Andy Wingo <wingo@pobox.com>
4019 * gst-libs/gst/gconf/gconf.c:
4020 * gst/playback/test.c:
4021 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4024 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4026 * ext/theora/theoraenc.c (theora_enc_chain):
4027 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4029 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4032 2005-06-02 Wim Taymans <wim@fluendo.com>
4034 * gst-libs/gst/net/Makefile.am:
4035 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4036 * pkgconfig/gstreamer-libs.pc.in:
4037 Added net stuff, version net lib.
4039 2005-06-02 Wim Taymans <wim@fluendo.com>
4041 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4042 (query_rates), (query_positions_elems), (query_positions_pads),
4044 Updated seek example.
4046 2005-06-02 Andy Wingo <wingo@pobox.com>
4048 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4049 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4052 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4053 remove the typefind, the bin dispose will do it for us. When it's
4054 removed and unreffed, the signal handler will be disconnected,
4056 (unlinked): It's too difficult to disconnect from unlinked
4057 handlers, as they are on pads not elements. Just punt if the pads
4058 aren't grandkids of the bin.
4060 2005-06-02 Wim Taymans <wim@fluendo.com>
4063 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4064 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4065 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4066 * ext/theora/theoradec.c: (theora_dec_src_query),
4067 (theora_handle_data_packet):
4068 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4070 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4071 (vorbis_handle_data_packet):
4072 * gst/audioconvert/bufferframesconvert.c:
4073 (buffer_frames_convert_chain):
4074 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4075 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4076 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4077 (gst_ffmpegcsp_chain):
4078 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4079 (gst_videorate_getcaps), (gst_videorate_setcaps),
4080 (gst_videorate_event), (gst_videorate_chain):
4081 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4082 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4083 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4084 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4085 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4086 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4087 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4088 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4089 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4090 Cleanups and buffer alloc.
4092 2005-05-31 Wim Taymans <wim@fluendo.com>
4094 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4095 Don't try to call the delay method when the device is not
4098 2005-05-31 Wim Taymans <wim@fluendo.com>
4100 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4101 Get actual segment size and buffer size after opening
4104 2005-05-30 Wim Taymans <wim@fluendo.com>
4106 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4107 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4108 Also FLUSH upstream, makes the loop function exit faster.
4110 * ext/theora/theoradec.c: (theora_dec_src_query):
4111 Some more debug info in the query.
4113 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4114 (gst_ximagesink_setcaps):
4115 Release lock on par error, better error reporting.
4117 2005-05-26 Wim Taymans <wim@fluendo.com>
4119 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4120 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4121 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4122 Clear chains in READY
4123 Queue packets until the chain is activated.
4125 2005-05-25 Wim Taymans <wim@fluendo.com>
4127 * gst-libs/gst/audio/gstaudiosink.c:
4128 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4129 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4130 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4131 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4132 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4133 (gst_audiosink_create_ringbuffer):
4134 * gst-libs/gst/audio/gstbaseaudiosink.c:
4135 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4136 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4137 (gst_baseaudiosink_set_property), (build_linear_format),
4138 (debug_spec_caps), (debug_spec_buffer),
4139 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4140 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4141 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4142 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4143 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4144 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4145 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4146 (gst_ringbuffer_play), (gst_ringbuffer_pause),
4147 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4148 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4149 (wait_segment), (gst_ringbuffer_commit),
4150 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4151 (gst_ringbuffer_clear):
4152 Various small cleanups.
4154 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4155 (gst_audio_convert_change_state):
4156 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4157 No need to take the locks anymore.
4159 2005-05-25 Wim Taymans <wim@fluendo.com>
4161 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4162 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4163 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4165 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4166 (group_destroy), (group_commit), (queue_overrun),
4167 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4168 (mute_stream), (new_decoded_pad), (setup_substreams),
4169 (setup_source), (mute_group_type), (set_active_source),
4170 (gst_play_base_bin_change_state):
4171 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4172 (gen_video_element), (gen_text_element), (gen_audio_element),
4173 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4174 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4175 (gst_stream_info_dispose), (gst_stream_info_set_mute):
4176 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4177 Some playbin cleanups mostly refcounting sloppyness.
4179 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4181 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4182 Work with streaming input.
4184 2005-05-25 Wim Taymans <wim@fluendo.com>
4186 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4187 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4188 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4189 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4190 No need to take the STREAM lock anymore.
4192 2005-05-25 Wim Taymans <wim@fluendo.com>
4194 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4195 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4196 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4197 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4198 (gst_ogg_demux_sink_activate):
4199 * ext/theora/theoradec.c: (theora_dec_src_event),
4200 (theora_handle_comment_packet), (theora_dec_chain),
4201 (theora_dec_change_state):
4202 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4203 (vorbis_handle_data_packet), (vorbis_dec_chain),
4204 (vorbis_dec_change_state):
4205 Remove STREAM locks as they are taken in core now.
4206 Never set bogus granulepos on vorbis/theora.
4207 Fix leaks in theoradec tag parsing.
4209 2005-05-25 Wim Taymans <wim@fluendo.com>
4211 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4212 Fix memleaks, GST_BUFFER_DATA() is not freed.
4214 2005-05-25 Wim Taymans <wim@fluendo.com>
4216 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4217 Open non-blocking, set to blocking mode afterwards to avoid
4218 lockups when audio device is busy.
4220 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4222 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4225 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4227 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4228 (gst_audio_convert_chain), (gst_audio_convert_link_src),
4229 (gst_audio_convert_setcaps):
4230 Implement instant setup switching.
4232 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4234 * gst/playback/gstplaybasebin.c: (probe_triggered):
4236 * gst/playback/gstplaybin.c: (add_sink):
4237 First add, then link (otherwise pad link fails).
4239 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4241 * examples/Makefile.am:
4242 fix buildbot (make distcheck)
4244 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4246 * gst/playback/gstplaybin.c: (gen_vis_element):
4247 Remove some wrong code. Doesn't work yet.
4249 2005-05-19 Wim Taymans <wim@fluendo.com>
4251 * gst-libs/gst/net/Makefile.am:
4252 * gst-libs/gst/net/README:
4253 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4254 (gst_netbuffer_class_init), (gst_netbuffer_init),
4255 (gst_netbuffer_finalize), (gst_netbuffer_copy),
4256 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4257 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4258 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4259 * gst-libs/gst/net/gstnetbuffer.h:
4260 Added buffer subclass to store extra to/from addresses for
4261 network sources/sinks.
4263 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4265 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4266 Don't lock an unassigned variable.
4268 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4270 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4271 Increase buffer for video, decrease buffer for other media types.
4272 * gst/playback/gstplaybin.c: (gen_video_element),
4273 (gen_audio_element):
4274 Change names for debugging purposes.
4276 2005-05-18 Wim Taymans <wim@fluendo.com>
4278 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4279 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4280 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4281 (gst_ffmpegcsp_chain):
4282 Enable buffer alloc passthrough if the source and dest
4283 formats are the same.
4285 2005-05-17 Wim Taymans <wim@fluendo.com>
4287 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4288 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4289 (gst_ogg_demux_chain_unlocked):
4290 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4291 (gst_audio_convert_caps_remove_format_info),
4292 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4293 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4294 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4295 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4296 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4297 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4298 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4299 (gst_ffmpegcsp_get_property):
4300 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4301 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4302 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4303 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4304 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4305 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4306 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4307 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4308 Leak fixes in oggdemux.
4309 Some cleanups in audioconvert.
4310 Make passthrough work along with buffer_alloc etc.
4311 Make buffer_alloc and buffer recycling actually work in
4314 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
4316 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4317 make the compiler happy
4319 2005-05-17 Wim Taymans <wim@fluendo.com>
4321 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4322 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4323 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4324 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4325 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4326 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4327 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4328 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4329 (gst_xvimagesink_set_xwindow_id):
4330 * sys/xvimage/xvimagesink.h:
4331 Port xvimagesink to new MiniObject.
4333 2005-05-17 Wim Taymans <wim@fluendo.com>
4335 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4336 (gst_audiofilter_chain):
4337 * gst-libs/gst/audio/gstaudiosink.c:
4338 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4339 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4340 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4341 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4342 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4343 (gst_audiosink_create_ringbuffer):
4344 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4345 (gst_audio_convert_caps_remove_format_info),
4346 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4347 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4348 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4349 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4350 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4351 Fix passthrough in ffmpegcolorspace.
4352 Fix memset in audiosink on wrong memory.
4354 2005-05-16 David Schleef <ds@schleef.org>
4356 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4359 2005-05-16 David Schleef <ds@schleef.org>
4361 Port from GstData to GstMiniObject.
4362 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4363 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4364 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4365 (gst_ogg_mux_collected):
4366 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4367 * ext/theora/theoradec.c: (theora_handle_comment_packet),
4368 (theora_handle_data_packet):
4369 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4370 (theora_set_header_on_caps), (theora_enc_chain):
4371 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4372 (vorbis_handle_comment_packet):
4373 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4374 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4375 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4376 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4377 * gst/audioconvert/gstaudioconvert.c:
4378 (gst_audio_convert_get_buffer):
4379 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4380 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4381 (mute_stream), (silence_stream):
4382 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4383 * gst/volume/gstvolume.c: (volume_transform):
4384 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4385 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4386 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4387 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4388 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4389 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4390 (gst_ximagesink_buffer_alloc):
4391 * sys/ximage/ximagesink.h:
4393 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4395 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4396 (fill_buffer), (check_queue), (queue_threshold_reached),
4397 (queue_out_of_data):
4398 * gst/playback/gstplaybasebin.h:
4399 Post buffer-fullness on the bus.
4401 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4403 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4405 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4406 (group_commit), (probe_triggered), (setup_source),
4407 (gst_play_base_bin_change_state):
4408 * gst/playback/gstplaybasebin.h:
4409 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4410 (gst_play_bin_init), (remove_sinks), (setup_sinks),
4411 (gst_play_bin_change_state):
4412 Move setup_output_pads into a virtual function, remove
4413 group-switch (no longer needed) and redirect (handled by bus
4416 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4418 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4419 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4420 (get_active_group), (get_building_group), (group_destroy),
4421 (group_commit), (check_queue), (queue_overrun),
4422 (queue_threshold_reached), (queue_out_of_data),
4423 (gen_preroll_element), (remove_groups), (unknown_type),
4424 (add_element_stream), (no_more_pads), (probe_triggered),
4425 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4426 (setup_substreams), (setup_source), (finish_source),
4427 (prepare_output), (muted_group_change_state),
4428 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4429 (gst_play_base_bin_change_state):
4430 * gst/playback/gstplaybasebin.h:
4431 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4432 (gst_play_bin_init), (gst_play_bin_set_property),
4433 (gen_video_element), (gen_text_element), (gen_audio_element),
4434 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4435 (gst_play_bin_change_state):
4436 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4437 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4438 (stream_info_change_state), (gst_stream_info_set_mute),
4439 (gst_stream_info_get_property):
4440 * gst/playback/gststreaminfo.h:
4441 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4442 (gst_stream_selector_get_linked_pad),
4443 (gst_stream_selector_getcaps),
4444 (gst_stream_selector_get_linked_pads),
4445 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4446 * gst/playback/gststreamselector.h:
4447 Rough port of playbin. Needs some more work, but is mostly done,
4448 and uses a few locks in important places, which should make stuff
4449 like chain-switches clean. Still uses GST_STATE() in a few places,
4450 which isn't all that good an idea, subtitles/elements disabled
4451 because no elements to test with and thus probably broken, query
4452 and event handling moved to GstBin, internal thread removed
4453 alltogether because the pipeline does that for us now. Can play
4454 Ogg/Vorbis files. Haven't tested anything else yet.
4456 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4458 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4459 Do no-more-pads (needed for autoplugging).
4461 2005-05-10 Andy Wingo <wingo@pobox.com>
4463 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4464 message to the bus with the tags. Still not sent downstream tho.
4466 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4468 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4469 avoid refcounting hassles.
4471 2005-05-09 Andy Wingo <wingo@pobox.com>
4473 * gst/volume/Makefile.am:
4475 * gst/volume/gstvolume.h
4476 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4477 basetransform. Probably need an audio filter base class.
4479 2005-05-09 Wim Taymans <wim@fluendo.com>
4481 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4482 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4483 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4484 (gst_vorbisenc_chain):
4485 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4486 (gst_audio_convert_caps_remove_format_info),
4487 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4488 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4489 Make caps writable before writing to it.
4490 Fix negotiation in audioconvert some more.
4492 2005-05-09 Wim Taymans <wim@fluendo.com>
4494 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4495 (gst_videorate_getcaps), (gst_videorate_setcaps),
4496 (gst_videorate_event), (gst_videorate_chain):
4499 2005-05-09 Wim Taymans <wim@fluendo.com>
4501 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4502 (gst_videorate_getcaps), (gst_videorate_setcaps),
4503 (gst_videorate_blank_data), (gst_videorate_init),
4504 (gst_videorate_event), (gst_videorate_chain),
4505 (gst_videorate_change_state):
4506 Port videorate, do a better job at negotiation while we're at
4509 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
4514 * examples/Makefile.am:
4515 * gst-libs/gst/audio/Makefile.am:
4516 * gst-libs/gst/riff/Makefile.am:
4517 * gst-libs/gst/tag/Makefile.am:
4518 * gst-libs/gst/video/Makefile.am:
4519 Fixups for missing variables.
4521 2005-05-09 Wim Taymans <wim@fluendo.com>
4523 * examples/seeking/seek.c: (make_theora_pipeline),
4524 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4525 (query_rates), (query_positions_elems), (query_positions_pads),
4526 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4527 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4528 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4529 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4530 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4531 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4532 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4533 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4534 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4535 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4536 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4537 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4538 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4539 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4540 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4541 (theora_dec_src_convert), (theora_dec_sink_convert),
4542 (theora_dec_src_query), (theora_dec_sink_query),
4543 (theora_dec_src_event), (theora_dec_sink_event),
4544 (theora_handle_comment_packet), (theora_handle_type_packet),
4545 (theora_handle_header_packet), (theora_handle_data_packet),
4547 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4548 (vorbis_dec_convert), (vorbis_dec_src_query),
4549 (vorbis_dec_sink_query), (vorbis_dec_src_event),
4550 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4551 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4552 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4553 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4554 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4555 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4556 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4557 (gst_play_bin_query):
4558 * gst/playback/test3.c: (update_scale):
4559 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4560 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4561 * gst/subparse/gstsubparse.c: (gst_subparse_init):
4562 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4563 (gst_videotestsrc_src_query):
4564 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4565 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4567 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4568 Port to new query API.
4570 Cleanups in x[v]imagesink
4572 2005-05-09 Andy Wingo <wingo@pobox.com>
4574 * ext/alsa/gstalsasink.h:
4575 * ext/gnomevfs/gstgnomevfssrc.c:
4576 (gst_gnomevfssrc_get_icy_metadata):
4577 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4578 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4579 * ext/theora/theoradec.c (theora_dec_src_query)
4580 (theora_dec_src_event, theora_dec_sink_event)
4581 (theora_handle_comment_packet, theora_handle_data_packet):
4582 * ext/theora/theoraenc.c (theora_enc_chain):
4583 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4584 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4585 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4586 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4588 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4589 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4590 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4591 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4592 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4593 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4594 (paint_setup_xBGR8888, paint_setup_RGBx8888)
4595 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4596 (paint_setup_RGB565, paint_setup_xRGB1555):
4597 * gst/videotestsrc/videotestsrc.h:
4598 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4599 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4600 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4603 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4604 gst_pad_query_position. Fixes oggdemux.
4606 2005-05-08 David Schleef <ds@schleef.org>
4608 * configure.ac: Require liboil.
4609 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4611 * gst/videotestsrc/videotestsrc.c:
4612 * gst/videotestsrc/videotestsrc.h:
4614 2005-05-06 Wim Taymans <wim@fluendo.com>
4616 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4617 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4618 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4619 Well, unreffing a buffer right before pushing it is asking
4622 2005-05-06 Christian Schaller <uraeus@gnome.org>
4624 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4626 2005-05-06 Wim Taymans <wim@fluendo.com>
4628 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4629 (gst_audio_convert_caps_remove_format_info),
4630 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4631 (gst_audio_convert_fixate), (gst_audio_convert_channels):
4632 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4633 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4634 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4635 * gst/sine/Makefile.am:
4636 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4637 (gst_sinesrc_class_init), (gst_sinesrc_init),
4638 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4639 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4640 (gst_sinesrc_update_freq):
4641 * gst/sine/gstsinesrc.h:
4642 * gst/tcp/gstmultifdsink.c:
4643 * sys/xvimage/xvimagesink.c:
4644 Fixed negotiation wrt _peer_get_caps()
4648 2005-05-06 Wim Taymans <wim@fluendo.com>
4650 * gst-libs/gst/audio/gstaudiosink.c:
4651 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4652 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4653 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4654 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4655 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4656 (gst_audiosink_create_ringbuffer):
4657 * gst-libs/gst/audio/gstbaseaudiosink.c:
4658 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4659 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4660 (gst_baseaudiosink_set_property), (build_linear_format),
4661 (debug_spec_caps), (debug_spec_buffer),
4662 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4663 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4664 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4665 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4666 * gst-libs/gst/audio/gstbaseaudiosink.h:
4667 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4668 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4669 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4670 (gst_ringbuffer_play), (gst_ringbuffer_pause),
4671 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4672 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4673 (wait_segment), (gst_ringbuffer_commit),
4674 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4675 (gst_ringbuffer_clear):
4676 * gst-libs/gst/audio/gstringbuffer.h:
4677 Make the base audiosink return an error when there is no
4678 audiobuffer negotiated.
4680 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
4683 Disable cdparanoia until someone ports it!
4685 2005-05-06 Wim Taymans <wim@fluendo.com>
4687 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4688 (gst_ogg_demux_sink_activate):
4689 And revert after wingo's revert.. sigh..
4691 2005-05-05 Andy Wingo <wingo@pobox.com>
4693 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
4695 * configure.ac: Return audiorate and subparse from the ghetto.
4696 Re-enable -Wall -Werror.
4697 * gst/subparse/gstsubparse.c:
4698 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
4699 or chain-based. Cleaned up a bit. Not tested.
4701 2005-05-05 Christian Schaller <christian@fluendo.com>
4703 * Makefile.am: remove stuff that is not building
4704 * configure.ac: remove stuff that is not building
4705 * examples/Makefile.am: remove stuff that is not building
4706 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
4707 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
4708 * sys/Makefile.am: remove stuff that is not building
4709 * testsuite/Makefile.am: remove stuff that is not building
4711 2005-05-05 Andy Wingo <wingo@pobox.com>
4713 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4714 * gst-libs/gst/tag/gstvorbistag.c:
4715 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
4716 * gst/adder/gstadder.h:
4717 * gst/audioconvert/gstchannelmix.c:
4718 (gst_audio_convert_fill_one_other):
4719 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
4720 (gst_audiorate_init), (gst_audiorate_chain):
4721 * gst/playback/gstplaybasebin.c: (setup_source):
4722 * gst/playback/test3.c: (update_scale):
4740 2005-05-05 Wim Taymans <wim@fluendo.com>
4742 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4743 (gst_audio_convert_caps_remove_format_info),
4744 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
4745 (gst_audio_convert_change_state), (gst_audio_convert_channels):
4746 * gst/videotestsrc/gstvideotestsrc.c:
4747 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
4748 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
4749 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
4750 (gst_videotestsrc_init), (gst_videotestsrc_loop):
4751 Don't ignore _push() return values.
4752 Make sure no processing is done when shutting down.
4753 Videotestsrc pad activation fix.
4755 2005-05-05 Wim Taymans <wim@fluendo.com>
4757 * gst/adder/Makefile.am:
4758 * gst/adder/gstadder.c: (gst_adder_setcaps),
4759 (gst_adder_class_init), (gst_adder_init),
4760 (gst_adder_request_new_pad), (gst_adder_collected),
4761 (gst_adder_change_state):
4762 * gst/adder/gstadder.h:
4763 Ported adder as an example of a mixer element using
4764 collect pads. Needs more negotiation work.
4766 2005-05-05 Wim Taymans <wim@fluendo.com>
4768 * ext/theora/theoradec.c: (_inc_granulepos),
4769 (theora_dec_src_event), (theora_dec_sink_event),
4770 (theora_handle_comment_packet), (theora_handle_type_packet),
4771 (theora_handle_header_packet), (theora_handle_data_packet),
4773 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4774 (gst_theora_enc_init), (theora_enc_sink_setcaps),
4775 (theora_push_buffer), (theora_push_packet),
4776 (theora_enc_sink_event), (theora_enc_chain),
4777 (theora_enc_change_state), (theora_enc_set_property),
4778 (theora_enc_get_property):
4779 Added stream lock to decoder so that we can serialize
4781 More theoraenc porting, recover from errors, do clean
4784 2005-05-05 Wim Taymans <wim@fluendo.com>
4786 * ext/ogg/Makefile.am:
4788 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4789 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
4791 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4792 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4793 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4794 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4795 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
4796 (gst_ogg_mux_change_state):
4799 2005-05-05 Wim Taymans <wim@fluendo.com>
4801 * docs/design-audiosinks.txt:
4802 * gst-libs/gst/audio/TODO:
4803 * gst-libs/gst/audio/gstaudiosink.c:
4804 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4805 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4806 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4807 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4808 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4809 (gst_audiosink_create_ringbuffer):
4810 * gst-libs/gst/audio/gstbaseaudiosink.c:
4811 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4812 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4813 (gst_baseaudiosink_set_property), (build_linear_format),
4814 (debug_spec_caps), (debug_spec_buffer),
4815 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4816 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4817 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4818 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4819 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4820 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4821 (gst_ringbuffer_release), (gst_ringbuffer_play),
4822 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4823 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
4824 (gst_ringbuffer_set_sample), (wait_segment),
4825 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
4826 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
4827 More work on the audiosink, mostly debugging and a race in
4830 2005-04-28 Wim Taymans <wim@fluendo.com>
4832 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4833 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
4834 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
4835 (vorbis_dec_src_query), (vorbis_dec_src_event),
4836 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4837 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4838 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4839 Don't crap out when seeking back to position 0.
4841 2005-04-28 Wim Taymans <wim@fluendo.com>
4843 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
4844 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
4845 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
4846 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
4847 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
4848 Make audio sink configurable, use alsasink as default.
4850 2005-04-28 Wim Taymans <wim@fluendo.com>
4852 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4853 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4854 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4855 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
4856 (vorbis_dec_change_state):
4857 * ext/vorbis/vorbisdec.h:
4858 Refactor, use STREAM_LOCK.
4860 2005-04-28 Wim Taymans <wim@fluendo.com>
4862 * ext/theora/theoradec.c: (_inc_granulepos),
4863 (theora_dec_sink_event), (theora_handle_comment_packet),
4864 (theora_handle_type_packet), (theora_handle_header_packet),
4865 (theora_handle_data_packet), (theora_dec_chain),
4866 (theora_dec_change_state):
4867 Refactor a bit, use STREAM_LOCK.
4869 2005-04-28 Wim Taymans <wim@fluendo.com>
4871 * ext/alsa/Makefile.am:
4872 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
4873 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
4874 (gst_alsa_link), (gst_alsa_close_audio):
4875 * ext/alsa/gstalsaplugin.c: (plugin_init):
4876 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4877 (gst_alsasink_dispose), (gst_alsasink_base_init),
4878 (gst_alsasink_class_init), (gst_alsasink_init),
4879 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
4880 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
4881 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
4882 (gst_alsasink_reset):
4883 * ext/alsa/gstalsasink.h:
4884 Implement alsasink with simple open/write/close API.
4885 Make alsa dir build by disabling compilation of code.
4887 2005-04-28 Wim Taymans <wim@fluendo.com>
4889 * gst-libs/gst/audio/Makefile.am:
4890 * gst-libs/gst/audio/audio.h:
4891 * gst-libs/gst/audio/audioclock.c:
4892 * gst-libs/gst/audio/audioclock.h:
4893 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
4894 (gst_audio_clock_class_init), (gst_audio_clock_init),
4895 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
4896 * gst-libs/gst/audio/gstaudioclock.h:
4897 * gst-libs/gst/audio/gstaudiosink.c:
4898 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4899 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4900 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4901 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4902 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4903 (gst_audiosink_create_ringbuffer):
4904 * gst-libs/gst/audio/gstbaseaudiosink.c:
4905 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4906 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4907 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
4908 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
4909 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4910 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4911 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4912 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4913 * gst-libs/gst/audio/gstbaseaudiosink.h:
4914 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4915 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
4916 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4917 (gst_ringbuffer_release), (gst_ringbuffer_play),
4918 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4919 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
4920 (gst_ringbuffer_set_sample), (wait_segment),
4921 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
4922 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
4923 * gst-libs/gst/audio/gstringbuffer.h:
4924 Make ringbuffer faster and more simple by removing the locks
4925 in the playback thread.
4926 Add sample accurate playback based on buffer sample offsets.
4927 Make the baseaudiosink provide a clock.
4928 Parse caps in the base class.
4929 Correctly handle seeking, flushing and state changes.
4931 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
4934 * gst/audioconvert/Makefile.am:
4935 * gst/audioscale/Makefile.am:
4936 Fix part of the build. Come on guys, autogen didn't even work :)
4938 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4941 * gst-libs/gst/Makefile.am:
4942 * gst-libs/gst/media-info/.cvsignore:
4943 * gst-libs/gst/media-info/Makefile.am:
4944 * gst-libs/gst/media-info/README:
4945 * gst-libs/gst/media-info/media-info-priv.c:
4946 * gst-libs/gst/media-info/media-info-priv.h:
4947 * gst-libs/gst/media-info/media-info-test.c:
4948 * gst-libs/gst/media-info/media-info.c:
4949 * gst-libs/gst/media-info/media-info.h:
4950 * gst-libs/gst/media-info/media-info.vcproj:
4951 * pkgconfig/Makefile.am:
4952 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
4953 * pkgconfig/gstreamer-media-info.pc.in:
4954 Remove media-info, which is also successed by playbin (see Totem
4957 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4960 * examples/Makefile.am:
4961 * examples/gstplay/.cvsignore:
4962 * examples/gstplay/Makefile.am:
4963 * examples/gstplay/player.c:
4964 * gst-libs/gst/Makefile.am:
4965 * gst-libs/gst/play/.cvsignore:
4966 * gst-libs/gst/play/Makefile.am:
4967 * gst-libs/gst/play/play.c:
4968 * gst-libs/gst/play/play.h:
4969 * gst-libs/gst/play/play.vcproj:
4970 * pkgconfig/Makefile.am:
4971 * pkgconfig/gstreamer-play-uninstalled.pc.in:
4972 * pkgconfig/gstreamer-play.pc.in:
4973 Remove libgstplay, playbin is now the official successor.
4975 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4978 * gst-libs/gst/Makefile.am:
4979 * gst-libs/gst/xwindowlistener/Makefile.am:
4980 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
4981 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
4982 Remove deprecated xwindowlistener (I've moved xwindowlistening
4983 in the v4l/v4l2 plugins over to serverside).
4985 2005-04-25 David Schleef <ds@schleef.org>
4987 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
4988 to examples/dynparams. Examples do not belong interspersed with
4990 * examples/dynparams/demo-dparams.c:
4991 * gst/sine/Makefile.am:
4992 * gst/sine/demo-dparams.c:
4994 2005-04-25 David Schleef <ds@schleef.org>
4996 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
4997 * gst-libs/gst/audio/Makefile.am:
4998 * gst-libs/gst/riff/Makefile.am:
4999 * gst-libs/gst/tag/Makefile.am:
5000 * gst-libs/gst/video/Makefile.am:
5001 * gst-libs/gst/xwindowlistener/Makefile.am:
5003 Convert to 0.9 API, seems to work:
5004 * sys/ximage/Makefile.am:
5005 * sys/ximage/ximagesink.c:
5007 2005-04-24 David Schleef <ds@schleef.org>
5009 Link plugins against libraries:
5010 * ext/alsa/Makefile.am:
5011 * gst/tcp/Makefile.am:
5013 Remove asm code that should be in liboil
5014 * gst/videoscale/Makefile.am:
5015 * gst/videoscale/videoscale_x86_asm.s:
5017 gettext wants these checked in:
5033 2005-04-24 David Schleef <ds@schleef.org>
5035 Convert gst_main() to g_main_loop_run()
5036 * gst/playback/decodetest.c: (main):
5037 * gst/playback/test2.c: (main):
5038 * gst/playback/test3.c: (main):
5039 * gst/playback/test4.c: (main):
5041 Link plugins against libraries:
5042 * ext/libvisual/Makefile.am:
5043 * sys/xvimage/Makefile.am:
5045 2005-04-24 David Schleef <ds@schleef.org>
5047 * configure.ac: Remove idct and resample libs
5048 * gst-libs/gst/Makefile.am: same
5050 Remove usage of gst_library_load():
5051 * ext/alsa/gstalsaplugin.c: (plugin_init):
5052 * ext/libvisual/visual.c: (plugin_init):
5053 * ext/ogg/gstogg.c: (plugin_init):
5054 * ext/theora/theora.c: (plugin_init):
5055 * ext/vorbis/vorbis.c: (plugin_init):
5056 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5057 * gst/audioscale/gstaudioscale.c:
5058 * gst/adder/gstadder.c: (plugin_init):
5059 * gst/audioconvert/plugin.c: (plugin_init):
5060 * sys/ximage/ximagesink.c: (plugin_init):
5061 * sys/xvimage/xvimagesink.c: (plugin_init):
5062 * gst/tcp/gsttcpplugin.c: (plugin_init):
5064 Link plugins against libraries:
5065 * ext/ogg/Makefile.am:
5066 * ext/theora/Makefile.am:
5067 * ext/vorbis/Makefile.am:
5068 * gst/audioconvert/Makefile.am:
5070 Create proper libraries:
5071 * gst-libs/gst/riff/Makefile.am:
5072 * gst-libs/gst/audio/Makefile.am:
5073 * gst-libs/gst/video/Makefile.am:
5075 Move resample library to audioscale plugin directory:
5076 * gst-libs/gst/resample/Makefile.am:
5077 * gst-libs/gst/resample/README:
5078 * gst-libs/gst/resample/dtof.c:
5079 * gst-libs/gst/resample/dtos.c:
5080 * gst-libs/gst/resample/functable.c:
5081 * gst-libs/gst/resample/private.h:
5082 * gst-libs/gst/resample/resample.c:
5083 * gst-libs/gst/resample/resample.h:
5084 * gst-libs/gst/resample/resample.vcproj:
5085 * gst-libs/gst/resample/test.c:
5086 * gst/audioscale/Makefile.am:
5087 * gst/audioscale/README:
5088 * gst/audioscale/dtof.c:
5089 * gst/audioscale/dtos.c:
5090 * gst/audioscale/functable.c:
5091 * gst/audioscale/private.h:
5092 * gst/audioscale/resample.c:
5093 * gst/audioscale/resample.h:
5094 * gst/audioscale/test.c:
5096 Move tagedit library to gst-libs:
5097 * gst-libs/gst/tag/Makefile.am:
5098 * gst-libs/gst/tag/gstid3tag.c:
5099 * gst-libs/gst/tag/gsttagediting.c:
5100 * gst-libs/gst/tag/gsttageditingprivate.h:
5101 * gst-libs/gst/tag/gstvorbistag.c:
5102 * gst/tags/Makefile.am:
5103 * gst/tags/gstid3tag.c:
5104 * gst/tags/gstvorbistag.c:
5106 Fix for core changes:
5107 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5108 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5109 (gst_sinesrc_getrange):
5111 2005-04-23 David Schleef <ds@schleef.org>
5113 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
5114 in gst-plugins in a long time, and properly belongs in liboil.
5115 * gst-libs/gst/idct/Makefile.am:
5116 * gst-libs/gst/idct/README:
5117 * gst-libs/gst/idct/dct.h:
5118 * gst-libs/gst/idct/doieee:
5119 * gst-libs/gst/idct/fastintidct.c:
5120 * gst-libs/gst/idct/floatidct.c:
5121 * gst-libs/gst/idct/idct.c:
5122 * gst-libs/gst/idct/idct.h:
5123 * gst-libs/gst/idct/idtc.vcproj:
5124 * gst-libs/gst/idct/ieeetest.c:
5125 * gst-libs/gst/idct/intidct.c:
5127 2005-04-20 Wim Taymans <wim@fluendo.com>
5129 * docs/design-audiosinks.txt:
5130 * gst-libs/gst/audio/Makefile.am:
5131 * gst-libs/gst/audio/TODO:
5132 * gst-libs/gst/audio/gstaudiosink.c:
5133 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5134 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5135 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5136 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5137 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5138 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5139 (gst_audiosink_class_init), (gst_audiosink_init),
5140 (gst_audiosink_create_ringbuffer):
5141 * gst-libs/gst/audio/gstaudiosink.h:
5142 * gst-libs/gst/audio/gstbaseaudiosink.c:
5143 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5144 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5145 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5146 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5147 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5148 (gst_baseaudiosink_create_ringbuffer),
5149 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5150 * gst-libs/gst/audio/gstbaseaudiosink.h:
5151 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5152 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5153 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5154 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5155 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5156 (gst_ringbuffer_play), (gst_ringbuffer_pause),
5157 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5158 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5159 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5160 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5161 * gst-libs/gst/audio/gstringbuffer.h:
5162 An attempt at a set of audio base classes together with some
5165 2005-04-20 Wim Taymans <wim@fluendo.com>
5167 * gst/audioconvert/Makefile.am:
5168 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5169 (gst_audio_convert_caps_remove_format_info),
5170 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5171 (gst_audio_convert_channels):
5172 Link against audio libs.
5173 Fix audio convert plugin.
5175 2005-04-20 Wim Taymans <wim@fluendo.com>
5177 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5178 (gst_ogg_demux_sink_activate):
5179 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5180 (theora_set_header_on_caps), (theora_enc_sink_event),
5184 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5186 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5187 * gst/playback/gstdecodebin.c: (find_compatibles):
5188 Work with staticpadtemplates in elementfactories.
5190 2005-04-12 Wim Taymans <wim@fluendo.com>
5192 * gst/playback/README:
5193 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5194 (compare_ranks), (print_feature), (gst_decode_bin_init),
5195 (dynamic_create), (dynamic_free), (find_compatibles),
5196 (mimetype_is_raw), (close_pad_link), (got_redirect),
5197 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5198 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5199 (gst_decode_bin_change_state):
5200 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5201 (gst_play_base_bin_init), (group_destroy), (group_commit),
5202 (check_queue), (queue_overrun), (queue_threshold_reached),
5203 (queue_out_of_data), (gen_preroll_element), (unknown_type),
5204 (new_decoded_pad), (setup_subtitle), (gen_source_element),
5205 (got_redirect), (setup_source), (play_base_eos),
5206 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5207 (gst_play_base_bin_remove_element):
5208 * gst/playback/gstplaybasebin.h:
5209 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5210 (gst_play_bin_init), (gst_play_bin_dispose),
5211 (gst_play_bin_set_property), (gen_video_element),
5212 (gen_text_element), (gen_audio_element), (remove_sinks),
5213 (gst_play_bin_send_event):
5214 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5215 (stream_info_change_state), (gst_stream_info_set_mute):
5216 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5217 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5218 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5219 (gst_stream_selector_chain):
5220 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5222 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5223 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5224 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5225 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5226 Raw and crude port of decodebin.
5227 Make playbin compile.
5229 2005-04-06 Wim Taymans <wim@fluendo.com>
5231 * ext/gnomevfs/Makefile.am:
5232 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5233 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5234 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5235 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5236 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5237 (gst_gnomevfssrc_stop):
5238 * ext/ogg/Makefile.am:
5239 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5240 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5241 * ext/theora/Makefile.am:
5242 * ext/theora/theoradec.c: (_inc_granulepos),
5243 (theora_dec_sink_event), (theora_dec_chain):
5244 * ext/vorbis/Makefile.am:
5245 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5246 (vorbis_dec_sink_event), (vorbis_dec_chain):
5247 * gst-libs/gst/audio/Makefile.am:
5248 * sys/xvimage/Makefile.am:
5249 Make gnomevfssrc extend the source base class.
5250 Fix linking against libs in various plugins.
5252 2005-04-06 Andy Wingo <wingo@pobox.com>
5254 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5257 * configure.ac: Add check and AC_SUBST for libgstbase.
5259 2005-03-31 Wim Taymans <wim@fluendo.com>
5261 * examples/seeking/Makefile.am:
5262 * examples/seeking/cdparanoia.c: (main):
5263 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5264 (play_cb), (pause_cb), (stop_cb), (main):
5265 * examples/seeking/playbin.c:
5266 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5267 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5268 (make_sid_pipeline), (make_vorbis_pipeline),
5269 (make_theora_pipeline), (make_vorbis_theora_pipeline),
5270 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5271 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5272 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5273 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5275 * examples/seeking/spider_seek.c:
5276 * examples/seeking/vorbisfile.c:
5277 * ext/gnomevfs/Makefile.am:
5278 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5279 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5280 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5281 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5282 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5283 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5284 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5285 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5287 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5288 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5289 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5290 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5291 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5292 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5293 (gst_ogg_pad_event), (gst_ogg_pad_reset),
5294 (gst_ogg_demux_factory_filter), (compare_ranks),
5295 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5296 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5297 (gst_ogg_chain_new), (gst_ogg_chain_free),
5298 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5299 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5300 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5301 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5302 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5303 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5304 (gst_ogg_demux_get_prev_page),
5305 (gst_ogg_demux_deactivate_current_chain),
5306 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5307 (gst_ogg_demux_bisect_forward_serialno),
5308 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5309 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5310 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5311 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5312 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5313 (gst_ogg_demux_change_state), (gst_ogg_print):
5314 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5315 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5316 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5317 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5319 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5320 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5321 (theora_dec_src_convert), (theora_dec_sink_convert),
5322 (theora_dec_src_query), (theora_dec_src_event),
5323 (theora_dec_sink_event), (theora_dec_chain),
5324 (theora_dec_change_state):
5325 * ext/theora/theoraenc.c: (gst_theora_enc_init),
5326 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5327 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5328 (theora_enc_change_state):
5329 * ext/vorbis/Makefile.am:
5330 * ext/vorbis/oggvorbisenc.c:
5331 * ext/vorbis/oggvorbisenc.h:
5332 * ext/vorbis/vorbis.c: (plugin_init):
5333 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5334 (vorbis_dec_src_query), (vorbis_dec_src_event),
5335 (vorbis_dec_sink_event), (vorbis_dec_chain),
5336 (vorbis_dec_change_state):
5337 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5338 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5339 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5340 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5341 (gst_vorbisenc_change_state):
5342 * ext/vorbis/vorbisenc.h:
5343 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5344 * gst-libs/gst/audio/audioclock.c:
5345 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5346 (gst_audiofilter_init), (gst_audiofilter_chain):
5347 * gst-libs/gst/audio/testchannels.c: (main):
5348 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5349 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5350 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5351 (gmip_find_track_streaminfo), (gmip_find_track_format):
5352 * gst-libs/gst/media-info/media-info.c:
5353 (gst_media_info_read_idler):
5354 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5355 (gst_play_get_all_by_interface):
5356 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5357 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5358 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5359 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5360 (gst_riff_parse_info):
5361 * gst-libs/gst/riff/riff-read.h:
5362 * gst-libs/gst/riff/riff.c: (plugin_init):
5363 * gst-libs/gst/video/Makefile.am:
5364 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5365 (gst_videosink_class_init), (gst_videosink_get_type):
5366 * gst-libs/gst/video/videosink.h:
5367 * gst/audioconvert/bufferframesconvert.c:
5368 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5369 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5370 * gst/audioconvert/channelmixtest.c: (main):
5371 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5372 (gst_audio_convert_chain),
5373 (gst_audio_convert_caps_remove_format_info),
5374 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5375 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5376 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5377 (gst_audio_convert_buffer_to_default_format),
5378 (gst_audio_convert_buffer_from_default_format),
5379 (gst_audio_convert_channels):
5380 * gst/audioconvert/gstchannelmix.h:
5381 * gst/ffmpegcolorspace/avcodec.h:
5382 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5383 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5384 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5385 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5386 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5387 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5388 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5389 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5390 (mpeg_video_type_find), (mpeg_video_stream_type_find),
5392 * gst/videotestsrc/gstvideotestsrc.c:
5393 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5394 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5395 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5396 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5397 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5398 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5399 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5400 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5401 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5402 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5403 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5404 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5405 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5406 (gst_xvimagesink_navigation_send_event),
5407 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5408 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5409 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5410 * sys/xvimage/xvimagesink.h:
5411 Plugin port to 0.9, ogg/theora playback should work in the seek
5413 Removed old examples.
5414 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5415 explained in 0.9 TODO doc.
5418 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
5440 * testsuite/Makefile.am:
5441 remove a whole bunch of plugins. This module now contains a set
5442 of free reference plugins/elements as agreed.
5444 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
5447 hunting season on 0.9 is now OPEN
5449 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5451 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5452 Kick the hell out of gcc for not warning me about a symbol conflict.
5454 2005-02-22 Luca Ognibene <luogni@tin.it>
5456 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5458 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5459 Don't leak caps string (fixes #168134)
5461 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5462 (gst_jpegenc_init), (gst_jpegenc_finalize),
5463 (gst_jpegenc_change_state):
5464 Don't leak line buffers and context struct (fixes #168133).
5466 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
5469 * ext/dirac/gstdiracdec.cc:
5470 (gst_diracdec_chain):
5471 Since dirac 0.5.0 the framerate in dirac is expressed as a
5472 rational number. Fix build and up requirement to 0.5.0, and
5473 also pass parameters to gst_diracdec_link in the right order
5476 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
5478 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5479 * ext/faad/gstfaad.h:
5480 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
5481 certain invalid muxed streams, where some packets will contain
5482 junk after decoder data. Partially fixes #149158.
5484 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
5485 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5486 Make sure we only write to writable buffers
5488 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
5490 * gst-libs/gst/riff/riff-media.c:
5491 (gst_riff_create_audio_caps_with_data):
5492 Do actually fix invalid RIFF fmt header values for alaw
5493 and mulaw audio instead of just saying so.
5495 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5496 Give gst_riff_create_audio_caps_with_data() a chance to
5497 fix up broken format header fields before extracting any
5498 parameters from the header. (fixes #167633)
5500 2005-02-19 Martin Holters <martin.holters@gmx.de>
5502 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5504 * gst/audioconvert/bufferframesconvert.c:
5505 (buffer_frames_convert_link):
5506 Don't leak othercaps. (fixes #167878)
5508 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
5511 * ext/libvisual/visual.c: (gst_visual_srclink),
5512 (gst_visual_change_state):
5513 Support libvisual 0.2.0.
5515 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
5517 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5518 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5519 Use same rowstrides for I420 as used everywhere else.
5521 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
5523 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5524 Declare variables at beginning of block and make gcc-2.95 happy
5525 (fixes # 167482, patch by Gergely Nagy).
5527 * gst/tcp/gsttcpclientsrc.c:
5528 * gst/tcp/gsttcpclientsrc.h:
5529 Move some includes into the header, so that struct sockaddr_in is
5530 defined when it should be defined on FreeBSD as well (fixes
5533 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5534 Don't pass uninitialised values to setsockopt() here either.
5536 2005-02-17 Luca Ognibene <luogni at tin dot it>
5538 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
5540 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5541 Don't pass uninitialised values to setsockopt(). (fixes #167704)
5543 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5545 * gst/playback/gstplaybin.c: (add_sink):
5546 Invert bin_add/link order to workaround deadlock in opt.
5548 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5550 * gst/modplug/gstmodplug.cc:
5551 Add missing break causing position queries to fail.
5553 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5555 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5556 Granpos can apparently be -1, which screws up calculations...
5558 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
5560 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5561 (gst_ximagesink_send_pending_navigation),
5562 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5563 (gst_ximagesink_init):
5564 * sys/ximage/ximagesink.h:
5565 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5566 (gst_xvimagesink_send_pending_navigation),
5567 (gst_xvimagesink_navigation_send_event),
5568 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5569 * sys/xvimage/xvimagesink.h:
5570 Use a mutex protected list to marshal navigation
5571 events into the stream thread from whichever thread
5574 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
5576 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5577 Display current position and track length; misc. clean-ups.
5579 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5580 (speed_init), (speed_chain):
5581 Add query function, so that the stream length and current position
5582 get adjusted when queried (note that current position queries may
5583 still be wrong if the audio sink returns values based on buffer
5584 timestamps instead of passing on the query).
5586 2005-02-13 Benjamin Otte <otte@gnome.org>
5588 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5589 (gst_audio_convert_channels):
5590 create channel conversion matrix when linking
5591 * gst/audioconvert/.cvsignore:
5592 * gst/audioconvert/Makefile.am:
5593 * gst/audioconvert/channelmixtest.c: (main):
5594 add (ugly) test that ensures stereo <=> mono conversion works
5597 2005-02-13 Benjamin Otte <otte@gnome.org>
5599 * gst/audioconvert/gstchannelmix.h:
5600 include missing header file
5601 * gst/audioconvert/gstchannelmix.c:
5602 (gst_audio_convert_fill_compatible):
5603 use same sign for both channels when converting to/from compatible
5604 channel. Previously used different signs made the signals cancel
5605 each other out and appear like silence. (fixes #167269)
5607 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
5609 * gst/ffmpegcolorspace/avcodec.h:
5610 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5611 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5612 (gst_ffmpegcsp_avpicture_fill):
5613 * gst/ffmpegcolorspace/imgconvert.c:
5614 Convert to and from YV12 (fixes #156379).
5616 2005-02-12 Julien MOUTTE <julien@moutte.net>
5618 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5619 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5620 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5621 (gst_ximagesink_expose), (gst_ximagesink_set_property),
5622 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5623 methods from chain and negotiation and vice versa (Fixes #166142).
5624 * sys/ximage/ximagesink.h: Add stream_lock.
5625 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5626 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5627 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5628 (gst_xvimagesink_expose): Check for xcontext before trying to link.
5630 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
5632 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5633 Don't send "Hey! You gave me a NULL pointer you naughty person" as
5634 error message when we can't open the DVD device (when dvdnav_open()
5635 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5636 the above). Send something more useful instead (fixes #167117).
5638 2005-02-11 Julien MOUTTE <julien@moutte.net>
5640 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5641 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5642 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5643 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5644 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5645 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5646 methods from chain and negotiation and vice versa (Fixes #166142).
5647 Fix a possible bug of images in the buffer pool being discarded because
5648 we are looking at the wrong geometry.
5649 * sys/xvimage/xvimagesink.h: Add stream_lock.
5651 2005-02-11 David Schleef <ds@schleef.org>
5653 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5654 unsigned int. (fixes #167128)
5656 2005-02-11 David Schleef <ds@schleef.org>
5658 * gst/librfb/Makefile.am: Testing stuff before committing is
5659 for wimps... and people with fast machines. Fix stupid
5662 2005-02-11 David Schleef <ds@schleef.org>
5664 * configure.ac: Pull in librfb from my CVS tree, because it is
5665 too small and annoying to be separate. Move rfbsrc plugin
5668 * ext/librfb/Makefile.am:
5669 * ext/librfb/gstrfbsrc.c:
5670 * gst/librfb/Makefile.am:
5671 * gst/librfb/gstrfbsrc.c:
5674 * gst/librfb/rfbbuffer.c:
5675 * gst/librfb/rfbbuffer.h:
5676 * gst/librfb/rfbbytestream.c:
5677 * gst/librfb/rfbbytestream.h:
5678 * gst/librfb/rfbcontext.h:
5679 * gst/librfb/rfbdecoder.c:
5680 * gst/librfb/rfbdecoder.h:
5681 * gst/librfb/rfbutil.h:
5683 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
5685 * gst/speed/Makefile.am:
5686 * gst/speed/demo-mp3.c: (main):
5687 * gst/speed/filter.func:
5688 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
5689 (speed_class_init), (speed_init), (speed_chain_int16),
5690 (speed_chain_float32), (speed_chain), (speed_set_property),
5691 (speed_get_property), (speed_change_state):
5692 * gst/speed/gstspeed.h:
5693 Fix speed element and make it chain-based (fixes #156467),
5694 and make it handle more than one channel.
5696 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
5698 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
5699 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
5700 (gst_dtsdec_chain), (gst_dtsdec_change_state):
5701 * ext/dts/gstdtsdec.h:
5702 Don't clobber the stack constructing the channels array.
5703 Make the element chain-based. DTS tracks can now be played.
5705 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
5707 * gst-libs/gst/audio/multichannel.h:
5708 * gst-libs/gst/gconf/gconf.h:
5709 * gst-libs/gst/idct/idct.h:
5710 * gst-libs/gst/media-info/media-info-priv.h:
5711 * gst-libs/gst/play/play.h:
5712 * gst-libs/gst/resample/private.h:
5713 * gst-libs/gst/resample/resample.h:
5714 * gst-libs/gst/riff/riff-ids.h:
5715 * gst-libs/gst/video/video.h:
5716 * gst-libs/gst/video/videosink.h:
5717 Add G_BEGIN_DECLS and G_END_DECLS around headers where
5718 missing, so that they work when included from C++ code.
5720 2005-02-09 David Schleef <ds@schleef.org>
5722 * testsuite/gst-lint: Check for non-statically scoped
5723 parent_class variables. This won't be a problem once
5724 plugins are loaded with RTLD_LOCAL.
5726 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5728 * ext/mplex/gstmplexibitstream.cc:
5731 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5733 * ext/ogg/gstogmparse.c:
5734 * gst/debug/gstnavigationtest.c:
5735 Die, thou faulty symbol pollutors (non-static parent_class).
5737 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5739 * ext/mplex/gstmplexibitstream.cc:
5740 Fix event handling (#165525).
5742 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5744 * ext/mikmod/gstmikmod.c:
5745 * gst/modplug/gstmodplug.cc:
5746 Add missing endianness to template (fixes #165509).
5748 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5750 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
5751 Fix wrong order of reading of optional bytes (#165290).
5753 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5755 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5756 Implement FILLER event awareness.
5758 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5760 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
5761 Fix track calculations (#166208).
5763 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
5765 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5767 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
5768 * ext/libpng/gstpngenc.c:
5769 Fix byte-order, use proper fixed caps. Fixes #164197.
5771 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
5776 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
5777 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
5778 Don't push buffers if the src pad isn't negotiated yet.
5780 * gst/audioconvert/gstaudioconvert.c:
5781 (gst_audio_convert_buffer_to_default_format),
5782 (gst_audio_convert_buffer_from_default_format):
5783 Add support for 24-bit width.
5785 * gst/dvdlpcmdec/.cvsignore:
5786 * gst/dvdlpcmdec/Makefile.am:
5787 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
5788 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
5789 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
5790 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
5792 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
5793 New decoder for rearranging DVD LPCM into our audio/x-raw-int
5794 format. Needs support for the channels maps if someone can find
5795 a DVD LPCM track with > 2 channels.
5797 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
5798 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
5799 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
5800 * gst/mpegstream/gstdvddemux.h:
5801 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
5802 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
5803 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
5804 * gst/mpegstream/gstmpegdemux.h:
5805 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
5806 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
5807 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
5808 (gst_mpeg_parse_handle_src_query),
5809 (gst_mpeg_parse_handle_src_event):
5810 Use audio/x-dvd-lpcm for LPCM output.
5813 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
5815 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5817 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
5818 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
5819 Add BGRA handling (#165736).
5821 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
5823 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5825 * gst/law/alaw-decode.c: (alawdec_link):
5826 * gst/law/alaw-encode.c: (alawenc_link):
5827 * gst/law/mulaw-decode.c: (mulawdec_link):
5828 * gst/law/mulaw-encode.c: (mulawenc_link):
5829 Fix caps memleaks (#166600).
5831 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
5834 * ext/tarkin/wavelet.h:
5836 * gst/ffmpegcolorspace/avcodec.h:
5837 Include "_stdint.h" instead of <stdint.h>. Fixes build on
5838 systems that don't have stdint.h, like Solaris9 (fixes #166631).
5840 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5842 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
5843 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
5844 (gst_xvimagesink_change_state):
5845 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
5846 Xv video (and thereby regenerate Xv colourkey) in clear() so
5847 that PLAY -> READY -> PLAY works (fixes #162504).
5849 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5851 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
5852 Switch to list instead of range, since MJPEG-devices really just
5853 support decimations, not any size.
5855 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
5856 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
5857 (gst_mpeg2dec_reset), (free_all_buffers),
5858 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
5859 * ext/mpeg2dec/gstmpeg2dec.h:
5860 The libmpeg2 user-allocated buffer management is awkward,
5861 to say the least. Hopefully this fixes things.
5863 2005-02-04 Andy Wingo <wingo@pobox.com>
5865 * gst/audioconvert/bufferframesconvert.c
5866 (buffer_frames_convert_fixate): New function, fixates to 256
5867 frames per buffer by default. (Much better than 1.)
5868 (buffer_frames_convert_init): Set the fixate function for both src
5870 (buffer_frames_convert_link): After success setting nonfixed caps,
5871 get the negotiated caps so we can know how many buffer-frames it
5872 will be. No idea how this worked at all before.
5874 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
5876 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
5877 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
5878 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
5879 (handle_sequence), (handle_picture):
5880 * ext/mpeg2dec/gstmpeg2dec.h:
5881 Rearrange buffer tracking and refcounting and refactor
5882 a little for readability.
5884 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
5885 * sys/v4l/gstv4l.c: (plugin_init):
5886 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
5887 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
5888 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
5889 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
5890 * sys/v4l/gstv4ljpegsrc.h:
5891 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
5892 * sys/v4l/v4l_calls.h:
5893 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
5894 (gst_v4lsrc_get_fps):
5895 * sys/v4l/v4lsrc_calls.h:
5896 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
5897 you jpeg inside rgb frames" driver.
5898 Don't error in the v4lsrc link function, just return
5901 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5903 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
5905 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
5907 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5909 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5910 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
5912 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5914 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
5915 Reset negotiated state on PAUSED->READY.
5917 2005-02-02 David Schleef <ds@schleef.org>
5919 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
5920 whereever possible. (Fixes #165997)
5921 * examples/capsfilter/capsfilter1.c: (main):
5922 * examples/dynparams/filter.c: (create_ui):
5923 * examples/seeking/cdparanoia.c: (get_track_info), (main):
5924 * examples/seeking/chained.c: (main):
5925 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5926 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5927 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
5928 (make_mpeg_pipeline), (make_mpegnt_pipeline):
5929 * examples/seeking/spider_seek.c: (make_spider_pipeline):
5930 * examples/switch/switcher.c: (main):
5931 * ext/dv/demo-play.c: (main):
5932 * ext/faad/gstfaad.c: (gst_faad_change_state):
5933 * ext/mad/gstmad.c: (gst_mad_chain):
5934 * ext/smoothwave/demo-osssrc.c: (main):
5935 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
5936 (gst_gconf_render_bin_from_description),
5937 (gst_gconf_get_default_audio_sink),
5938 (gst_gconf_get_default_video_sink),
5939 (gst_gconf_get_default_audio_src),
5940 (gst_gconf_get_default_video_src),
5941 (gst_gconf_get_default_visualization_element):
5942 * gst/level/demo.c: (main):
5943 * gst/level/plot.c: (main):
5944 * gst/playback/gstplaybin.c: (gen_video_element),
5945 (gen_audio_element):
5946 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
5947 * gst/playondemand/demo-mp3.c: (setup_pipeline):
5948 * gst/sine/demo-dparams.c: (main):
5949 * gst/spectrum/demo-osssrc.c: (main):
5950 * gst/speed/demo-mp3.c: (main):
5951 * gst/volume/demo.c: (main):
5952 * testsuite/embed/embed.c: (main):
5954 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
5956 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5957 (gst_tcpclientsink_finalize):
5958 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5959 (gst_tcpclientsrc_finalize):
5960 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5961 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
5962 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5963 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
5964 Don't leak the hostname when shutting down.
5965 In tcpserversrc, take a copy of the default hostname.
5967 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5969 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
5970 Set caps to systemstream=TRUE.
5972 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5974 * testsuite/Makefile.am:
5975 Fix more OSX buildbots.
5977 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
5979 * ext/mpeg2dec/gstmpeg2dec.c:
5980 Don't send things to NULL PAD_PEERs
5982 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
5983 Copy-on-write the incoming buffer.
5985 * gst/mpegstream/gstdvddemux.h:
5986 * gst/mpegstream/gstmpegclock.h:
5987 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5988 (normal_seek), (gst_mpeg_demux_handle_src_event):
5989 * gst/mpegstream/gstmpegdemux.h:
5990 * gst/mpegstream/gstmpegpacketize.h:
5991 * gst/mpegstream/gstmpegparse.c:
5992 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
5993 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
5994 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
5995 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
5996 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
5997 * gst/mpegstream/gstmpegparse.h:
5998 * gst/mpegstream/gstrfc2250enc.h:
5999 Various changes to the way time is computed that make seeking and
6000 total time estimation much better here.
6001 Use G_BEGIN/END_DECLS instead of __cplusplus
6003 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6004 Use gst_buffer_stamp instead of only copying the TIMESTAMP
6006 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6008 * gst/subparse/gstsubparse.c:
6011 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6013 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6014 (theora_enc_chain), (theora_enc_change_state):
6015 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6016 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6017 (gst_vorbisenc_change_state):
6018 * ext/vorbis/vorbisenc.h:
6019 Set granulepos and timestamp correctly for streams not
6020 starting at 0, taking into account the initial delay.
6022 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
6024 * gst/mpegstream/gstdvddemux.c:
6025 Add audio/x-dts to audio pad template caps
6027 2005-01-30 David Schleef <ds@schleef.org>
6029 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6030 (create_context), (gst_polypsink_link): Fix silly endianness
6031 bug. Add some debugging. Remove float from caps; it doesn't
6032 work. Attempt to get remote audio working.
6034 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6036 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6039 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6041 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6042 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6043 (gst_avi_demux_stream_data):
6044 * gst/avi/gstavidemux.h:
6045 Invert DIB images. Fixes #132341.
6047 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6049 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6050 (gst_ffmpegcsp_chain):
6051 D'oh, reference the palette data, not the palette structure.
6052 Fixes color distortion in #132341.
6054 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6056 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6057 PAR can be non-fixed when not provided as argument (#162626).
6059 2005-01-29 David Moore <dcm@acm.org>
6061 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6063 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6064 (gst_qtdemux_loop_header):
6065 Re-apply patch from #142272 that allows non-seekable sources,
6066 re-proposed by Daniel Drake <dsd@gentoo.org>.
6068 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6070 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6071 Use the src template for creating the src pad (#162330).
6073 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6076 * ext/musepack/Makefile.am:
6077 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6078 (gst_musepackdec_init), (gst_musepackdec_dispose),
6079 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6080 (gst_musepack_stream_init), (gst_musepackdec_loop),
6081 (gst_musepackdec_change_state):
6082 * ext/musepack/gstmusepackdec.cpp:
6083 * ext/musepack/gstmusepackdec.h:
6084 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6085 (gst_musepack_reader_read), (gst_musepack_reader_seek),
6086 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6087 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6088 * ext/musepack/gstmusepackreader.cpp:
6089 * ext/musepack/gstmusepackreader.h:
6090 Update to 1.1 API (#165446).
6092 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6097 2005-01-28 Andy Wingo <wingo@pobox.com>
6099 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6100 to reflect a different dubious internet source. Add a reference
6101 and some commentary.
6103 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6105 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6106 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6107 * gst/playback/gststreamselector.h:
6108 Be more selective when we're redoing caps negotiation from
6109 within the chain function on a stream change.
6111 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6115 * ext/amrnb/Makefile.am:
6116 * ext/amrnb/amrnb.c: (plugin_init):
6117 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6118 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6119 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6120 (gst_amrnbdec_state_change):
6121 * ext/amrnb/amrnbdec.h:
6122 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6123 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6124 (gst_amrnbparse_init), (gst_amrnbparse_formats),
6125 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6126 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6127 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6128 * ext/amrnb/amrnbparse.h:
6129 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6130 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6131 Add AMR-NB/-WB raw formats.
6132 * ext/alsa/gstalsa.c: (gst_alsa_link):
6133 Keep valid time when changing format.
6134 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6135 (qtdemux_parse_trak):
6136 Add some more format-specific options (#140141, #143555, #155163).
6138 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6140 * gst/matroska/matroska-demux.c:
6141 (gst_matroska_demux_parse_blockgroup):
6142 Fix logic error in timing of subtitle stream synchronization.
6143 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6144 Add skip-chunk, which is found in kodak-camera streams.
6146 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
6150 Adding Vietnamese translation (submitted by Clytie Siddall)
6152 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6154 * gst/playback/gstdecodebin.c: (try_to_link_1):
6155 Use realpad for signal.
6157 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6159 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6160 Fix category so decodebin picks it up.
6162 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6164 * ext/mad/Makefile.am:
6165 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6166 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6167 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6168 (found_type), (gst_id3demux_bin_change_state):
6169 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6170 (gst_id3_tag_init), (gst_id3_tag_handle_event),
6171 (gst_id3_tag_src_link), (gst_id3_tag_chain),
6172 (gst_id3_tag_change_state), (plugin_init):
6174 Add id3demuxbin (which is a simple bin consisting of id3demux
6175 and typefind), take over rank from id3demux, remove typefind
6176 code from id3demux. Makes all broken mp3s that I know of work,
6177 and thereby fixes #152688.
6179 2005-01-27 Edward Hervey <bilboed@bilboed.com>
6181 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6183 * ext/mad/gstmad.c: (gst_mad_src_event):
6184 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6185 Allow seeks on audio pad, make mad forward those (#164826).
6186 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6187 Set duration (#165335).
6189 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6191 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6192 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6193 (gst_asf_demux_process_ext_content_desc),
6194 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6195 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6196 * gst/asfdemux/gstasfdemux.h:
6197 Improve metadata display, e.g. if the metadata comes before the
6198 streams are loaded (which is perfectly valid).
6200 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6202 * tools/gst-launch-ext-m.m:
6203 Fix AVI/ASF pipelines (#165340).
6205 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
6206 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
6207 build failure on amd64
6209 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
6211 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6212 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6213 Check environment variables GST_ID3V2_TAG_ENCODING,
6214 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6215 list of character encodings to force interpretation of non-unicode
6216 strings stored in an ID3v2 tag to a particular encoding. If none
6217 is specified, try to use current locale's encoding, then fall back
6218 to ISO-8859-1 (which will always succeed). (Resolves #149274)
6219 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6220 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6221 Check environment variables GST_ID3V1_TAG_ENCODING,
6222 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6223 list of character encodings to use in case a string encountered
6224 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6225 specified, try to use the current locale's encoding, then fall
6226 back to ISO-8859-1 (which will always succeed).
6228 2005-01-25 Benjamin Otte <otte@gnome.org>
6230 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6231 - on half framerate, compute the rate in advance so the comparisons
6232 don't compare wrong values
6233 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6235 - don't use mad_header_decode anymore, mad_frame_decode does that
6237 - when getting rid of consumed bytes, reset the stream's skiplen
6240 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
6242 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6243 Use 1/2 a second for default max_discont, as PES streams from DVB
6244 seem to have larger spacings in the SCR.
6247 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6249 * gst/playback/gstplaybasebin.c: (group_commit):
6250 Notify delayed stream-info availability.
6252 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
6253 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6254 (gst_a52dec_handle_event), (gst_a52dec_chain):
6255 Add some debug output. Check that a discont has a valid
6257 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6258 (gst_alsa_sink_loop):
6259 Ignore TAG events. A little extra debug for broken timestamps.
6260 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6261 (dvdnavsrc_change_state):
6262 Ensure we send a discont to engage the link before we send any
6264 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6265 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6266 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6267 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6268 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6269 dvd://title works in totem because typefinding sends a seek that ends
6270 up going back to chapter 1 regardless.
6271 * ext/mpeg2dec/gstmpeg2dec.c:
6272 * ext/mpeg2dec/gstmpeg2dec.h:
6273 Output correct timestamps and handle disconts.
6274 * ext/ogg/gstoggdemux.c: (get_relative):
6275 Small guard against a null dereference.
6276 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6277 (gst_textoverlay_set_property):
6278 Free memory when done. Don't call gst_event_filler_get_duration on
6279 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6281 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6282 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6283 (gst_sw_srclink), (gst_smoothwave_chain):
6284 Draw solid lines, prettier colours.
6285 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6286 Add a default palette that'll work for some movies.
6287 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6288 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6289 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6290 * gst/mpegstream/gstdvddemux.h:
6291 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6292 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6293 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6294 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6295 * gst/mpegstream/gstmpegparse.h:
6296 Use PTM/NAV events when for timestamp adjustment when connected to
6297 dvdnavsrc. Don't use many discont events where one suffices.
6298 * gst/playback/gstplaybasebin.c: (group_destroy),
6299 (gen_preroll_element), (gst_play_base_bin_add_element):
6300 * gst/playback/gstplaybasebin.h:
6301 Make sure we remove subtitles from the same bin we put them in.
6302 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6303 (gst_subparse_buffer_format_autodetect),
6304 (gst_subparse_change_state):
6305 Fix some memleaks and invalid accesses.
6306 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6307 (oggskel_type_find), (cmml_type_find), (plugin_init):
6308 Some typefind functions for Annodex v3.0 files
6309 * gst/wavparse/gstwavparse.h:
6310 GstRiffReadClass is the correct parent class.
6312 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6314 * gst-libs/gst/riff/riff-media.c:
6315 (gst_riff_create_video_caps_with_data):
6316 Add extradata to huffyuv (fixes #165013).
6317 * gst-libs/gst/riff/riff-read.c:
6318 (gst_riff_read_strf_vids_with_data):
6319 Fix extradata extraction if it is in the chunk size.
6321 2005-01-25 Edward Hervey <bilboed@bilboed.com>
6323 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6325 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6326 (gst_quarktv_change_state), (gst_quarktv_dispose):
6327 Memory free'ing location fix (#164708).
6329 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6331 * gst/playback/gstplaybasebin.c: (group_commit),
6332 (gen_preroll_element), (probe_triggered), (gen_source_element),
6333 (setup_source), (gst_play_base_bin_change_state),
6334 (gst_play_base_bin_add_element):
6335 Don't block for streams.
6336 * gst/playback/gststreaminfo.c: (stream_info_change_state),
6337 (gst_stream_info_set_mute):
6338 Use gst_pad_set_active_recursive.
6340 2005-01-25 Andy Wingo <wingo@pobox.com>
6342 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6343 for #ifndef HAVE_XVIDEO.
6345 2005-01-24 Jeffrey C. Ollie
6347 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
6349 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6350 * ext/gsm/gstgsmdec.h:
6351 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6352 * ext/gsm/gstgsmenc.h:
6353 Fix rate to 8kHz as per spec, removes obscure errors when no rate
6354 was given by property. Add proper buffer timestamps and offsets.
6356 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6358 * gst-libs/gst/riff/riff-media.c:
6359 (gst_riff_create_audio_caps_with_data):
6360 Audio can be <8000Hz.
6362 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6364 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6365 Explicit state change to workaround refcount bugs.
6367 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6369 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6370 (gst_avimux_riff_get_avi_header):
6373 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6375 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6376 (gst_riff_read_element_data):
6377 * gst-libs/gst/riff/riff-read.h:
6378 Add _peek version (req'ed in CDXA).
6379 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6380 (gst_cdxaparse_loop):
6381 Fix parsing in playbin.
6382 * gst/playback/gstdecodebin.c: (close_pad_link):
6383 Ignore current_ pads, they cause major annoyance.
6385 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6387 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6390 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6392 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6395 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6397 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6398 Allow for 0-sized buffers. Fixes length query problems in
6399 starwars.mkv from the testsuite.
6401 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
6403 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6404 (gst_video_box_i420), (gst_video_box_chain):
6405 Fix row strides for I420 (fixes #163159)
6407 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6409 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6410 MPEG2 has a useful rate property, so we can actually use that.
6411 For MPEG-1, continue using the bytes/time properties.
6413 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6415 * gst-libs/gst/riff/riff-media.c:
6416 (gst_riff_create_video_caps_with_data),
6417 (gst_riff_create_video_template_caps):
6420 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6422 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6423 Fail if caps negotiation fails. Should fix #162184, and should
6424 definately be in there regardless of it fixing the actual bug.
6425 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6426 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6427 (gst_avimux_riff_get_avix_header),
6428 (gst_avimux_riff_get_video_header),
6429 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6430 (gst_avimux_start_file), (gst_avimux_handle_event),
6431 (gst_avimux_change_state):
6432 * gst/avi/gstavimux.h:
6433 Refactor structure writing to use GST_WRITE_UINT macros, add
6434 metadata writing support.
6436 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6438 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6439 Elements may already be destroyed when this function is called.
6441 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6443 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6444 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6445 More memory leak fixes (#149162).
6447 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6449 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6450 (gst_qtdemux_add_stream):
6453 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6455 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6458 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6460 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6461 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6462 when fixating to six channels in Totem.
6464 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6466 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6467 Fix compile warnings on Solaris 10 buildbot
6469 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6471 * ext/dvdread/dvdreadsrc.c: (_read):
6472 Don't read beyond the last cell in a chapter (fixes
6473 invalid memory access)
6475 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
6477 * ext/dvdread/stream_labels.c:
6478 (dvdreadsrc_get_audio_stream_labels):
6479 Use NULL for an empty GList instead of g_list_alloc(); fix
6480 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
6481 of GString (easier to bulk free later)
6483 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
6485 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6487 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6488 (gst_ffmpeg_pixfmt_to_caps):
6489 Fix BGRA32 caps (#164209).
6491 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
6493 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6495 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6496 (gst_ffmpeg_caps_to_pixfmt):
6497 alpha_mask can be RGBA/ABGR. Fixes #164265.
6499 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
6501 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6503 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6504 (gst_mpeg2dec_alloc_buffer):
6505 * ext/mpeg2dec/gstmpeg2dec.h:
6506 Crop if decoding size is not the actual image size (#163676).
6508 2005-01-17 Steve Baker <steve@stevebaker.org>
6510 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6512 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6513 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6514 Add libsndfile typefind functions (#163309).
6516 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6518 * tools/gst-launch-ext-m.m:
6519 Add .aac, fix .m1v/.m2v (#163891).
6521 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6523 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6524 Sanity check, don't wait endlessly since the clock might not
6525 actually run at this point (which is a deadlock). Fixes #164069.
6527 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6529 * gst/playback/gstplaybasebin.c: (probe_triggered):
6530 Of course, only pause if group is done...
6532 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6534 * gst/playback/gstplaybasebin.c: (probe_triggered):
6537 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
6539 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6540 Don't return state change success when the parent
6543 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6545 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6546 Free events (fix memleak in #162905).
6548 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
6550 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6552 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6553 (gst_ffmpeg_caps_to_pixfmt):
6554 Fix for depth = 15. Fixes #161675.
6556 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6558 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6559 Set FPS correctly, even for webcams and the like.
6560 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6561 Don error on setting while capturing.
6563 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6565 * ext/dv/gstdvdec.c:
6566 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6567 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6568 I'm a bad boy. using /1001. to force C to do float division
6569 and not integer division (as it did in my last commit)
6570 Thanks to David I. Lehn for pointing this mistake.
6572 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6574 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6575 Revert Johan??s 1.35->1.36 since it breaks compat.
6577 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6579 * ext/dv/gstdvdec.c:
6580 * ext/libfame/gstlibfame.c:
6581 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6582 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6583 replace framerate aproximations by their real value
6584 (24000/1001, 30000/1001, 60000/1001)
6585 Finish fixing bug #164049
6587 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
6589 * ext/ogg/gstoggmux.c:
6591 * gst/tcp/gstmultifdsink.c:
6592 * gst/tcp/gstmultifdsink.h:
6595 * gst/tcp/gsttcpclientsink.c:
6596 * gst/tcp/gsttcpclientsrc.c:
6597 * gst/tcp/gsttcpserversink.c:
6598 * gst/tcp/gsttcpserversrc.c:
6599 improve reusability of elements after state changes and errors
6600 make multifdsink throw away streamheaders when receiving new ones
6602 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6604 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6605 Fix for if items are already in list...
6607 2005-01-12 Benjamin Otte <otte@gnome.org>
6609 * gst/adder/gstadder.c: (gst_adder_loop):
6610 fix adder a bit so it doesn't screw up with events as much anymore
6612 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
6614 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6615 (pixbufscale_scale), (gst_pixbufscale_chain):
6616 * ext/gdk_pixbuf/pixbufscale.h:
6617 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6618 to ensure rowstrides are calculated the same way as
6620 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6621 that we pick up duration and offset also.
6623 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6625 * gst/avi/gstavimux.c: (gst_avimux_class_init),
6626 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6629 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6631 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6632 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6633 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6634 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6635 Update flags when requested.
6637 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6639 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6642 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6644 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6645 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6646 (probe_triggered), (new_decoded_pad), (gen_source_element),
6647 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6648 * gst/playback/gstplaybasebin.h:
6649 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6650 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6651 (gst_play_bin_change_state):
6652 Implement group-switch signal for use in apps to clear metadata
6653 cache, clean up subtitle, add suburi property instead of # hack,
6654 some error-out fixes.
6656 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6658 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6660 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6661 If we got a state change in the _get handler, don't return success.
6663 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6665 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6666 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6667 Make jpegdec quiet on MJPEG decoding
6668 * gst/asfdemux/README:
6669 Fix mimetypes for MJPEG and H263
6671 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6673 * ext/theora/theoradec.c: (theora_dec_chain):
6674 Fix broken code generation by gcc by swapping arguments.
6675 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6678 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6681 delete this file, it is by far outdated
6682 * ext/alsa/gstalsa.1: remove
6683 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
6684 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
6685 (gst_alsa_get_caps):
6686 Add HW probing for supported sample rates. Fixes #161704
6688 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6690 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6691 Don't crash, biatch! :).
6693 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6695 * ext/musepack/gstmusepackreader.cpp:
6696 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6697 Some work on tags - still doesn't work in playbin...
6698 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6701 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6703 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
6704 Also shove tags on kid pads.
6706 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6708 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6709 Don't bail on unknown events.
6710 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6711 Don't crash on events before negotiation.
6712 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6713 Send tags on pads, too.
6714 * gst/playback/gststreamselector.c:
6715 (gst_stream_selector_request_new_pad):
6716 Forward events on first pad if no input was selected yet.
6718 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6720 * gst/playback/gstplaybasebin.c: (setup_substreams):
6721 Don't disable streamtype if the stream doesn't exist, since
6722 then playing a video after audio will disable both and nothing
6723 will happen. Fixes the testsuite.
6725 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6727 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
6728 (gst_v4l_xoverlay_set_xwindow_id):
6729 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
6730 (gst_v4l2_xoverlay_set_xwindow_id):
6731 Add debug categories, fix overlay disabling.
6733 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6735 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
6736 * ext/alsa/gstalsa.h:
6737 Add HW probing for period_count/size and buffer_size MIX/MAX
6738 Adjust default/user defined value if out of bounds
6739 Should fix bug #162024
6741 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6743 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
6744 Fix warning (#161191).
6746 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6748 * ext/dvdread/stream_labels.c:
6749 (dvdreadsrc_get_audio_stream_labels):
6750 Fix warning (init the good variable in switch default)
6752 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
6754 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6756 * gst/tta/gstttaparse.c: (gst_tta_src_event):
6757 Fix gcc-2.95 compile (#163485).
6759 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6762 * ext/flac/gstflacenc.c: (gst_flacenc_init),
6763 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
6764 (gst_flacenc_tell_callback), (gst_flacenc_chain),
6765 (gst_flacenc_change_state):
6766 * ext/flac/gstflacenc.h:
6767 Update for API change in flac-1.1.1. Update requirement in
6768 configure.ac. Fixes #162974.
6770 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6772 * gst/playback/gstplaybasebin.c: (group_destroy):
6773 Remove hack to get rid of assert and get rid of unlinked
6776 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6778 * gst/playback/gstplaybasebin.c: (setup_source):
6779 Set source to NULL so that resources are free'ed. Fixes issues
6780 with playback of CDDA and similar device-accessing things.
6782 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6784 * testsuite/embed/Makefile.am:
6785 test->noinst, fix make test in buildbot.
6787 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
6789 * ext/dvdread/stream_labels.c: new file
6790 * ext/dvdread/stream_labels.h: new file
6791 * ext/dvdread/Makefile.am:
6792 * ext/dvdread/dvdreadsrc.c: (_seek_title):
6793 Extract audio stream label from DVD IFO files.
6794 It only dump them on the console for now, still have to
6795 make playbin aware of them.
6797 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6799 * gst/playback/gstplaybasebin.c: (setup_source):
6802 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6804 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6805 (gen_preroll_element), (remove_groups), (setup_subtitle),
6806 (gen_source_element), (setup_source):
6807 * gst/playback/gstplaybasebin.h:
6808 Multiple .sub files is just a stupid idea... Fix some threading
6809 mistakes. Interestingly, external .sub files cause playbin to
6810 hang, I don't know why... Parsing fixes contributed by Fran??ois
6811 Kooman <fkooman@tuxed.net>.
6813 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6815 * testsuite/embed/Makefile.am:
6818 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
6820 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6822 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
6823 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
6824 (gst_pngenc_set_property):
6825 * ext/libpng/gstpngenc.h:
6826 Add compression level property (#163323).
6828 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6831 * examples/capsfilter/capsfilter1.c: (main):
6832 * examples/seeking/spider_seek.c: (make_spider_pipeline):
6833 * ext/dvdread/Makefile.am:
6834 * ext/dvdread/demo-play:
6835 * ext/dvdread/demo-play.c:
6836 * gconf/gstreamer.schemas.in:
6837 * gst-libs/gst/gconf/gconf.c:
6839 * testsuite/Makefile.am:
6840 * testsuite/embed/Makefile.am:
6841 * testsuite/embed/embed.c: (cb_expose), (main):
6842 Remove all references to xvideosink, fix examples (#140845).
6843 * gst/playback/gstplaybasebin.c: (group_destroy):
6844 Apparently, disposal does not unlink - so do explicitely.
6845 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6848 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
6850 * README: fix PKG_CONFIG_PATH instructions, what was there
6851 previously was breaking default search path, not nice.
6854 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6856 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
6857 (gst_audioscale_chain):
6858 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
6859 when resampling - how the ^@$^!@^! is this possible?!?
6861 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6863 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6864 Reset variables on READY.
6865 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
6866 (gst_matroska_mux_loop):
6867 Require data before writing header.
6869 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
6871 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6873 * ext/mad/gstmad.c: (gst_mad_chain):
6874 Don't call mad_stream_sync() directly after recovering sync.
6877 2005-01-09 Martin Eikermann <meiker@upb.de>
6879 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6881 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
6882 (snapshot_handler), (gst_snapshot_sinkconnect),
6883 (gst_snapshot_chain):
6884 Allocate resources when required, fix recursive signal emission
6885 and fix caps. Fixes #161667.
6887 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
6889 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6891 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
6893 Handle only 8-bppc (bits-per-pixel-component) images, better
6894 error handling and correct strides. Fixes #163177.
6895 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
6897 Better error handling. Fixes #163348.
6899 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6901 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
6902 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
6903 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
6904 (dvdnavsrc_uri_handler_init):
6905 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
6906 * gst/playback/gstplaybasebin.c: (gen_source_element):
6907 Add MMS to streaming URIs.
6909 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6911 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
6912 * sys/xvimage/xvimagesink.c:
6913 (gst_xvimagesink_navigation_send_event):
6914 Check for pad availability before sending event.
6916 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6918 * gst-plugins.spec.in:
6921 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6924 Since we use functions from CVS, up requirement.
6926 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6928 * gst/playback/Makefile.am:
6929 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6930 (group_destroy), (group_commit), (group_is_muted),
6931 (gen_preroll_element), (add_stream), (unknown_type),
6932 (probe_triggered), (preroll_unlinked), (mute_stream),
6933 (silence_stream), (new_decoded_pad), (setup_substreams),
6934 (setup_source), (get_active_source), (mute_group_type),
6935 (muted_group_change_state), (set_active_source),
6936 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6937 (play_base_eos), (gst_play_base_bin_change_state):
6938 * gst/playback/gstplaybasebin.h:
6939 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
6940 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
6941 (gst_stream_info_dispose), (stream_info_mute_pad),
6942 (stream_info_change_state), (gst_stream_info_set_mute):
6943 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
6944 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
6945 (gst_stream_selector_init), (gst_stream_selector_dispose),
6946 (gst_stream_selector_get_linked_pad),
6947 (gst_stream_selector_get_caps), (gst_stream_selector_link),
6948 (gst_stream_selector_get_linked_pads),
6949 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
6950 * gst/playback/gststreamselector.h:
6951 Adding stream selection support plus required properties for
6952 applications to use this. Fully fixes #100931.
6954 2005-01-08 Benjamin Otte <otte@gnome.org>
6956 * gst/games/gstpuzzle.c: (nav_event_handler):
6957 - handle nav events differently: forward every event no matter if it
6960 You can now cheat by using navigationtest ! puzzle and moving the
6961 mouse close to the edge of a tile. ;)
6963 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6966 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
6967 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
6968 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
6969 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
6970 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
6971 (gst_ogm_parse_plugin_init):
6972 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
6973 (gst_textoverlay_link), (gst_textoverlay_getcaps),
6974 (gst_textoverlay_event), (gst_textoverlay_video_chain),
6975 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
6976 * ext/pango/gsttextoverlay.h:
6977 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6978 (gst_matroska_demux_handle_seek_event),
6979 (gst_matroska_demux_sync_streams),
6980 (gst_matroska_demux_parse_blockgroup),
6981 (gst_matroska_demux_subtitle_caps),
6982 (gst_matroska_demux_plugin_init):
6983 * gst/matroska/matroska-ids.h:
6984 * gst/playback/gstdecodebin.c: (close_pad_link):
6985 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6986 (gen_preroll_element), (remove_groups), (add_stream),
6987 (new_decoded_pad), (setup_subtitles), (gen_source_element),
6989 * gst/playback/gstplaybasebin.h:
6990 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
6991 * gst/subparse/Makefile.am:
6992 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
6993 (gst_subparse_base_init), (gst_subparse_class_init),
6994 (gst_subparse_init), (gst_subparse_formats),
6995 (gst_subparse_eventmask), (gst_subparse_event),
6996 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
6997 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
6998 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
6999 (parse_mpsub_deinit), (parse_mpsub_init),
7000 (gst_subparse_buffer_format_autodetect),
7001 (gst_subparse_format_autodetect), (gst_subparse_loop),
7002 (gst_subparse_change_state), (gst_subparse_type_find),
7004 * gst/subparse/gstsubparse.h:
7005 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7007 Add subtitle support, .sub parser (supports SRT and MPsub),
7008 OGM text support, Matroska UTF-8 text support, deadlock fixes
7009 all over the place, subtitle awareness in decodebin/playbin
7010 and some fixes to textoverlay to handle subtitles in a stream
7011 correctly. Fixes #100931.
7013 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7015 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7016 Check for pad availability before doing a query on it.
7018 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7020 * ext/dv/gstdvdec.c:
7021 really fix bpp24/32 dvdec caps (classic rgba indeed)
7022 * gst/asfdemux/gstasfdemux.c:
7023 (gst_asf_demux_process_ext_content_desc):
7024 don't send text tags if they are empty (bis repetita)
7026 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7028 * ext/dv/gstdvdec.c:
7029 remove unneeded comment from dvdec
7030 (related to DV 4CC codes in AVI files)
7031 moved them in gstreamer/docs/random/mimetypes
7032 * gst/asfdemux/gstasfdemux.c:
7033 (gst_asf_demux_process_ext_content_desc):
7034 don't send text tags if they are empty
7035 fix mem leak on error path
7036 * gst/ffmpegcolorspace/avcodec.h:
7037 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7038 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7039 (gst_ffmpegcsp_avpicture_fill):
7040 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7041 * gst/ffmpegcolorspace/imgconvert_template.h:
7042 adds BGR32 and BGRA32 to ffmpegcolorspace
7043 (still bad colors, fixing it on next commit)
7044 helps with dvdec outputing BGR32
7046 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7048 * ext/dv/gstdvdec.c:
7049 Fix audio caps i just broke (missing ',')
7050 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7051 (gst_matroska_mux_reset):
7052 Fix typo + add FIXME about old "x-gst-metadata" crap
7054 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7056 * ext/dv/demo-play.c: (main):
7057 xvideosink -> xvimagesink
7058 * ext/dv/gstdvdec.c:
7059 change rgb 32/32 caps to 24/32 (no alpha)
7060 change nb of channels to be a list (2 or 4, not 2)
7061 change sample rate to be a list (32, 44.1, 48 kHz) not a range
7062 * gst/asfdemux/gstasfdemux.c:
7063 (gst_asf_demux_process_ext_content_desc):
7064 Add 'date/year' to extracted metadata list
7066 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7068 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7069 The return value of fixate_to does not imply that the requested
7070 value was set, so don't assume.
7072 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
7074 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7076 * ext/libpng/gstpngdec.c:
7077 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7078 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7079 * ext/libpng/gstpngenc.h:
7080 Alpha support (encoder; #163161), mime fixage.
7082 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
7084 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7086 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7087 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7088 (gst_faac_set_property), (gst_faac_get_property):
7089 * ext/faac/gstfaac.h:
7090 Allow for ADTS output (#153434).
7092 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7094 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7095 Fix against template (#150576).
7097 2005-01-06 Benjamin Otte <otte@gnome.org>
7099 * gst/games/gstpuzzle.c: (draw_puzzle):
7100 don't draw a puzzle if either width or height of tiles would be 0.
7102 2005-01-06 Benjamin Otte <otte@gnome.org>
7104 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7105 (gst_puzzle_class_init), (gst_puzzle_finalize):
7107 (gst_puzzle_create), (gst_puzzle_init),
7108 (gst_puzzle_set_property), (gst_puzzle_setup):
7109 change initialization code around so we don't reshuffle on resize
7111 fix another stupid typo
7113 2005-01-06 Benjamin Otte <otte@gnome.org>
7115 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7116 fix stupid typo that borked copying on YUY2
7118 2005-01-06 Benjamin Otte <otte@gnome.org>
7120 * gst/games/gstpuzzle.c: (draw_puzzle):
7121 fix edges when image sizes aren't multiples of tile sizes
7123 2005-01-06 Benjamin Otte <otte@gnome.org>
7125 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7126 make RGB endianness work correctly
7127 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7128 refactor and fix race with initial shuffling
7129 (nav_event_handler):
7130 allow using the mouse to puzzle
7132 insist on tiles having width and height as multiples of 4 to get
7133 clean YUV image handling
7134 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7135 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7136 s/DEBUG/LOG/ for common messages
7137 (gst_xvimagesink_navigation_send_event):
7138 fix mouse event translation to not include screen PAR
7139 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7140 fix mouse event translation to actually work
7142 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7144 * gst/asfdemux/gstasfdemux.c:
7145 (gst_asf_demux_process_ext_content_desc):
7146 Extract TrackNumber metadata + clean up code
7147 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7148 Hope this is the good fix (var used unitialised)
7150 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7152 * ext/faad/gstfaad.c: (gst_faad_chain):
7153 Only increment timestamp if it's valid. Fixes raw AAC streams.
7155 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7158 * gst/games/Makefile.am:
7159 * gst/games/gstpuzzle.c:
7160 add a puzzle game with...
7161 * gst/games/gstvideoimage.c:
7162 * gst/games/gstvideoimage.h:
7163 ... full colorspace support (that includes YUV9 and RGB16)) stolen
7164 from videotestsrc and made into something that would be a nice
7165 library for a lot of other plugins.
7167 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7170 don't compile faad plugin if a RC of 2.0 is found
7171 Fixes #155346 (and FC1 buildbot)
7172 * gst/asfdemux/gstasfdemux.c:
7173 (gst_asf_demux_process_ext_content_desc):
7174 try to make Solaris compiler happier
7176 2005-01-06 Paul Jack <pjack@sfaf.org>
7178 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7180 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7181 Fix segfault (#161667).
7183 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7185 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7186 Fix framerate reporting.
7188 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
7190 * gst-libs/gst/riff/riff-ids.h:
7191 * gst/wavenc/riff.h:
7192 Add AMR (VBR and CBR) ids to riff.h audio codec list
7193 * gst/asfdemux/gstasfdemux.c:
7194 (gst_asf_demux_process_ext_content_desc),
7195 (gst_asf_demux_process_object):
7196 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7198 2005-01-05 Martin Eikermann <meiker@upb.de>
7200 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7202 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7203 (gst_dvd_demux_handle_discont):
7204 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7205 (gst_mpeg_demux_handle_discont):
7206 Recreate pads on new-media (#160730).
7207 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7208 Send discont even if manager changes timestamps (#161929).
7210 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
7212 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7214 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7215 Fix invalid memory access (#159211).
7217 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7219 * examples/gstplay/player.c: (main):
7221 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7223 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7224 (gst_a52dec_handle_frame):
7226 * ext/dvdnav/gst-dvd:
7227 Add audioconvert. Fixes #161325.
7228 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7229 Explicitely case to gint64. Possible valgrind error.
7230 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7231 (gst_play_tick_callback), (gst_play_change_state),
7232 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7233 (gst_play_set_location), (gst_play_get_location),
7234 (gst_play_seek_to_time), (gst_play_set_data_src),
7235 (gst_play_set_video_sink), (gst_play_set_audio_sink),
7236 (gst_play_set_visualization), (gst_play_connect_visualization),
7237 (gst_play_get_framerate), (gst_play_get_all_by_interface),
7239 Use playbin. Fixes #139749 and #147744.
7240 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7242 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7243 (audioscale_get_type), (gst_audioscale_base_init),
7244 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7245 (gst_audioscale_getcaps), (gst_audioscale_fixate),
7246 (gst_audioscale_link), (gst_audioscale_get_buffer),
7247 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7248 (gst_audioscale_init), (gst_audioscale_dispose),
7249 (gst_audioscale_chain), (gst_audioscale_set_property),
7250 (gst_audioscale_get_property), (plugin_init):
7252 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7254 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7255 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7256 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7257 Add more metadata (fixes #162656).
7259 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7264 === release 0.8.7 ===
7266 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7271 releasing 0.8.7, "Hyperspace"
7273 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
7275 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
7277 * gst/playback/gstplaybasebin.c:
7278 Fix for #162924 - free caps after use, not before
7280 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
7282 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7284 * gst/playback/gstplaybasebin.c:
7285 * gst/wavparse/gstwavparse.c:
7286 Fix for #154773 - fixes playback of small .wav files
7288 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
7290 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7292 * gst/audioscale/gstaudioscale.c:
7293 Fix for #162819 - make audioscale reusable
7294 Fixes playback of more than one file with playbin/totem
7296 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
7298 * gst/ffmpegcolorspace/avcodec.h:
7299 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7300 * gst/ffmpegcolorspace/imgconvert.c:
7301 clean up the mess that made me cry and avoid needless duplication
7303 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
7305 * gst/ffmpegcolorspace/imgconvert.c:
7306 give some indication of why we're segfaulting
7308 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7311 Fix indentation, fix v4l2 plugin detection.
7313 Fix libmms location (Maciej, use diff -u!).
7314 * ext/alsa/gstalsa.c: (gst_alsa_init):
7315 Initialize caps cache to NULL.
7316 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7317 Only change state on audiosink if it exists.
7319 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
7321 * gst/matroska/matroska-demux.c:
7322 * gst/matroska/matroska-ids.h:
7323 * gst/matroska/matroska-demux.h:
7324 Fix Vorbis streams failing to decode in some files, where cluster_time
7325 isn't 0, because then it doesn't send codec_priv before actual data.
7326 Remove time-based test and replace it with marker set on beginning of
7329 2004-12-28 David Schleef <ds@schleef.org>
7331 Merge patch from Ronald fixing problems with streaming
7333 * ext/cairo/gstcairo.c: (plugin_init):
7334 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7335 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7336 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7337 (gst_textoverlay_font_init), (gst_textoverlay_init),
7338 (gst_textoverlay_set_property):
7339 * ext/cairo/gsttextoverlay.h:
7341 2004-12-27 David Schleef <ds@schleef.org>
7343 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7344 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7345 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7346 (gst_textoverlay_font_init), (gst_textoverlay_init),
7347 (gst_textoverlay_set_property): Improvements to actually
7348 render text as white on black outline on video, including
7349 font selection and horizontal/vertical alignment. (Ronald's
7351 * ext/cairo/gsttextoverlay.h:
7353 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7356 * ext/ogg/gstogmparse.c:
7357 fix ogm[audio/video]parse plugin registration
7358 (riff won't load if bytestream is already loaded)
7360 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7362 * gst/audioconvert/gstchannelmix.c:
7365 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7369 disable docs again until it actually passes make distcheck.
7371 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7373 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7374 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7376 Add 3GP (variables name Q3GP because they can't start with a
7377 number). Add samr audio fourcc (used in .3gp files), decoder
7378 is work in progress. Also do a GST_WARNING instead of ERROR
7379 in case of unknown nodes, to decrease output.
7381 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
7386 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7389 * ext/speex/gstspeexdec.h:
7390 * ext/speex/gstspeexenc.h:
7391 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
7392 Fix detection code in configure.ac
7394 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7396 * gst/matroska/matroska-demux.c:
7397 (gst_matroska_demux_parse_blockgroup):
7398 Save position, so that queries give proper return values. Don't
7399 know how this could ever have worked before...
7401 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
7404 Put additional LAME check inside the conditional. Fixes #152339
7406 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7408 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7409 (gst_avi_demux_stream_scan):
7410 Add some more debug. Fix logic error when setting movi offset
7411 while reading index.
7413 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7415 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7416 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7417 (gst_avi_demux_process_next_entry):
7418 Add some debugging. Better detection of broken indexes and the
7419 accompanying index recovery. No infinite loops on state changes
7420 when we're still in our loopfunction.
7422 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7427 2004-12-22 Archana Shah <archana.shah@wipro.com>
7429 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7431 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7432 Normalizing the value before setting
7433 (gst_sunaudiomixer_get_volume):
7434 Normalizing the value after getting. Fixes bug# 161980
7436 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7438 * Makefile.am: Make sure docs gets disted
7439 * docs/Makefile.am: Make sure all needed files get disted
7440 * gst-plugins.spec.in: latest updates
7442 2004-12-22 Wim Taymans <wim@fluendo.com>
7444 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7445 Revert patch 1.38 as clock distribution over schedulers does
7446 not work correcly in the core yet.
7448 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7450 * sys/oss/README: remove this file, which predates my birth
7451 (and which content is by far outdated)
7453 2004-12-20 Stefan Kost <ensonic@users.sf.net>
7458 * docs/libs/Makefile.am:
7459 * docs/libs/gst-plugins-libs-docs.sgml:
7460 * docs/libs/gst-plugins-libs-sections.txt:
7461 * docs/libs/tmpl/gstgconf.sgml:
7463 * docs/version.entities.in:
7464 Added boilerplate gtk-doc files for plugin-libs documentation.
7466 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7468 * gst/auparse/gstauparse.c: fix int and float audio caps
7470 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7472 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7473 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7474 g_assert() can be a macro, don't use #ifdef inside it.
7476 2004-12-19 Edward Hervey <bilboed@bilboed.com>
7478 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7480 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7481 (gst_videorate_init), (gst_videorate_chain),
7482 (gst_videorate_change_state):
7483 Event handling (fixes #159986).
7485 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7487 * gst-libs/gst/riff/riff-media.c:
7488 (gst_riff_create_video_caps_with_data):
7489 Add BLZ0 (Blizzard's version of DivX) fourcc.
7491 2004-12-18 David Schleef <ds@schleef.org>
7493 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7496 2004-12-18 David Schleef <ds@schleef.org>
7498 * gst/tta/ttadec.h: Disable some header code that isn't used
7499 and clearly isn't portable.
7501 2004-12-18 David Schleef <ds@schleef.org>
7503 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7504 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7505 (avcodec_get_pix_fmt), (avpicture_layout),
7506 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7507 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7508 Fix code to not use GCC extensions (and c99 extensions that
7509 Forte does not like.)
7511 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
7513 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7515 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7516 (gst_deinterlace_chain):
7517 Rowstride fixes. Fixes #161039.
7518 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7519 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7520 (gst_video_crop_getcaps), (gst_video_crop_link),
7521 (gst_video_crop_i420), (gst_video_crop_chain),
7522 (gst_video_crop_change_state):
7523 Rework of negotiation. Actually works now. Fixes #158650.
7525 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7527 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7528 That was very stupid.
7530 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7532 * gst/matroska/matroska-demux.c:
7533 (gst_matroska_demux_parse_blockgroup):
7534 Fix possible crasher.
7536 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7538 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7539 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7540 Lace sizes can be zero.
7542 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7544 * ext/musepack/gstmusepackdec.cpp:
7545 Fetch error return values. Fixes #161624.
7546 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7549 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7551 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7552 Work for truncated (unfinished download etc.) files. Fixes #160514.
7554 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7556 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7557 Fix for integer overflow. Makes #156001 not crash. Probably masks
7560 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7562 * gst/ac3parse/gstac3parse.c: (plugin_init):
7563 Parsers never have ranks. Fixes #159651.
7565 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7567 * gst/playback/gstdecodebin.c: (compare_ranks):
7568 make sure the facotries are ordered the same every time even if they
7569 have the same rank by using the name
7570 * gst/playback/gstdecodebin.c: (find_compatibles):
7571 make sure we don't add factories to the list twice
7573 2004-12-16 David Schleef <ds@schleef.org>
7575 * configure.ac: look for musepack headers as musepack/*.h
7577 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7578 * ext/musepack/gstmusepackreader.h: same
7580 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7582 * gst-libs/gst/riff/riff-read.c:
7583 (gst_riff_read_strf_auds_with_data):
7584 Read extradata correctly (fixes #155879).
7586 2004-12-16 David Schleef <ds@schleef.org>
7588 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7589 audio. does _not_ attempt or allow conversion unless channels
7592 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7594 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7596 2004-12-16 David Schleef <ds@schleef.org>
7598 * gst/audioscale/gstaudioscale.c: the resample library only
7599 handles 1 or 2 channels. Change caps to compensate.
7601 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7603 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7604 (gst_matroska_demux_audio_caps):
7605 Some MPEG-AAC hacks, because else it doesn't work...
7607 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7609 * gst-libs/gst/riff/riff-media.c:
7610 (gst_riff_create_video_caps_with_data),
7611 (gst_riff_create_video_template_caps):
7614 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7616 * gst-libs/gst/audio/Makefile.am:
7617 Try to fix buildbot.
7619 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
7621 * gst/tcp/gstmultifdsink.c:
7622 Clean up and uniformize debugging.
7624 2004-12-16 Edward Hervey <bilboed@bilboed.com>
7626 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7628 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7629 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7630 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7631 (gst_mpeg_demux_change_state):
7632 Reset on ready. Fixes 160276.
7634 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
7636 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7638 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7639 (gst_ffmpegcsp_pad_link):
7640 Fix memleak (#154815).
7642 2004-12-16 James Bowes <bowes@cs.dal.ca>
7644 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7646 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7647 (gst_musicbrainz_init), (gst_musicbrainz_chain),
7648 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7649 * ext/musicbrainz/gsttrm.h:
7650 Add support for using a proxy server when getting a trm id from
7651 the MusicBrainz database (#149613).
7653 2004-12-16 Christophe Fergeau <teuf@gnome.org>
7655 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7657 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7658 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7659 Fix memleaks (#157233).
7661 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
7663 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7665 * gst-libs/gst/resample/resample.c: (gst_resample_close):
7666 * gst-libs/gst/resample/resample.h:
7667 * gst/audioscale/gstaudioscale.c:
7668 Fix memleak (#159215).
7670 2004-12-16 Toni Willberg <toniw@iki.fi>
7672 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7674 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7675 * sys/oss/oss_probe.c: (main):
7676 Check for mono/stereo support (similar to samplerate probing),
7677 fixes #159433. Also add missing copyright header to oss_probe.c.
7679 2004-12-15 David Schleef <ds@schleef.org>
7681 * configure.ac: add audioresample and cairo plugins. Remove
7682 HAVE_MMX stuff, because it's not used.
7683 * ext/Makefile.am: same
7684 * ext/audioresample/Makefile.am: You are not ready for an
7685 audio resampling element based on audioresample.
7686 * ext/audioresample/gstaudioresample.c:
7687 * ext/audioresample/gstaudioresample.h:
7688 * ext/cairo/Makefile.am: You are not ready for overlay elements
7689 based on cairo. Don't look too closely, these elements kinda
7691 * ext/cairo/gstcairo.c: new
7692 * ext/cairo/gsttextoverlay.c: new
7693 * ext/cairo/gsttextoverlay.h: new
7694 * ext/cairo/gsttimeoverlay.c: new
7695 * ext/cairo/gsttimeoverlay.h: new
7696 * gst-libs/gst/media-info/media-info-priv.h: fix compile
7697 problem with compilers that don't support variadic macros.
7699 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
7701 Reviewed by: David Schleef <ds@schleef.org>
7703 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
7704 Bala, registering sunaudiosrc (oops!), and cleaning up code a
7705 bit. Also ran indent-gst.
7706 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
7707 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
7708 (gst_sunaudiosrc_setparams):
7710 2004-12-14 David Schleef <ds@schleef.org>
7712 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
7713 output rate to 16000. Should fix #160235.
7715 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7717 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7718 Add typefinding for mpeg2 pes streams
7720 2004-12-13 David Schleef <ds@schleef.org>
7722 * configure.ac: Applied patch from bug #143659, making default
7723 sources and sinks OS-dependent (for Solaris), and added code
7725 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
7727 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7729 * gst-libs/gst/riff/riff-media.c:
7730 forgot to add h2.64 to avidemux template caps
7732 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7734 * gst/wavenc/riff.h:
7735 * gst-libs/gst/riff/riff-media.c:
7736 * gst-libs/gst/riff/riff-ids.h:
7737 * gst/avi/gstavimux.c
7738 add 4CC code for VideoSoft h264 in AVI (VSSH)
7740 remove s323 from riff, it's quicktime specific :(
7742 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7744 * gst/asfdemux/README
7746 * gst-libs/gst/riff/riff-ids.h
7747 * gst-libs/gst/riff/riff-media.c
7748 * gst/qtdemux/qtdemux.c:
7749 add new 4CC codes for h263 related codecs
7750 fixes partially bug #155163
7752 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
7754 * configure.ac: Update polyaudio requirement to 0.7
7755 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
7757 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7759 * gst/interleave/deinterleave.c:
7760 fix my name's spelling! :)
7762 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7765 * gst/auparse/gstauparse.c
7766 * gst/interleave/deinterleave.c
7768 alaw-decode.c alaw-encode.c
7769 mulaw-decode.c mulaw-encode.c
7770 * gst/oneton/gstoneton.c
7772 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
7774 cocoawindow.h cocoawindow.m
7775 osxvideosink.h osxvideosink.m
7777 put the same mail address for Zaheer Abbas Merali everywhere
7779 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7781 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
7782 Align by packetsize, and assert that we a packet available before
7783 playing. The first makes webstreams work (they often include
7784 trailing padding data in a packet), the second allows pausing a
7785 ASF stream in totem without getting demux errors afterwards.
7787 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7789 * ext/ogg/gstoggdemux.c: (get_relative):
7790 Check for non-NULL before accessing member (end-of-chain).
7792 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7794 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
7795 (cdparanoia_set_property), (cdparanoia_get_property):
7796 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
7797 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
7798 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
7799 (dvdreadsrc_init), (dvdreadsrc_set_property),
7800 (dvdreadsrc_get_property):
7801 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
7802 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
7803 Synchronize property names where not yet the case. Devices are
7804 now device=X, other versions are deprecated (but still exist).
7805 Also use g_free() unconditionally.
7806 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7807 (setup_source), (gst_play_base_bin_get_property):
7810 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
7812 * configure.ac: move GCONF macro outside conditional for the am
7813 conditional. Fixes #160439
7815 2004-12-08 David Schleef <ds@schleef.org>
7817 * tools/gst-visualise-m.m: Switch to elements that currently
7820 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7822 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7823 We love wrong commas.
7825 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7827 * gst/matroska/matroska-demux.c:
7828 (gst_matroska_demux_handle_src_query):
7829 Don't set DEFAULT, unsupported - makes length display incorrectly
7832 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7834 * gst/monoscope/README: remove blurb about files being GPL
7835 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
7836 * gst/monoscope/monoscope.c: Change license to BSD with explanation
7837 monoscope is now effectively LGPL licensed
7839 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
7841 * gst/monoscope/README: Update information to be more correct
7842 * gst/monoscope/convolve.c: Relicense to LGPL
7843 * gst/monoscope/convolve.h: Relicense to LGPL
7845 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
7847 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7848 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
7849 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
7850 set default_duration for mpeg1 audio
7852 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7854 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
7855 * ext/alsa/gstalsa.h:
7856 refactor big chunks of the core caps negotiation code to make it
7857 a lot faster, because people claim it's really slow
7858 (actually, just cache the getcaps when the device is opened)
7860 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7862 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
7863 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
7864 (gst_a52dec_handle_frame), (gst_a52dec_chain),
7865 (gst_a52dec_change_state), (plugin_init):
7866 * ext/a52dec/gsta52dec.h:
7867 Do something useful with timestamps. Make chain-based (since
7868 there's really no reason to be loopbased).
7869 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
7870 Update current_byte/frame correctly.
7872 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7874 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
7875 (gst_ape_demux_stream_init):
7878 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7880 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
7881 Let's make sure we're done typefinding when detecting tags.
7883 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7885 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
7886 (gst_ebml_read_init), (gst_ebml_read_use_event),
7887 (gst_ebml_read_element_id), (gst_ebml_peek_id),
7888 (gst_ebml_read_seek), (gst_ebml_read_skip),
7889 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
7890 (gst_ebml_read_master):
7891 * gst/matroska/ebml-read.h:
7892 * gst/matroska/matroska-demux.c:
7893 (gst_matroska_demux_parse_contents),
7894 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
7895 Disgustingly evil hack for working around INTERRUPT events and
7896 their extremely annoying habit of being a pain in the ass. We
7897 simply peek a cluster before reading any of it.
7899 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7901 * ext/musepack/gstmusepackdec.cpp:
7902 There's also floating point libmusepacks.
7904 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7906 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
7907 (gst_faad_chanpos_to_gst), (gst_faad_chain):
7908 Set DURATION even if source buffer didn't. Also use increasing
7910 * gst-libs/gst/riff/riff-media.c:
7911 (gst_riff_create_audio_caps_with_data):
7912 Block_align can have larger values than 8192.
7914 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7916 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
7917 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
7918 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
7919 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
7922 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7924 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
7927 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7929 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
7932 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7934 * ext/esd/esdsink.c: (gst_esdsink_chain):
7935 Make error actually say something useful (fixes #156798).
7936 * gst-libs/gst/riff/riff-media.c:
7937 (gst_riff_create_video_caps_with_data),
7938 (gst_riff_create_video_template_caps):
7939 Add Intel Video 5.0 fourcc (IV50).
7941 2004-12-01 Christophe Fergeau <teuf@gnome.org>
7943 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
7944 detection on mono and stereo mp3 files.
7946 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7948 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7949 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
7950 the contained stream).
7952 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7954 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
7957 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
7959 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7961 * gst/law/alaw-decode.c: (alawdec_getcaps):
7962 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
7963 Prevent warnings when negotiating caps (fixes #159338).
7965 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7967 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7968 (gst_ffmpegcsp_chain):
7969 Remove old leftover that shouldn't be there...
7971 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
7973 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7975 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7976 Don't forward DISCONT events (fixes #159684).
7978 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7980 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
7981 Unlink manually since sometimes bin disposal (and therefore
7982 pad unlinking) is delayed, which will cause a new media file
7983 to not be able to start playing instantly.
7985 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7987 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
7988 On mute of an unlinked stream, check for pad availability so
7989 we don't crash on unlinked pad.
7991 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7993 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7994 (gst_avi_demux_massage_index):
7995 Fix quite humiliating bug in omitting 0-sized index chunks but
7996 forgetting to count them for timestamps.
7998 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8000 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8001 Actually leave the loop if we failed to sync. Don't crash.
8003 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8005 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8006 (gst_dvd_demux_process_private):
8007 * gst/mpegstream/gstdvddemux.h:
8008 Fix crash (#159759). Doesn't work, though. :-(.
8010 2004-11-28 Benjamin Otte <otte@gnome.org>
8012 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8013 more overwriting protection due to modifying channels one by one
8014 instead of all at once
8016 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8018 * gst/audioconvert/gstchannelmix.c:
8019 (gst_audio_convert_fill_normalize):
8020 Normalize using absolute values.
8022 2004-11-28 Julien MOUTTE <julien@moutte.net>
8026 * ext/directfb/Makefile.am:
8027 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8028 (gst_directfbvideosink_get_pixel_format),
8029 (gst_directfbvideosink_get_format_from_fourcc),
8030 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8031 (gst_directfbvideosink_sink_link),
8032 (gst_directfbvideosink_change_state),
8033 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8034 (gst_directfbvideosink_buffer_alloc),
8035 (gst_directfbvideosink_interface_supported),
8036 (gst_directfbvideosink_interface_init),
8037 (gst_directfbvideosink_navigation_send_event),
8038 (gst_directfbvideosink_navigation_init),
8039 (gst_directfbvideosink_set_property),
8040 (gst_directfbvideosink_get_property),
8041 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8042 (gst_directfbvideosink_base_init),
8043 (gst_directfbvideosink_class_init),
8044 (gst_directfbvideosink_get_type), (plugin_init):
8045 * ext/directfb/directfbvideosink.h: Adding a first version of
8047 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8050 2004-11-28 Benjamin Otte <otte@gnome.org>
8052 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8053 walk the samples backwards if out_channels > in_channels so we don't
8056 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8058 * gst/audioconvert/Makefile.am:
8059 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8060 (gst_audio_convert_link), (gst_audio_convert_change_state),
8061 (gst_audio_convert_channels):
8062 * gst/audioconvert/gstchannelmix.c:
8063 (gst_audio_convert_unset_matrix),
8064 (gst_audio_convert_fill_identical),
8065 (gst_audio_convert_fill_compatible),
8066 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8067 (gst_audio_convert_fill_others),
8068 (gst_audio_convert_fill_normalize),
8069 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8070 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8071 * gst/audioconvert/gstchannelmix.h:
8072 Implement a channel mixer.
8074 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
8076 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8077 * ext/alsa/gstalsa.h:
8078 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8079 Make alsasink actually honor gst_element_set_clock and use that
8080 clock instead of its internal one.
8082 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8084 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8085 (gst_play_base_bin_change_state): nullify source and decoder when
8086 going from READY to NULL so that we don't try to do weird stuff with
8087 them when going from NULL to READY
8088 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8089 instead of g_object_unref
8090 (gen_video_element), (gen_audio_element): more refcounting fixes, now
8091 it should be correct
8092 (gst_play_bin_change_state): don't call remove_sinks if we are
8093 currently disposing the object
8095 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8097 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8098 Don't forget bass if it's there. Else left channel is silent...
8100 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8102 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8103 (gst_a52dec_change_state):
8104 Don't do sample adjusting anymore, we use float audio now.
8105 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8106 Don't fixate to non-existing properties.
8108 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8110 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8111 (gst_a52dec_change_state):
8112 Advertise that we can do surround sound.
8114 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8116 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8117 Add buffer-frames=0.
8118 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8119 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8120 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8121 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8122 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8123 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8124 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8125 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8126 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8127 * ext/dvdread/dvdreadsrc.h:
8128 Add seeking, querying for bytes, sectors, title, angle and
8129 chapter. Handle multiple chapters. Relicense to LGPL because
8130 Billy agreed on that (thanks Billy!).
8132 2004-11-27 Christophe Fergeau <teuf@gnome.org>
8134 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8135 call parent dispose method
8137 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
8139 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8140 (gst_audio_clock_get_internal_time):
8141 Fix active <-> inactive transitions: ensure time value always
8142 grows and avoid abrupt value changes.
8144 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
8147 * gst/tta/Makefile.am:
8149 * gst/tta/filters.h:
8151 * gst/tta/gstttadec.c:
8152 * gst/tta/gstttadec.h:
8153 * gst/tta/gstttaparse.c:
8154 * gst/tta/gstttaparse.h:
8156 added TTA parser and decoder
8158 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8160 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8161 (probe_triggered), (check_queue), (buffer_underrun),
8162 (buffer_running), (buffer_overrun), (gen_source_element),
8164 * gst/playback/gstplaybasebin.h:
8165 Implement buffering. Needs some more work.
8167 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8169 * ext/theora/theoradec.c: (theora_dec_chain):
8170 Fix ilog mask range overflow.
8172 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8174 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8175 Don't omit the last (which in case of dmix is the only :) )
8176 channel count. Don't set channels if <= 2.
8178 2004-11-26 Christophe Fergeau <teuf@gnome.org>
8180 * gst/playback/gstplaybin.c: (gen_video_element),
8181 (gen_audio_element): Removed 2 obsolete comments
8183 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8185 * ext/vorbis/oggvorbisenc.c
8186 * ext/vorbis/vorbisenc.c :
8187 change description fields of those plugins to differentiate them
8188 (pitivi show Encoders by description, they had the same one)
8190 2004-11-25 Christophe Fergeau <teuf@gnome.org>
8192 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8194 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8195 (gst_play_bin_set_property), (gen_video_element),
8196 (gen_audio_element):
8197 Refcounting fixes for provided audio-/videosinks.
8199 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8201 * gst/playback/gstplaybin.c: (gen_video_element),
8202 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8203 Don't reference all sinks, but only the video- and audiosinks.
8204 The vis. element should be disposed when we're done with it.
8205 We don't have any reason to keep it around. This fixes warnings
8206 when reusing playbin for playing multiple audio files with
8207 vis. enabled. Also release audio device on pause - idea stolen
8210 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8212 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8213 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8214 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8215 * ext/alsa/gstalsaplugin.c: (plugin_init):
8216 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8217 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8218 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8219 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8220 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8221 (gst_faad_change_state), (plugin_init):
8222 * ext/faad/gstfaad.h:
8223 * ext/vorbis/vorbis.c: (plugin_init):
8224 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8225 * gst-libs/gst/audio/Makefile.am:
8226 * gst-libs/gst/audio/audio.c: (plugin_init):
8227 * gst-libs/gst/audio/multichannel.c:
8228 (gst_audio_check_channel_positions),
8229 (gst_audio_get_channel_positions),
8230 (gst_audio_set_channel_positions),
8231 (gst_audio_set_structure_channel_positions_list),
8232 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8233 (gst_audio_fixate_channel_positions):
8234 * gst-libs/gst/audio/multichannel.h:
8235 * gst-libs/gst/audio/testchannels.c: (main):
8236 * gst/audioconvert/gstaudioconvert.c:
8237 (gst_audio_convert_class_init), (gst_audio_convert_init),
8238 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8239 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8240 (gst_audio_convert_fixate), (gst_audio_convert_channels):
8241 * gst/audioconvert/plugin.c: (plugin_init):
8242 Surround sound support.
8244 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8246 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8247 Fix position for discont if we're close as well. Nitpicking, but
8248 saves a few milliseconds of extra waiting or skipping.
8250 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8252 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8253 We sometimes need parsers for playback, so add those too.
8255 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8258 * gst/apetag/Makefile.am:
8259 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8260 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8261 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8262 (gst_ape_demux_get_src_query_types),
8263 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8264 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8265 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8266 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8267 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8268 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8269 (gst_ape_demux_change_state):
8270 * gst/apetag/apedemux.h:
8271 * gst/apetag/apetag.c: (plugin_init):
8272 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8274 APE v1/2 tag reader plus typefind function.
8276 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8279 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8280 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8281 Remove hacks for older core. Require newer core version
8284 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8286 * gst/cdxaparse/Makefile.am:
8287 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8288 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8289 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8290 * gst/cdxaparse/gstcdxaparse.h:
8291 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8292 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8293 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8294 (gst_cdxastrip_get_src_query_types),
8295 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8296 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8297 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8298 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8299 * gst/cdxaparse/gstcdxastrip.h:
8300 SVCD/VCD header stripping separated from CDXA image parsing.
8301 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8303 Add VCD/SVCD header typefinding for VCD/SVCD.
8304 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8305 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8306 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8307 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8308 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8309 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8310 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8311 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8312 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8313 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8314 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8316 Fix up, add seeking, querying, URI interface. Works in totem now.
8318 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
8323 === release 0.8.6 ===
8325 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
8343 releasing 0.8.6, "IOU Love"
8345 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8347 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8349 * gst/playback/gstplaybasebin.c:
8350 Fix unplayable files error handling. Fixes #158365
8352 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8354 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8356 * gst/typefind/gsttypefindfunctions.c:
8357 Fix broken mp3 typefinding. Fixes #158375
8359 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8361 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8363 * ext/ogg/gstoggdemux.c:
8364 Fix sync on broken files. Fixes #158976
8366 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8368 patch by: Edward Hervey <bilboed@bilboed.com>
8370 * ext/libpng/gstpngenc.c:
8371 Copy over buffer properties. Fixes #158832
8373 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8375 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8377 * ext/dvdread/dvdreadsrc.c:
8378 Fixes invalid reads (#158462)
8380 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8382 * sys/v4l/gstv4lsrc.c:
8383 * sys/v4l/gstv4lsrc.h:
8384 * sys/v4l/v4lsrc_calls.c:
8385 Probe less and cache it. Fixes #159187.
8387 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
8389 * gst/videorate/gstvideorate.c:
8390 Handle all video formats. Fixes #159186.
8392 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
8393 * gst/synaesthesia/gstsynaesthesia.c:
8394 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8395 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8396 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8397 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8398 (gst_synaesthesia_change_state), (plugin_init):
8399 Fix up synaesthesia to work under different samplerates/ buffer sizes.
8400 Force 320x200 output, as that's the only thing the underlying
8401 synaesthesia implementation supports. Still needs to be made
8404 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8407 Fix mpeg2enc configure check (similar to mplex check below).
8409 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
8411 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8413 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8414 Fix for gcc-2.95 (fixes #158221).
8416 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8418 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8419 Re-add clock distribution hack (until new core is released).
8422 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
8424 fix mplex configure check segfaulting on some systems (bug #140994)
8426 2004-11-13 Benjamin Otte <otte@gnome.org>
8428 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8430 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8431 do a wait when we enter the loop func with no data available to
8432 write instead of getting into an 100% CPU loop by just returning and
8433 being called again by the scheduler
8435 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
8438 * ext/libvisual/visual.c: (gst_visual_get_type),
8439 (libvisual_log_handler), (gst_visual_getcaps),
8440 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8442 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8443 * ext/smoothwave/Makefile.am:
8444 * ext/smoothwave/demo-osssrc.c: (main):
8445 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8446 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8447 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8449 * ext/smoothwave/gstsmoothwave.h:
8450 Make gstsmoothwave a working element in the 20th century.
8452 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8453 Fix incorrect link function
8455 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8457 * gst/volume/gstvolume.c:
8458 Allow buffer-frames=0.
8460 2004-11-12 Iain <iaingnome@gmail.com>
8462 * configure.ac: Check for polypaudio
8464 * ext/Makefile.am: Build the polyp dir
8466 * ext/polyp: The polypsink sources.
8468 2004-10-30 Iain <iaingnome@gmail.com>
8470 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8471 caps to reflect the new number of channels.
8473 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8475 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8476 Fix for negotiation order problem. This would show when the
8477 ALSA loopfuction was called before any other function. ALSA
8478 wouldn't do anything because we're not negotiated yet, leading
8479 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8481 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
8483 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8485 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8486 No warnings (#157986).
8488 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8490 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8491 Prefer apev1/2 and id3v1 (at end of file) over musepack.
8493 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8495 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8496 Signal no-more-pads (so it works in playbin).
8498 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8500 * ext/musepack/gstmusepackreader.cpp:
8501 Workaround for older core.
8503 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8505 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8506 Actually test for odd width/height rather than testing whether
8507 a temporary variable that was 0 before we subtracted 1 is now
8508 not equal to zero (which it always is).
8510 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8512 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8513 Fix compilation if HAVE_XVIDEO is not defined
8515 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8517 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8518 Fix compilation if HAVE_XVIDEO is not defined
8520 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
8522 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8523 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8524 (gst_goom_change_state), (plugin_init):
8525 Use the bytestream adapter so goom doesn't depend on the input
8527 Add a debug category
8529 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8531 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8532 Only set hardware parameters *after* negotiation. Before
8533 negotiation, it will set ANY and that seems to cause crashes
8534 (see e.g. #151288, #153227).
8536 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8538 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8539 This seems to be antique leftover. It needs to pass error
8541 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8542 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8543 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8544 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8545 Fix GstXOverlay implementation (#151059).
8547 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8549 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8550 Don't assert (#157853).
8552 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8554 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8555 Fix bytes/samples confustion.
8556 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8557 Fix for underrun (#144389).
8559 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8561 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8562 Disable halfway-seek for pending release (since it needs a new
8565 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
8567 * sys/v4l/gstv4lsrc.c:
8568 * sys/v4l/gstv4lsrc.h:
8569 * sys/v4l/v4lsrc_calls.c:
8570 add autoprobe-fps property so we can separate autoprobing parts
8572 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
8574 * sys/v4l/gstv4lsrc.c:
8575 * sys/v4l/v4lsrc_calls.c:
8576 initialise fourcc to catch unset fourcc's, and debug
8578 2004-11-09 Wim Taymans <wim@fluendo.com>
8580 * gst/playback/README:
8581 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8582 * gst/playback/gstplaybin.c: (gst_play_bin_init),
8583 (gst_play_bin_dispose), (gst_play_bin_set_property),
8584 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8585 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8586 (gst_play_bin_get_formats), (gst_play_bin_convert),
8587 (gst_play_bin_get_query_types), (gst_play_bin_query):
8588 Cleanups and some more documentation.
8590 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
8592 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8593 (gst_cacasink_init), (gst_cacasink_chain):
8594 * ext/libcaca/gstcacasink.h:
8595 Cacasink inherits from VideoSink, so let that store the clock.
8597 2004-11-09 Wim Taymans <wim@fluendo.com>
8599 * gst/playback/README:
8600 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8601 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8602 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8603 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8604 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8606 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8607 (gst_stream_info_is_mute), (gst_stream_info_set_property):
8608 * gst/playback/gststreaminfo.h:
8610 Only switch groups if all streams have muted (EOSed).
8611 Send Tags in sync with the stream playback instead of in
8612 the playback/preroll phase.
8613 Some cleanups, free the fakesrc elements.
8615 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
8617 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8618 buffer-frames property was missing
8619 * ext/arts/gst_arts.c:
8620 rate missing from sinkcaps
8621 * ext/audiofile/gstafparse.c:
8622 * ext/audiofile/gstafsink.c:
8623 * ext/audiofile/gstafsrc.c:
8624 * ext/swfdec/gstswfdec.c:
8625 int audio doesn't know buffer-frames
8626 * ext/cdparanoia/gstcdparanoia.c:
8627 int audio doesn't know chunksize either
8628 * ext/nas/nassink.c:
8629 it's endianness, not endianess
8630 * gst-libs/gst/audio/audio.h:
8631 make float standard pad template caps really describe float
8632 * gst/law/mulaw.c: (linear_factory):
8634 * gst/mpegstream/gstdvddemux.c:
8635 widths of 20 are not valid
8637 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
8639 Submitted by: Luca Ferretti <elle.uca@infinito.it>
8645 2004-11-08 Wim Taymans <wim@fluendo.com>
8647 * gst/playback/README:
8648 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8649 * gst/playback/gstplaybasebin.c: (probe_triggered),
8650 (gst_play_base_bin_change_state):
8651 Updated README, added more comments for fixmes etc..
8653 2004-11-08 Wim Taymans <wim@fluendo.com>
8655 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8656 We can remove this hack now.
8658 2004-11-08 Wim Taymans <wim@fluendo.com>
8660 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8661 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8662 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8663 Only mix AYUV for maximum quality.
8665 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8667 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8668 (gst_ogg_demux_push), (gst_ogg_pad_push):
8669 Let's act as if we're synchronized now! :).
8670 * ext/theora/theoradec.c: (theora_dec_chain):
8673 2004-11-08 Wim Taymans <wim@fluendo.com>
8675 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8676 (gst_alpha_set_property), (gst_alpha_sink_link),
8677 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
8678 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
8679 (gst_alpha_init_params), (gst_alpha_chain):
8680 Implement alpha functions for AYUV too, this increases
8681 accuracy quite a bit.
8683 2004-11-08 Wim Taymans <wim@fluendo.com>
8685 * gst/ffmpegcolorspace/avcodec.h:
8686 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8687 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8688 (gst_ffmpegcsp_avpicture_fill):
8689 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8690 (gst_ffmpegcsp_caps_remove_format_info):
8691 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8692 (shrink12), (img_get_alpha_info), (deinterlace_line),
8693 (deinterlace_line_inplace):
8694 * gst/ffmpegcolorspace/imgconvert_template.h:
8695 Added AYUV colorspace and handle RGBA a bit more respectful.
8697 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8699 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8700 Actually always send a discont (cornercase when resending the
8701 same serial-tagged chain twice).
8703 2004-11-08 Julien MOUTTE <julien@moutte.net>
8705 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8706 (gst_ximagesink_finalize):
8707 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8708 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
8710 2004-11-08 Wim Taymans <wim@fluendo.com>
8712 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
8713 Don't segfault on NULL data.
8715 2004-11-08 Wim Taymans <wim@fluendo.com>
8717 * gst/playback/gstdecodebin.c: (unlinked):
8718 * gst/playback/gstplay-marshal.list:
8719 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8720 (gst_play_base_bin_init), (group_create), (get_active_group),
8721 (get_building_group), (group_destroy), (group_commit),
8722 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
8723 (add_element_stream), (no_more_pads), (probe_triggered),
8724 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
8725 (state_change), (setup_source), (gst_play_base_bin_get_property),
8726 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8727 (gst_play_base_bin_link_stream),
8728 (gst_play_base_bin_get_streaminfo):
8729 * gst/playback/gstplaybasebin.h:
8730 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8731 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
8732 Add support for chained ogg files. Prepare for playlist
8733 support. This patch introduces the concept of pad groups, which
8734 together compose one playable media file.
8736 2004-11-07 David Schleef <ds@schleef.org>
8738 * testsuite/gst-lint: Check for pad templates that aren't statically
8741 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8745 * ext/musepack/Makefile.am:
8746 * ext/musepack/gstmusepackdec.cpp:
8747 * ext/musepack/gstmusepackdec.h:
8748 * ext/musepack/gstmusepackreader.cpp:
8749 * ext/musepack/gstmusepackreader.h:
8750 Add musepack decoder.
8751 * ext/faad/gstfaad.c: (gst_faad_base_init):
8752 Make pad templates static.
8753 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8755 Add musepack typefinder, make mp3 typefinding work halfway stream,
8756 which doesn't actually work yet because id3demux doesn't implement
8759 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8761 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8762 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
8763 Fix interrupt event handling (#144436).
8765 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8767 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
8770 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
8772 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8774 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
8775 Fix weird caps (#157548).
8777 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
8779 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8781 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
8782 Add missing NULL terminator (#157543).
8784 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
8787 * gst/tcp/gsttcpclientsink.c:
8788 * gst/tcp/gsttcpclientsrc.c:
8789 * gst/tcp/gsttcpserversink.c:
8790 * gst/tcp/gsttcpserversrc.c:
8791 ports can go up to 65535. Move common defines to gsttcp.h
8793 2004-11-05 Wim Taymans <wim@fluendo.com>
8795 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
8796 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
8797 Added two more colorspaces.
8799 2004-11-05 Wim Taymans <wim@fluendo.com>
8801 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8802 (gst_ffmpegcsp_avpicture_fill):
8803 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8804 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
8805 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
8808 2004-11-05 Wim Taymans <wim@fluendo.com>
8810 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
8811 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
8812 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8813 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
8814 (gst_videomixer_loop):
8817 2004-11-05 Benjamin Otte <otte@gnome.org>
8819 * ext/mad/gstmad.c: (gst_mad_chain):
8820 don't overflow data buffer. Flush not needed sync data when syncing
8823 2004-11-04 Wim Taymans <wim@fluendo.com>
8825 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8826 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
8827 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
8828 (gst_alpha_init_params), (gst_alpha_chain),
8829 (gst_alpha_change_state):
8830 Updated the chroma keying algorithm with something more
8833 2004-11-03 Wim Taymans <wim@fluendo.com>
8835 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8836 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8837 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8838 Fix stride issues. Does not completely work for odd
8841 2004-11-03 Wim Taymans <wim@fluendo.com>
8843 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8844 (gst_alpha_chroma_key), (gst_alpha_chain):
8845 Fix stride issues. Does not completely work for odd
8848 2004-11-03 Christophe Fergeau <teuf@gnome.org>
8850 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8851 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
8854 2004-11-03 Wim Taymans <wim@fluendo.com>
8856 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8857 (gst_ffmpegcsp_avpicture_fill):
8858 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8860 * gst/ffmpegcolorspace/imgconvert_template.h:
8861 Use correct _fill function to get correct strides.
8863 2004-11-02 David Schleef <ds@schleef.org>
8865 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8866 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
8867 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
8868 Change all g_print()s to debugging. Add a bunch of consistency
8871 2004-11-02 Wim Taymans <wim@fluendo.com>
8873 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8874 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8875 (unlinked), (no_more_pads), (close_link):
8876 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8877 (unknown_type), (add_element_stream), (new_decoded_pad),
8878 (removed_decoded_pad), (setup_source):
8879 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
8880 (gst_stream_info_class_init), (gst_stream_info_init),
8881 (gst_stream_info_new), (gst_stream_info_dispose),
8882 (stream_info_mute_pad), (gst_stream_info_set_property),
8883 (gst_stream_info_get_property):
8884 * gst/playback/gststreaminfo.h:
8885 Fix playback of multiple files.
8886 a slightly different approach to handling dynamic pad removals.
8887 This one only looks at pads that we have linked.
8889 2004-11-01 Christophe Fergeau <teuf@gnome.org>
8891 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
8892 free" warning from libc.
8894 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8896 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8897 (get_unconnected_element), (remove_starting_from), (pad_removed),
8899 Implement support for dynamic pad changing. We listen to "live"
8900 pad removals (i.e. while playing) and re-setup autoplugging
8901 after that. Playbasebin/playbin need some more work for this
8902 to finally work, but decodebin supports (and replugs) chained
8905 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
8907 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
8908 (gst_alsa_finalize):
8909 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
8910 (gst_cdaudio_finalize):
8911 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8912 (cdparanoia_finalize):
8913 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
8914 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
8915 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8916 (dvdreadsrc_finalize):
8917 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
8918 (gst_flacdec_finalize):
8919 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
8920 (gst_flacenc_finalize):
8921 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
8922 (gst_gnomevfssink_finalize):
8923 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
8924 (gst_gnomevfssrc_finalize):
8925 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
8926 (gst_fameenc_finalize):
8927 * ext/nas/nassink.c: (gst_nassink_class_init),
8928 (gst_nassink_finalize):
8929 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
8930 (gst_sdlvideosink_class_init):
8931 * ext/sndfile/gstsf.c: (gst_sf_dispose):
8932 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
8933 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
8934 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
8935 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8936 (gst_x_window_listener_dispose):
8937 * gst/audioscale/gstaudioscale.c:
8938 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
8939 (play_on_demand_finalize):
8940 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
8941 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
8942 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
8943 (cdplayer_finalize):
8944 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
8945 (gst_glimagesink_class_init):
8946 * sys/oss/gstosselement.c: (gst_osselement_class_init),
8947 (gst_osselement_finalize):
8948 * sys/oss/gstosssink.c: (gst_osssink_dispose):
8949 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
8950 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
8951 Fixes a bunch of problems with finalize and dispose functions,
8952 either assumptions that dispose is only called once, or not calling
8953 the parent class dispose/finalize function
8955 2004-11-01 Stefan Kost <ensonic@users.sf.net>
8957 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
8958 added two api precondition guards
8959 use g_strdup with getenv to fix crash when using ENVVAR
8961 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
8962 * ext/esd/esdsink.c: (gst_esdsink_class_init),
8963 (gst_esdsink_finalize):
8964 Use a finalize function, not dispose, and more importantly,
8965 call the parent class finalize function too
8967 2004-11-01 Johan Dahlin <johan@gnome.org>
8969 * ext/ogg/gstoggdemux.c:
8970 * gst/tags/gstvorbistag.c:
8973 2004-10-31 Benjamin Otte <otte@gnome.org>
8975 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8976 lotsa memleaks today. But they're all small...
8978 2004-10-31 Benjamin Otte <otte@gnome.org>
8980 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8981 another memleak crushed
8983 2004-10-31 Benjamin Otte <otte@gnome.org>
8985 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
8988 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8990 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8991 Hack to prevent crash when going to READY inside signal handler
8992 while this function is active.
8994 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8996 * gst/ffmpegcolorspace/Makefile.am:
8997 * gst/ffmpegcolorspace/avcodec.h:
8998 * gst/ffmpegcolorspace/common.h:
8999 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9000 * gst/ffmpegcolorspace/dsputil.h:
9001 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9002 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9003 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9004 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9005 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9006 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9007 (gst_ffmpegcsp_avpicture_fill):
9008 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9009 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9010 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9011 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9012 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9013 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9014 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9015 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9016 * gst/ffmpegcolorspace/imgconvert.c:
9017 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9018 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9019 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9020 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9021 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9022 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9023 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9024 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9025 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9026 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9027 (grow21), (grow22), (grow41), (grow44), (conv411),
9028 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9029 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9030 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9031 (avpicture_free), (is_yuv_planar), (img_convert),
9032 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9033 (deinterlace_line_inplace), (deinterlace_bottom_field),
9034 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9035 * gst/ffmpegcolorspace/imgconvert_template.h:
9036 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9037 * gst/ffmpegcolorspace/mmx.h:
9038 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9039 (av_fast_realloc), (av_mallocz_static), (av_free_static),
9040 (av_freep), (avcodec_get_context_defaults),
9041 (avcodec_alloc_context), (avcodec_init):
9042 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9043 handling plus update from ffmpeg CVS. Large clean-up.
9045 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9047 * gst/playback/Makefile.am:
9048 We need the marshallers for decodebin, too.
9050 2004-10-30 David Schleef <ds@schleef.org>
9052 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9053 quicktime typefinding work with 64-bit offsets.
9055 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
9057 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9058 Set EOS on the element when processing an EOS event.
9059 * ext/speex/gstspeexdec.h:
9060 * ext/speex/gstspeexenc.h:
9061 Only keep a const ptr to the mode
9062 * gst-libs/gst/riff/riff-media.c:
9063 (gst_riff_create_audio_caps_with_data),
9064 (gst_riff_create_audio_template_caps):
9065 Allow WMAV3, with up to 6 channels.
9066 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9067 Don't call gst_pad_set_event_function on a sink pad.
9068 * gst/mpegstream/gstdvddemux.c:
9069 (gst_dvd_demux_get_subpicture_stream),
9070 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9071 Copy the explicit caps that were set across to the cur_* pads,
9072 instead of trying to use a possibly non-existent negotiated caps.
9073 Reset the type of subpicture pads to UNKNOWN after calling
9074 init_stream, so that the caps get set.
9076 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
9078 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9080 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9081 Don't touch buffer if it is of size 0 (fixes #151064).
9083 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9085 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9086 Synchronized discont handling.
9088 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9090 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9091 (gst_ogg_demux_push):
9092 Make seeking sort-of exact again (fixes #156387).
9094 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9096 * gst/playback/gstplaybasebin.c: (unknown_type),
9097 (add_element_stream), (new_decoded_pad),
9098 (gst_play_base_bin_change_state):
9099 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9100 (gst_stream_info_init), (gst_stream_info_new),
9101 (gst_stream_info_dispose), (gst_stream_info_get_property):
9102 * gst/playback/gststreaminfo.h:
9103 Make caps explicitely available. Makes testing for unsupported
9104 types possible. Improves error reporting.
9106 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9108 * gst/audioconvert/gstaudioconvert.c:
9109 (gst_audio_convert_buffer_to_default_format):
9110 Really don't touch read-only buffers (#156563).
9112 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
9114 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9116 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9117 Fix memleak (#155223).
9119 2004-10-29 Wim Taymans <wim@fluendo.com>
9121 * gst/tcp/.cvsignore:
9122 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9123 (gst_multifdsink_class_init), (gst_multifdsink_init),
9124 (gst_multifdsink_add), (gst_multifdsink_remove),
9125 (gst_multifdsink_remove_client_link), (is_sync_frame),
9126 (gst_multifdsink_new_client),
9127 (gst_multifdsink_handle_client_write),
9128 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9129 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9130 (gst_multifdsink_get_property):
9131 * gst/tcp/gstmultifdsink.h:
9132 Added burst on connect sync_method, deprecated sync_clients,
9133 streamlined the sync code some more.
9135 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9137 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9138 (gst_play_base_bin_change_state):
9139 Improve error reporting.
9141 2004-10-28 Wim Taymans <wim@fluendo.com>
9143 * gst/tcp/Makefile.am:
9144 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9145 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9146 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9147 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9148 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9149 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9151 Added more locks around fdset structures. Fixed/reworked
9152 the poll array resizing code.
9153 Added stress test for fdset.
9155 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9157 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9160 2004-10-28 Benjamin Otte <otte@gnome.org>
9162 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9163 fix link function to always query channels and query width for
9167 * gst/equalizer/Makefile.am:
9168 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9169 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9170 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9171 (arg_to_scale), (setup_filter),
9172 (gst_iir_equalizer_compute_frequencies),
9173 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9174 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9178 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9180 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9184 Added Norwegian Bokmaal translation
9186 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9188 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9189 Don't break on options (fixes #156488).
9191 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
9194 * ext/cdaudio/Makefile.am:
9196 fix build on older automake
9198 2004-10-26 Wim Taymans <wim@fluendo.com>
9200 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9201 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9202 Allow a little margin when negotiating the framerate.
9204 2004-10-26 Stefan Kost <ensonic@users.sf.net>
9206 * gst/level/gstlevel.c:
9207 synchonised naming of pads and pad-templates
9209 2004-10-26 Wim Taymans <wim@fluendo.com>
9211 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9212 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9213 (_find_streams_check), (gst_ogg_demux_push):
9214 Fix EOS again. Needs to be done in a better way. We should not
9215 remove the pad if there is no new chained stream.
9217 2004-10-26 Iain <iaingnome@gmail.com>
9219 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9220 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9222 * gst/interleave/interleave.c (interleave_class_init): Hook up release
9224 (interleave_release_pad): Remove the pad.
9225 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9226 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9228 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9230 (gst_xvimagesink_xcontext_clear): Free the xcontext.
9231 (gst_xvimagesink_finalize): Free the par.
9233 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9235 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9236 (gst_avimux_stop_file):
9237 First calculate the rate, and only then use it. Hdr.rate is a
9238 multiple and not a derivative of hdr.scale. Scale is not the
9239 same as blockalign but is solely related to rate.
9241 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9243 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9244 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9247 2004-10-25 James Henstridge <james@jamesh.id.au>
9249 Reviewed by: David Schleef <ds@schleef.org>
9251 * examples/gstplay/player.c: (got_stream_length), (main):
9252 * examples/seeking/cdplayer.c: (update_scale):
9253 * examples/seeking/seek.c: (format_value), (update_scale):
9254 * examples/seeking/spider_seek.c: (format_value), (update_scale),
9256 Build fixes on AMD64.
9258 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9260 reviewed by: Ronald Bultje <rbultje at gnome dot org>
9262 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9263 Fix for some v4l cards which hang in v4lsrc
9265 2004-10-25 Wim Taymans <wim@fluendo.com>
9267 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9268 (gst_ogg_demux_push), (gst_ogg_chains_clear):
9269 Make sure to remove the pad when a new chain is
9270 encountered. Set some vars to NULL so we don't try
9271 to reference freed memory.
9273 2004-10-25 Wim Taymans <wim@fluendo.com>
9275 * examples/seeking/Makefile.am:
9276 * examples/seeking/cdplayer.c: (update_scale):
9277 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9278 * examples/seeking/playbin.c: (make_playerbin_pipeline),
9279 (format_value), (update_scale), (iterate), (start_seek),
9280 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9281 (print_usage), (main):
9282 Added some more examples, update others.
9284 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9286 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9287 * ext/speex/gstspeexdec.c: (speex_dec_chain):
9288 * ext/theora/theoradec.c: (theora_dec_chain):
9289 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9290 Add codec-name metadata.
9292 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
9294 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9296 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9297 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9298 * ext/alsa/gstalsamixertrack.h:
9300 ALSA mixer track label internationalization (#154054).
9302 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9304 * ext/theora/theoradec.c: (theora_dec_chain):
9305 Export bitrate as metadata.
9307 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9309 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9310 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9311 * ext/alsa/gstalsamixertrack.h:
9312 Fix names, fix loop.
9314 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9316 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9317 (speex_dec_convert):
9318 sinkconvert function so oggdemux can get the file length (totem).
9320 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
9322 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9324 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9325 Don't push incomplete packets.
9326 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9327 Fix MPEG-4 audio typefinding.
9329 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9331 * sys/v4l/Makefile.am:
9332 * sys/v4l/gstv4l.c: (plugin_init):
9333 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9334 (gst_v4lelement_init), (gst_v4lelement_dispose),
9335 (gst_v4lelement_change_state):
9336 * sys/v4l/gstv4lelement.h:
9337 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9338 (gst_v4l_xoverlay_close), (idle_refresh),
9339 (gst_v4l_xoverlay_set_xwindow_id):
9340 * sys/v4l/gstv4lxoverlay.h:
9341 * sys/v4l/v4l-overlay_calls.c:
9342 * sys/v4l/v4l_calls.h:
9343 * sys/v4l2/Makefile.am:
9344 * sys/v4l2/gstv4l2.c: (plugin_init):
9345 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9346 (gst_v4l2element_init), (gst_v4l2element_dispose),
9347 (gst_v4l2element_change_state):
9348 * sys/v4l2/gstv4l2element.h:
9349 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9350 (gst_v4l2_xoverlay_close), (idle_refresh),
9351 (gst_v4l2_xoverlay_set_xwindow_id):
9352 * sys/v4l2/gstv4l2xoverlay.h:
9353 * sys/v4l2/v4l2-overlay_calls.c:
9354 * sys/v4l2/v4l2_calls.h:
9355 Remove client-side overlay handling, use the X-server v4l plugin
9356 for that. Nicer overlay, less code. Also make the plugin
9357 compileable without X (but then without overlay, obviously).
9358 Makes xwindowlistener obsolete, should we remove that?
9360 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9362 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9363 (gst_osssrc_src_query):
9364 * sys/oss/gstosssrc.h:
9365 OK, so people want offset in DEFAULT. This time, actually fix all
9367 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9370 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9372 * gst/asfdemux/gstasfmux.c:
9373 * gst/avi/gstavimux.c:
9376 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9378 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9379 Fix properties (channel, norm, frequency).
9381 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9383 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9385 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9388 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9390 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9393 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9395 * sys/v4l2/gstv4l2element.h:
9396 Yet Another Hack (tm) for kernel header borkedness.
9397 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9398 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9399 (gst_v4l2src_link), (gst_v4l2src_getcaps),
9400 (gst_v4l2src_change_state):
9401 * sys/v4l2/gstv4l2src.h:
9402 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9403 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9404 Fix caps, keep track of state, work.
9406 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9408 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9411 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9413 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9414 Don't mix bytes and samples.
9416 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9418 * ext/ogg/gstoggmux.c:
9419 Basic pad template which accepts OGM tracks, speex, flac, vorbis
9420 and theora. Any is incorrect.
9421 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9423 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9424 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9425 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9426 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9427 * sys/v4l/gstv4lmjpegsrc.h:
9428 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9429 (gst_v4lsrc_change_state):
9430 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9431 (gst_v4lmjpegsrc_capture_stop):
9432 Fix caps. Keep track of internal state. Work.
9434 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9437 Fix the build fixes.
9439 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9441 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9442 (gst_ogg_demux_src_event), (_find_chain_seek),
9444 Check for pad availability before using it.
9445 * ext/ogg/gstoggdemux.c: (_find_chain_process):
9446 Fix parsing of chained ogg. Needs more work on the decoder side.
9448 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
9450 * gst/spectrum/Makefile.am:
9451 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9453 Fix demo and reenable it. Yes, I'm currently playing with audio
9456 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9458 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9459 We love it if files that start at zero work too...
9461 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9463 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9464 Handle files with missing EOS headers.
9466 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9468 * gst/tcp/gsttcpserversink.c:
9469 (gst_tcpserversink_handle_server_read),
9470 (gst_tcpserversink_init_send):
9471 Zero some variables first (need for accept not to return EINVAL)
9473 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9475 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9476 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9477 * ext/theora/theoradec.c: (theora_dec_sink_convert),
9479 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9480 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9481 Seeking and querying finetune.
9483 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
9487 * ext/raw1394/Makefile.am:
9490 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9492 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9494 * gst/playback/Makefile.am:
9495 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9496 * gst/playback/gstplay-marshal.list:
9497 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9500 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9502 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9505 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9507 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9508 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9510 Yay for non-lineair granulepos in theora.
9512 2004-10-18 Wim Taymans <wim@fluendo.com>
9514 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9515 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9516 * ext/dv/gstdvdec.h:
9517 Make sure we renegotiate aspect ratio when the camera switches.
9519 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9521 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9522 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9524 * ext/theora/theoradec.c: (theora_dec_chain):
9525 Skip headers. Bad idea for chained ogg, but fixes seeking.
9527 2004-10-18 Wim Taymans <wim@fluendo.com>
9530 I swear, this is the last time I touch this.
9532 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9534 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9535 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9536 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9538 * ext/theora/theoradec.c: (theora_dec_sink_convert):
9539 Time-to-default conversion.
9540 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9541 Don't error on unknown packets, just skip. We should probably
9542 read them if we want to support chained ogg.
9544 2004-10-18 Wim Taymans <wim@fluendo.com>
9547 Added cdaudio to wrong list.
9549 2004-10-18 Wim Taymans <wim@fluendo.com>
9554 2004-10-18 Wim Taymans <wim@fluendo.com>
9556 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9557 (gst_dvdec_video_link), (gst_dvdec_push):
9558 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9559 (gst_smokeenc_resync), (gst_smokeenc_chain):
9560 Fix mimetype on smoke encoder.
9561 Add aspect ratio to dvdec. Not sure if these
9562 values are correct though....
9564 2004-10-18 Wim Taymans <wim@fluendo.com>
9566 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9567 Fix vorbis property descriptions and ranges.
9569 2004-10-18 Wim Taymans <wim@fluendo.com>
9571 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9572 Really do nothing when no data is available.
9573 Go to the playing state when the stream is not seekable
9576 2004-10-18 Wim Taymans <wim@fluendo.com>
9578 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9579 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9580 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9581 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9582 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9583 Added uri handler for cd://
9586 2004-10-18 Wim Taymans <wim@fluendo.com>
9588 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9589 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9590 (try_to_link_1), (no_more_pads), (close_link), (type_found):
9591 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9592 (remove_prerolls), (unknown_type), (add_element_stream),
9593 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9594 (gst_play_base_bin_remove_element),
9595 (gst_play_base_bin_link_stream):
9596 * gst/playback/gstplaybin.c: (gen_video_element),
9597 (gen_vis_element), (remove_sinks), (setup_sinks):
9598 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9599 (gst_stream_info_get_type), (gst_stream_info_class_init),
9600 (gst_stream_info_init), (gst_stream_info_new),
9601 (gst_stream_info_dispose), (stream_info_mute_pad),
9602 (gst_stream_info_set_property), (gst_stream_info_get_property):
9603 * gst/playback/gststreaminfo.h:
9604 Add sink padtemplate to decodebin.
9605 Added some more comments.
9606 Make queue size configurable in playbasebin.
9607 Added possibility to use elements as sinks (ex cdaudio).
9609 2004-10-15 Wim Taymans <wim@fluendo.com>
9611 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9612 (gst_speexenc_chain):
9613 Fix speex timestamps so that it gets muxed properly.
9615 2004-10-15 Wim Taymans <wim@fluendo.com>
9617 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9618 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9619 (gst_dv1394src_init), (gst_dv1394src_dispose),
9620 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9621 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9622 (gst_dv1394src_event), (gst_dv1394src_get_formats),
9623 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9624 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9625 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9626 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9627 * ext/raw1394/gstdv1394src.h:
9628 Added conversion/query functions.
9629 Update buffer timestamps,
9631 Added uri dv:// so it might play from the firewire in playbin.
9632 Fix a possible leak.
9635 2004-10-15 Wim Taymans <wim@fluendo.com>
9637 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9638 (gst_dv1394src_init), (gst_dv1394src_set_property),
9639 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9640 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9641 * ext/raw1394/gstdv1394src.h:
9642 Added AV/C VTR control support needed for some cameras.
9643 Added automatic port detection.
9644 Added properties for selecting the channel.
9645 The configure.ac script is not yet updated to reflect the
9646 new libavc1394 and librom1394 dependencies.
9648 2004-10-15 Wim Taymans <wim@fluendo.com>
9650 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9651 (qtdemux_parse), (gst_qtdemux_handle_esds):
9652 An esds box is not a container.
9653 Fix parsing of mp4v boxes.
9654 Do not try to renegotiate fps for each frame. Need to
9655 find a better method. This should fix mp4 playback.
9657 2004-10-14 David Schleef <ds@schleef.org>
9659 * configure.ac: update for swfdec-0.3 and liboil-0.2
9660 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9661 * ext/swfdec/gstswfdec.h: same
9662 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9663 * gst/videotestsrc/videotestsrc.c: same
9665 2004-10-14 Wim Taymans <wim@fluendo.com>
9667 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9668 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9669 (is_sync_frame), (gst_multifdsink_new_client),
9670 (gst_multifdsink_handle_client_write),
9671 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9672 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9673 Turn warnings into info.
9674 Don't allow a state change in the streaming thread.
9676 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
9678 * ext/vorbis/oggvorbisenc.c:
9679 * ext/vorbis/vorbisdec.c:
9680 fix template sample rate
9682 2004-10-13 Wim Taymans <wim@fluendo.com>
9684 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9685 Decoding the header first fixes some problems in resyncing
9688 2004-10-12 Wim Taymans <wim@fluendo.com>
9690 * gst/playback/gstplaybin.c: (gen_video_element),
9691 (gen_vis_element), (remove_sinks), (setup_sinks):
9692 Added vis plugin support, need to configure the vis
9693 element to activate it.
9695 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9697 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
9698 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9700 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9701 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
9702 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
9703 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
9704 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9705 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
9706 * gst/avi/gstavidemux.h:
9707 Support for openDML-2.0 indx/ix## chunks. Support for broken index
9708 recovery (where, if part of the index is broken, we will still read
9709 the rest of the index and recover the broken part by stream
9710 scanning). More broken media support. EOS workarounds. General AVI
9711 braindamage headache recovery. Aspirin included.
9713 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9715 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
9716 (cdparanoia_event), (cdparanoia_query):
9717 Get rid of hideous lead-in.
9719 2004-10-11 Wim Taymans <wim@fluendo.com>
9721 * gst/playback/gstplaybasebin.c: (setup_source):
9722 Wrong var used to get g_list_next.
9724 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9726 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9727 (cdparanoia_get), (cdparanoia_open):
9728 Report discid as metadata, add duration.
9730 2004-10-11 Wim Taymans <wim@fluendo.com>
9732 * gst/playback/gstplaybasebin.c: (setup_source):
9733 Cleanup the previous pipeline a little earlier for the
9734 case that a source element provides raw data.
9736 2004-10-11 Benjamin Otte <otte@gnome.org>
9738 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9739 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
9740 consuming the last 128 bytes, even though it was valid mp3 data.
9742 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9744 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9745 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
9746 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9747 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
9749 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9751 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
9752 Fix for webcams that support only specific width or height
9754 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9756 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9758 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
9759 Fix wrong discont event setup (fixes #154967).
9761 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
9763 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9765 * gst/auparse/gstauparse.c: (gst_auparse_chain):
9766 Error out on invalid data (fixes #154807).
9768 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
9770 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9772 * ext/dvdread/dvdreadsrc.c: (_read):
9773 Make titles > 0 work again (fixes #154834).
9775 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9777 * gst-libs/gst/riff/riff-media.c:
9778 (gst_riff_create_video_template_caps):
9779 WMV3 missing in template caps.
9781 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9783 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9784 OK, so the original code was too strict. It makes random AVI files
9785 hang for seconds upon opening, which is unacceptable and is far
9786 beyond the original goal of getting multiple chunks for one-chunk
9787 sounc stream files. So now do just that.
9789 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9791 * gst/playback/gstplaybasebin.c: (setup_source),
9792 (gst_play_base_bin_change_state):
9793 Actually clean up streaminfo if output fails. This would trigger
9794 if, for example, there was no CD in the drive. No preroll, so
9795 a streaminfo structure is created, but the subsequent state change
9796 of the thread fails.
9797 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9798 Don't change state if parent failed.
9800 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9802 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9803 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
9804 (gen_video_element), (remove_sinks):
9805 Add small bits of code for screenshot handling.
9807 2004-10-08 Wim Taymans <wim@fluendo.com>
9809 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
9810 (gen_video_element), (gen_audio_element), (setup_sinks):
9811 Don't assume the user provided sinks are named "sink"...
9813 2004-10-08 Wim Taymans <wim@fluendo.com>
9815 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9816 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
9817 (gst_play_base_bin_link_stream):
9818 Do not try to autoplug sources that generate raw streams like
9820 disconnect the preroll overrun signal when we don't need it anymore.
9822 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
9824 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
9825 Added reworked patch from #154903 from milosz derezynski (deadchip).
9827 2004-10-08 Wim Taymans <wim@fluendo.com>
9829 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
9830 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
9831 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
9832 (cdparanoia_convert), (cdparanoia_uri_get_type),
9833 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
9834 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
9835 * ext/cdparanoia/gstcdparanoia.h:
9836 This adds the cdda://<tracknum> uri.
9838 2004-10-08 Wim Taymans <wim@fluendo.com>
9840 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9841 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9842 (try_to_link_1), (no_more_pads), (close_link), (type_found):
9843 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9844 (unknown_type), (gst_play_base_bin_remove_element),
9845 (gst_play_base_bin_link_stream):
9846 * gst/playback/gstplaybasebin.h:
9847 * gst/playback/gstplaybin.c: (gst_play_bin_init),
9848 (gst_play_bin_set_property), (gen_video_element),
9849 (gen_audio_element), (setup_sinks):
9850 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9851 (gst_stream_info_get_type), (gst_stream_info_class_init),
9852 (gst_stream_info_init), (gst_stream_info_new),
9853 (gst_stream_info_dispose), (stream_info_mute_pad),
9854 (gst_stream_info_set_property), (gst_stream_info_get_property):
9855 * gst/playback/gststreaminfo.h:
9856 Reuse the audio and video bins.
9857 Some internal cleanups in the stream selection code.
9859 2004-10-08 Julien MOUTTE <julien@moutte.net>
9861 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9862 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
9863 * sys/ximage/ximagesink.h:
9864 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9865 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
9866 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
9867 not coming from those elements. Moreover these elements should not keep
9868 the xid they have been given when in NULL state.
9870 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9872 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9873 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
9874 * sys/ximage/ximagesink.h:
9875 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9876 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
9877 * sys/xvimage/xvimagesink.h:
9878 Actually only create a new toplevel window if we're not gonna
9879 embed it right after.
9881 2004-10-07 Wim Taymans <wim@fluendo.com>
9883 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
9884 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
9885 * gst/playback/gstplaybin.c: (setup_sinks):
9886 Implement muting/unmuting of streams, mute streams that are not
9889 2004-10-07 Wim Taymans <wim@fluendo.com>
9891 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
9893 Added lame audio/x-ac3 typefind function.
9895 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9900 === release 0.8.5 ===
9902 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
9907 releasing 0.8.5, "Take You On"
9909 2004-10-06 Wim Taymans <wim@fluendo.com>
9911 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9912 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9913 (no_more_pads), (close_link), (type_found):
9914 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9915 * gst/playback/gstplaybin.c: (gen_video_element):
9916 Do not signal the no_more_pads after the first pad when
9917 we are plugging a non dynamic element with multiple
9918 output pads (like swfdec, dvdec, ...).
9920 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
9925 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9927 * gst/wavparse/gstwavparse.c:
9928 add ATRAC3 to STATIC CAPS to fix a warning
9930 * gst/matroska/ebml-read.c:
9931 * gst-libs/gst/riff/riff-read.c:
9934 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9936 * gst-libs/gst/riff/riff-media.c:
9937 generate caps for ATRAC3 audio streams
9939 * gst/realmedia/rmdemux.c:
9940 generate caps for ATRAC3 audio streams
9942 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9944 * gst/wavparse/Makefile.am
9945 * gst/wavparse/riff.h
9946 * gst/wavparse/wavparse.vcproj
9947 riff.h removal (unused and duplication with riff-ids.h)
9949 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9951 * gst/wavparse/gstwavparse.h
9952 remove duplicated defines for audio codec codes
9954 * gst-libs/gst/riff/riff-ids.h
9955 * gst/wavenc/riff.h:
9956 add "4CC" code for ATRAC3 audio streams
9957 add "4CC" code for ITU_G721_ADPCM (unused for now)
9959 2004-10-06 Wim Taymans <wim@fluendo.com>
9961 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
9962 Actually _do_ negotiation. Pass gdouble as arg instead
9963 of guint64 for the framerate.
9965 2004-10-06 Wim Taymans <wim@fluendo.com>
9967 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9968 (find_compatibles), (close_pad_link), (try_to_link_1),
9969 (no_more_pads), (close_link), (type_found):
9970 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9971 * gst/playback/gstplaybin.c: (gen_video_element),
9972 (gen_audio_element):
9973 Set state on newly added element to READY so that negotiation
9975 Addes some more debug info.
9976 Do not try to plug pads with multiple caps structures or ANY
9977 because it is too dangerous since we do not do dynamic
9980 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
9982 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
9986 add Oriya translation
9988 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9990 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9991 Prevent overwrite of size member. Makes audio sound crappy.
9993 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9995 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9996 Add rmvb to the list of known RealMedia extensions
9998 2004-10-05 Wim Taymans <wim@fluendo.com>
10000 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10001 (mngdec_openstream), (mngdec_closestream),
10002 (mngdec_handle_sink_event), (mngdec_readdata),
10003 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10004 (mngdec_getcanvasline), (mngdec_refresh),
10005 (gst_mngdec_change_state):
10006 Set the framerate correctly.
10008 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10010 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10011 There was something wrong with the index massaging.
10013 2004-10-04 Wim Taymans <wim@fluendo.com>
10015 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10016 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10017 (gst_smokedec_chain):
10018 * ext/jpeg/gstsmokedec.h:
10019 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10020 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10021 * ext/jpeg/gstsmokeenc.h:
10022 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10023 (smokecodec_decode_new), (smokecodec_info_free),
10024 (smokecodec_set_quality), (smokecodec_get_quality),
10025 (smokecodec_set_threshold), (smokecodec_get_threshold),
10026 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10027 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10028 (smokecodec_encode), (smokecodec_parse_id),
10029 (smokecodec_parse_header), (smokecodec_decode):
10030 * ext/jpeg/smokecodec.h:
10031 * ext/jpeg/smokeformat.h:
10032 Updated smoke, new bitstream, allows embedding in ogg.
10034 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10036 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10037 Fix seeking in some files. All this code is no longer needed (and
10038 actually breaks stuff) because we now synchronize the full index
10039 right when reading the header.
10041 2004-10-04 Wim Taymans <wim@fluendo.com>
10044 configure update for libmng.
10046 2004-10-04 Wim Taymans <wim@fluendo.com>
10048 * ext/libmng/Makefile.am:
10049 * ext/libmng/gstmng.c: (plugin_init):
10050 * ext/libmng/gstmng.h:
10051 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10052 (gst_mngdec_base_init), (gst_mngdec_class_init),
10053 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10054 (gst_mngdec_loop), (gst_mngdec_get_property),
10055 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10056 (mngdec_closestream), (mngdec_handle_sink_event),
10057 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10058 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10059 (gst_mngdec_change_state):
10060 * ext/libmng/gstmngdec.h:
10061 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10062 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10063 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10064 (gst_mngenc_chain), (gst_mngenc_get_property),
10065 (gst_mngenc_set_property):
10066 * ext/libmng/gstmngenc.h:
10067 Added basic MNG decoder. Needs more work. The encoder does
10070 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10072 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10073 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10074 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10075 Don't hang on length=0 chunks. Some negotiation fixes. Signal
10078 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
10081 you need at least 1.0.4 of speex
10083 2004-10-04 Iain <iaingnome@gmail.com>
10085 * ext/speex/gstspeexdec.h: Revert the includes changes.
10087 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10089 2004-09-30 Iain <iaingnome@gmail.com>
10091 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10092 found during init or set as a property instead of hardcoding /dev/audio
10094 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10096 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10097 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10098 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10099 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10100 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10101 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10102 (gst_rmdemux_dump_data):
10103 Use debug category, fix EOS handling. filesrc ! rmdemux now
10106 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10108 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10109 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10110 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10111 Improve allocation, cutting and sorting of the index. How takes a
10112 few seconds instead of minutes.
10114 2004-10-03 Christophe Fergeau <teuf@gnome.org>
10116 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10119 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10121 * gst-libs/gst/riff/riff-media.c:
10122 (gst_riff_create_video_caps_with_data),
10123 (gst_riff_create_video_template_caps):
10124 Add wing commander format mimetype/fourccs.
10125 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10126 Don't crash if some value is 0.
10128 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10130 * gst-libs/gst/riff/riff-media.c:
10131 (gst_riff_create_video_caps_with_data),
10132 (gst_riff_create_video_template_caps):
10133 Add DIB fourcc (raw, palettized 8-bit RGB).
10134 * gst-libs/gst/riff/riff-read.c:
10135 (gst_riff_read_strf_vids_with_data):
10136 Oops, fix strf_data reading bug.
10137 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10138 Use a non-NULL tag.
10139 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10140 Time for hacks. Sorry Dave. At least one quicktime movie (a
10141 trailer) that I've encountered contains multiple video tracks.
10142 One of those is the actual video track, the other are one-frame
10143 tracks (images). Unfortunately, the number of frames according
10144 to the trak header is 1 for each, so that doesn't help. So
10145 instead, I look at the duration and discard tracks with a
10146 duration shorter than 20% of the length of the stream. Better
10149 2004-10-01 Christian Schaller <christian@fluendo.com>
10151 * ext/ivorbis/vorbis.c:
10152 Patch from Phil Blundell (Bug 152341)
10154 2004-10-01 Wim Taymans <wim@fluendo.com>
10156 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10157 (speex_dec_get_formats), (speex_dec_convert),
10158 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10159 (speex_dec_chain), (gst_speexdec_get_property),
10160 (gst_speexdec_set_property):
10163 2004-10-01 Wim Taymans <wim@fluendo.com>
10165 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10166 (gst_wavparse_stream_init), (gst_wavparse_fmt),
10167 (gst_wavparse_other), (gst_wavparse_loop),
10168 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10169 (gst_wavparse_srcpad_event):
10170 * gst/wavparse/gstwavparse.h:
10171 Added some more debugging info.
10172 Fix the case where the length of the file is 0.
10173 Make sure we seek to sample borders.
10175 2004-10-01 Wim Taymans <wim@fluendo.com>
10177 * gst/playback/README:
10178 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10179 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10180 (try_to_link_1), (no_more_pads), (close_link), (type_found):
10181 Add some debug info to decodebin, update README
10183 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10185 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10186 Don't use g_print(); use GST_DEBUG().
10188 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10190 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10191 (gst_ogg_mux_queue_pads):
10192 Handle EOS properly.
10194 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10196 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10198 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10199 (gst_faad_chain), (gst_faad_change_state):
10200 * ext/faad/gstfaad.h:
10201 Allow playback of raw (unframed) MPEG AAC files (#148993).
10203 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
10205 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10207 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10208 Throw error if we didn't recognize the stream. Fixes #152289.
10210 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10212 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10215 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
10217 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10219 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10222 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
10224 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10226 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10228 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10231 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10233 * gst-libs/gst/riff/riff-media.c:
10234 (gst_riff_create_video_caps_with_data),
10235 (gst_riff_create_audio_caps_with_data):
10236 Add codec_data handling (like asfdemux used to do).
10237 * gst/asfdemux/gstasf.c: (plugin_init):
10238 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10239 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10240 Use riff-media for caps creation instead of our own (mostly
10241 broken) copy of its functions.
10243 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10245 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10246 Don't actually error out if we get another return value than
10247 -EINVAL. Opposite to what I first thought, drivers have random
10248 return values for this, although -EINVAL is the expected return
10249 value. Since this is not fatal, we shouldn't use
10250 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10252 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10254 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10255 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10256 (dvdreadsrc_get_property), (_open), (_seek), (_read),
10257 (dvdreadsrc_get), (dvdreadsrc_open_file),
10258 (dvdreadsrc_change_state):
10259 Fix. Don't do one big huge loop around the whole DVD, that will
10260 cache all data and thus eat sizeof(dvd) (several GB) before we
10262 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10263 Actually NULL'ify event after using it.
10264 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10265 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10266 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10267 (gst_ebml_read_seek), (gst_ebml_read_skip):
10269 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10270 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10271 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10272 Fix timing (this will probably break if I seek using menus, but
10273 I didn't get there yet). VOBs and normal DVDs should now work.
10274 Add a mpeg2-only pad with high rank so this get autoplugged for
10276 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10277 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10278 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10279 (gst_mpeg_demux_get_audio_stream),
10280 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10281 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10282 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10283 MPEG-1 but use dvddemux for MPEG-2.
10284 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10285 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10286 (gst_mpeg_parse_parse_packhead):
10287 Timing. Only add pad template if it exists. Add sink template from
10288 class and not from ourselves. This means we will always use the
10289 correct sink template even if it is not the one defined in this
10292 2004-09-29 Wim Taymans <wim@fluendo.com>
10294 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10295 (gst_mpeg_demux_parse_pes):
10296 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10297 Fix playback of mpeg again, timestamps where screwed up by
10300 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10302 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10303 Only return true if we actually filled something in. Prevents
10304 player applications from showing a random length for flac files.
10305 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10306 (gst_riff_read_use_event), (gst_riff_read_handle_event),
10307 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10308 (gst_riff_read_strf_vids_with_data),
10309 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10310 OK, ok, so I implemented event handling. Apparently it's normal
10311 that we receive random events at random points without asking
10313 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10314 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10315 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10316 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10317 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10318 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10319 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10320 * gst/avi/gstavidemux.h:
10321 Implement non-lineair chunk handling and subchunk processing.
10322 The first solves playback of AVI files where the audio and video
10323 data of individual buffers that we read are not synchronized.
10324 This should not happen according to the wonderful AVI specs, but
10325 of course it does happen in reality. It is also a prerequisite for
10326 the second. Subchunk processing allows us to cut chunks in small
10327 pieces and process each of these pieces separately. This is
10328 required because I've seen several AVI files with incredibly large
10329 audio chunks, even some files with only one audio chunk for the
10330 whole file. This allows for proper playback including seeking.
10331 This patch is supposed to fix all AVI A/V sync issues.
10332 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10333 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10335 * gst/modplug/gstmodplug.cc:
10336 Proper return value setting for the query() function.
10337 * gst/playback/gstplaybasebin.c: (setup_source):
10338 Being in non-playing state (after, e.g., EOS) is not necessarily
10339 a bad thing. Allow for that. This fixes playback of short files.
10340 They don't actually playback fully now, because the clock already
10341 runs. This means that small files (<500kB) with a small length
10342 (<2sec) will still not or barely play. Other files, such as mod
10343 or flx, will work correctly, however.
10345 2004-09-28 Wim Taymans <wim@fluendo.com>
10347 * ext/speex/gstspeex.c: (plugin_init):
10348 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10349 (gst_speex_dec_class_init), (speex_dec_get_formats),
10350 (speex_get_event_masks), (speex_get_query_types),
10351 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10352 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10353 (gst_speexdec_get_property), (gst_speexdec_set_property),
10354 (speex_dec_change_state):
10355 * ext/speex/gstspeexdec.h:
10356 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10357 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10358 (gst_speexenc_base_init), (gst_speexenc_class_init),
10359 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10360 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10361 (gst_speexenc_src_query), (gst_speexenc_init),
10362 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10363 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10364 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10365 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10366 (gst_speexenc_chain), (gst_speexenc_get_property),
10367 (gst_speexenc_set_property), (gst_speexenc_change_state):
10368 * ext/speex/gstspeexenc.h:
10369 Rewrote speex encoder, make sure it can be embedded in ogg.
10370 Implemented speex decoder.
10372 2004-09-28 Christian Schaller <christian@fluendo.com>
10375 Remove kioslave plugin. Markey is brewing a new working one
10376 * ext/Makefile.am: Remove kioslave plugin
10378 * gst-plugins.spec.in: remove kio plugin from spec
10380 2004-09-27 Wim Taymans <wim@fluendo.com>
10382 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10383 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10384 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10385 (gst_multifdsink_new_client),
10386 (gst_multifdsink_handle_client_write),
10387 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10388 (gst_multifdsink_handle_clients):
10389 * gst/tcp/gstmultifdsink.h:
10390 Make syncing to keyframes actually work for new clients and lagging
10393 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
10395 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10396 (gst_navigationtest_handle_src_event), (draw_box_planar411),
10397 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10398 * gst/debug/gstnavigationtest.h:
10399 make navigationtest display button-press and button-release events
10401 2004-09-26 Iain <iaingnome@gmail.com>
10403 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10404 the channels have received a new media event.
10405 (interleave_buffered_loop): Compresses a new media event on all
10408 2004-09-26 Iain <iaingnome@gmail.com>
10410 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10411 call the sinkpad's default event handler and not the srcpads. He also
10412 says this is confusing :)
10413 (gst_wavenc_stop_file): Company says that seek events only go upstream
10414 we should send a discontinuous downstream instead.
10416 2004-09-25 Christian Schaller <christian@fluendo.com>
10418 * Update SPEC file to be usable in conjunction with Fedora Core,
10419 Fedora.us and freshrpms packages
10420 * Fix typo in multifilesrc test Makefile
10422 2004-09-24 Wim Taymans <wim@fluendo.com>
10424 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10425 Only signal the no_more_pads signal when we have
10426 added the stream to our list.
10428 2004-09-24 Wim Taymans <wim@fluendo.com>
10430 * gst/playback/gstplaybasebin.c: (remove_prerolls),
10432 * gst/playback/gstplaybasebin.h:
10433 * gst/playback/gstplaybin.c: (setup_sinks):
10434 Don't try to preroll or decode more than one audio/video
10437 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10439 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10440 Throw error if we failed to find a suitable output. This should
10441 throw an error if we successfully set up a pipeline (e.g. because
10442 we recognized a media file) but found no decodable streams in it
10443 (e.g. because it contains only media stream types for which we
10444 have no decoders, or because it's not a media type).
10446 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10448 * ext/dirac/Makefile.am:
10449 * ext/dirac/gstdirac.cc:
10450 * ext/dirac/gstdiracdec.cc:
10451 * ext/dirac/gstdiracdec.h:
10452 Do something. Don't actually know if this works because I don't
10453 have a demuxer yet.
10454 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10455 Add channels=1 to caps returned from _getcaps().
10456 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10457 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10458 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10459 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10460 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10461 (gst_ogm_parse_change_state):
10462 Separate between audio/video so ogmaudioparse actually uses the
10463 audio pad templates. Both audio and video work now, including
10464 autoplugging. Also use sometimes-srcpad hack.
10465 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10466 Handle events better. Don't hang on infinite loops.
10467 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10468 (gst_avi_demux_init), (gst_avi_demux_reset),
10469 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10470 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10471 (gst_avi_demux_change_state):
10472 * gst/avi/gstavidemux.h:
10473 Improve A/V sync. Still not perfect.
10474 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10475 (gst_ebml_read_skip):
10476 Handle events better.
10477 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10478 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10479 (qtdemux_audio_caps):
10480 Add IMA4. Improve event handling. Save offset after a seek when
10481 the headers are at the end of the file so that we don't end up in
10483 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10484 Add low-priority typefind support for files with no length.
10486 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10488 * testsuite/multifilesink/Makefile.am:
10491 2004-09-22 Julien MOUTTE <julien@moutte.net>
10493 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10494 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10495 mistakes from thaytan's patches.
10497 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
10499 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10500 For completeness, XSync in the destroy function as xvimage does.
10502 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
10504 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10505 Correct caps negotiation
10506 * gst/volume/gstvolume.c: (volume_chain_float),
10507 (volume_chain_int16):
10508 Modify debug output to be little more informative
10509 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10510 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10511 (gst_xvimagesink_xvimage_destroy):
10512 Add XSync calls after detaching from the shared memory segment to
10515 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10517 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10518 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10519 * ext/vorbis/vorbis.c: (plugin_init):
10520 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10521 (gst_vorbisenc_chain):
10522 * ext/vorbis/vorbisenc.h:
10523 remove explicit newmedia support from oggmux and vorbisenc
10524 add debug category to vorbisenc
10525 * gst/multifilesink/gstmultifilesink.c:
10526 (gst_multifilesink_class_init), (gst_multifilesink_init),
10527 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10528 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10529 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10531 * gst/multifilesink/gstmultifilesink.h:
10532 add support for streamheader in multifilesink
10534 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10536 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10537 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10538 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10539 Prevent infinite loops. More correct error reporting.
10540 * gst/auparse/gstauparse.c: (gst_auparse_chain):
10541 Error out if negotiation fails.
10542 * gst/playback/gstplaybasebin.c: (setup_source),
10543 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10544 (gst_play_base_bin_found_tag):
10545 Error/tag forwarding. Pre-roll fixes for source errors on state
10546 changes (e.g. "file does not exist") to prevent hangs.
10548 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10550 * testsuite/multifilesink/Makefile.am:
10551 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10552 (gst_newmedia_class_init), (gst_newmedia_init),
10553 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10554 (newfile_signal), (test_signal), (main):
10555 * testsuite/multifilesink/multifilesrc_test.c: (main):
10556 * testsuite/multifilesink/oggtheora_test.c:
10557 (gst_newmedia_base_init), (gst_newmedia_class_init),
10558 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10559 (test_format), (newfile_signal), (test_signal), (main):
10560 * testsuite/multifilesink/oggvorbis_test.c:
10561 (gst_newmedia_base_init), (gst_newmedia_class_init),
10562 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10563 (test_format), (newfile_signal), (test_signal), (main):
10564 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10565 (gst_newmedia_class_init), (gst_newmedia_init),
10566 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10567 (newfile_signal), (test_signal), (main):
10570 2004-09-20 Christian Schaller <christian@fluendo.com>
10572 * Fix mikmod license to LGPL as they have relicensed
10573 * Move Dirac and Effectv into LGPL section of README_license
10575 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10577 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10578 (gst_mad_change_state):
10579 Allow for mp3 rate/channels changes. However, only very
10580 conservatively. Reason that we *have* to enable this is smiply
10581 because the mad find_sync() function is not good enough, it will
10582 regularly sync on random data as valid frames and therefore make
10583 us provide random caps as *final* caps of the stream. The best fix
10584 I could think of is to simply require several of the same stream
10585 changes in a row before we change caps.
10586 The actual testcase that works now is #
10587 * ext/ogg/Makefile.am:
10588 * ext/ogg/gstogg.c: (plugin_init):
10589 * ext/ogg/gstogmparse.c:
10590 OGM support (video only for now; I need an audio sample file).
10591 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10592 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10593 (gst_asf_demux_add_video_stream):
10595 * gst/playback/gstplaybasebin.c: (unknown_type):
10596 Don't error out on single unknown-types after all. It's wrong.
10597 If we found type of video and audio but not of a subtitle stream,
10598 it will still error out (which is unwanted). Will find a better fix
10600 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10601 (ogmaudio_type_find), (plugin_init):
10604 2004-09-20 Johan Dahlin <johan@gnome.org>
10606 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10607 after setting caps.
10609 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10611 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10612 * gst/wavenc/gstwavenc.h:
10613 Added newmedia support to wavenc
10615 2004-09-17 Wim Taymans <wim@fluendo.com>
10617 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10618 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10619 (gst_fdset_fd_can_write), (gst_fdset_wait):
10620 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10621 (gst_multifdsink_init), (gst_multifdsink_add),
10622 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10623 (gst_multifdsink_remove_client_link),
10624 (gst_multifdsink_client_queue_buffer),
10625 (gst_multifdsink_handle_client_write),
10626 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10627 (gst_multifdsink_close), (gst_multifdsink_change_state):
10628 * gst/tcp/gstmultifdsink.h:
10629 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10630 (gst_tcpserversink_removed):
10631 Small cleanups in fdset.c
10632 Use a hastable to map fd to the client structure for faster
10633 lookup in _remove and get_stats.
10634 Added virtual function to close the fds.
10635 Handle clients even when the select/poll call was unblocked because
10637 Implement syncing to keyframe in the recovery procedure.
10639 2004-09-16 Iain <iaingnome@gmail.com>
10641 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10644 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10646 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10647 Caps are only set if the type of the stream is unknown, but this
10648 is initialized in ->init_stream(), so set to UNKNOWN after calling
10649 ->init_stream() so that capsnego starts.
10651 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10653 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10654 (gst_avi_demux_stream_data):
10655 Just hardcode for raw audio then. AVI audio sucks.
10657 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
10659 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10660 * gst/matroska/matroska-mux.c: (audiosink_templ),
10661 (gst_matroska_mux_audio_pad_link):
10662 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10663 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10665 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10667 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10668 (gst_avi_demux_stream_data):
10669 Try to fix a/v sync issues.
10671 2004-09-15 David Schleef <ds@schleef.org>
10673 * configure.ac: remove NASM check, since we don't use it. Update
10675 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
10676 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10677 Initialized variables.
10678 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10679 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
10680 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
10683 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10685 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10686 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
10687 * gst/avi/gstavidemux.h:
10688 Fix for compressed audio (mp3) timestamp generation. How did this
10691 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10693 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10694 Volume is a double not a float.
10696 2004-09-15 Wim Taymans <wim@fluendo.com>
10698 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
10699 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10700 Don't close the fd in multifdsink as we didn't open it in the
10701 first place. Some cleanups.
10703 2004-09-15 Wim Taymans <wim@fluendo.com>
10705 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10706 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10707 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10708 Fix the case where the muxer would mark pages as delta
10709 frames when they are not (vorbis only ogg).
10711 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10713 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
10714 (gst_play_base_bin_change_state):
10715 Handle the case where we failed to setup a clear pipeline. This
10716 will throw an error (or EOS, another nice case) and if you don't
10717 catch that, the app will wait for the signal forever (and thus
10720 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10722 * ext/gnomevfs/gstgnomevfssink.c:
10723 (gst_gnomevfssink_uri_get_protocols):
10724 * ext/gnomevfs/gstgnomevfssrc.c:
10725 (gst_gnomevfssrc_uri_get_protocols):
10726 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10727 * ext/gnomevfs/gstgnomevfsuri.h:
10728 Use _uri_new() instead of _open(), so it doesn't take as long and
10729 Christophe's computer won't hang.
10730 * gst/playback/gstplaybasebin.c: (unknown_type):
10731 Throw error on unknown media type, so apps actually display it.
10733 2004-09-14 Brian Cameron <brian.cameron@sun.com
10735 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
10736 this script to work on Solaris since bash shell handles echo
10737 differenly than bash.
10739 2004-09-17 Wim Taymans <wim@fluendo.com>
10741 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
10742 (setup_source), (gst_play_base_bin_set_property),
10743 (gst_play_base_bin_add_element):
10744 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
10745 Some more work on making sure seeking pauses the pipeline and
10746 that changing the uri actually does something.
10748 2004-09-17 Wim Taymans <wim@fluendo.com>
10750 * gst/tcp/gstfdset.c: (gst_fdset_wait):
10751 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
10752 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
10753 (gst_tcpserversink_close):
10754 Be a bit more paranoid when freeing memory.
10756 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10758 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
10759 (qtdemux_parse_trak):
10760 Don't crash by dividing by zero (see sample movie in #126922).
10762 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10764 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10765 Don't touch non-existing data (fixes crash on file in #140147).
10767 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10769 * gst/playback/gstplaybasebin.c:
10770 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
10771 Handle double disposals, and proper change of URIs.
10773 2004-09-13 Martin Eikermann <meiker@upb.de>
10775 * gst/mpegstream/gstmpegparse.c:
10776 fix synchronistation for streams recorded from digital PCR
10779 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10781 * ext/gnomevfs/Makefile.am:
10782 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10783 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
10784 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
10785 (gst_gnomevfssink_uri_get_type),
10786 (gst_gnomevfssink_uri_get_protocols),
10787 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
10788 (gst_gnomevfssink_uri_handler_init),
10789 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
10790 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
10791 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
10792 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
10793 (gst_gnomevfssrc_uri_get_type),
10794 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
10795 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
10796 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
10797 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
10798 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10799 * ext/gnomevfs/gstgnomevfsuri.h:
10800 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
10801 of fake URIs to see which this version of Gnome-VFS likes, and
10802 uses that for the Gst-URI interface. Makes playbin support http://
10803 streams. Also fix up some stupid behaviour in gnomevfssrc.
10805 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10807 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10808 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10809 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10810 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10811 Update mixer (to sync with other sessions) if we try to obtain
10812 a new value. This makes alsamixer work accross applications.
10813 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10814 Only call sync functions if we're running, else alsalib asserts.
10815 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
10816 Sometimes fails to compile. Possibly a gcc bug.
10817 * gst/playback/gstplaybin.c: (gen_video_element),
10818 (gen_audio_element):
10819 Add a reference to an application-provided object, because we lose
10820 this same reference if we add it to the bin. If we don't do this,
10821 we can only use this object once and thus crash if we go from
10822 ready to playing, back to ready and back to playing again.
10823 Also add an audioscale element because several cheap soundcards -
10824 like mine - don't support all samplerates.
10825 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10826 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
10827 Fix wrong order or PAR calls. Makes automatically obtained PAR
10828 from the X server atually being used.
10830 2004-09-12 David Schleef <ds@schleef.org>
10832 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
10833 #151887, #152102, #152247.
10834 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
10835 * examples/seeking/cdparanoia.c: same
10836 * examples/seeking/cdplayer.c: same
10837 * examples/seeking/seek.c: same
10838 * examples/seeking/spider_seek.c: same
10839 * examples/seeking/vorbisfile.c: same
10840 * examples/stats/mp2ogg.c: same
10841 * ext/esd/esdsink.c: (gst_esdsink_class_init),
10842 (gst_esdsink_dispose): Dispose of element properly.
10843 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
10845 * ext/nas/nassink.c: (gst_nassink_class_init),
10846 (gst_nassink_dispose): Dispose of element correctly.
10847 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
10848 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10849 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
10850 Fix 64-bit warning.
10851 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10852 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
10853 Fix 64-bit warning.
10855 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10857 * configure.ac : change speex detection as 1.1.6 now uses
10858 .pc/pkg-config and they changed their headers location.
10860 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
10862 * gst/matroska/matroska-mux.h:
10863 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
10864 (gst_matroska_mux_start), (gst_matroska_mux_finish),
10865 (gst_matroska_mux_write_data):
10866 Write multiple blocks/frames per cluster.
10867 Write meta-seek information (seek heads).
10869 2004-09-09 Scott Wheeler <wheeler@kde.org>
10871 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
10872 (gst_play_bin_set_property), (gst_play_bin_get_property),
10873 (gen_audio_element), (gen_audio_element):
10874 Add a volume element / property to the pipeline.
10876 2004-09-07 Wim Taymans <wim@fluendo.com>
10878 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
10879 Copy timestamps from the master pad to the output buffers.
10881 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
10883 * ext/raw1394/gstdv1394src.c:
10884 throw errors when applicable
10886 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
10888 * gst/matroska/ebml-ids.h:
10889 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
10890 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
10891 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
10892 automatically convert unix time <-> ebml time when reading/writing
10893 a date, use gst_ebml_write_uint to write CUETIME,
10894 not gst_ebml_write_date.
10895 * gst/matroska/matroska-ids.h:
10896 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
10897 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
10898 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
10899 (gst_matroska_mux_write_data):
10900 Write track and segment UIDs, write muxing date, write
10901 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
10902 Create cues for audio only files.
10904 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10906 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10907 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10908 Re-commit ALSA switches.
10909 * gst/adder/gstadder.c: (gst_adder_loop):
10910 64-bit fix (#151416).
10911 * gst/debug/progressreport.c: (gst_progressreport_report):
10912 64-bit fix (#151419).
10913 * gst/matroska/matroska-demux.c:
10914 (gst_matroska_demux_parse_contents):
10915 64-bit fix (#151420).
10916 * gst/playback/test3.c: (update_scale):
10917 64-bit fix (#151421).
10919 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
10924 === release 0.8.4 ===
10926 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
10928 * configure.ac: releasing 0.8.4, "Alias"
10930 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
10932 * ext/theora/Makefile.am:
10933 fix makefile. Fixes #151462.
10935 2004-08-30 Wim Taymans <wim@fluendo.com>
10937 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
10938 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10939 (gst_multifdsink_remove_client_link),
10940 (gst_multifdsink_client_queue_buffer),
10941 (gst_multifdsink_handle_client_write):
10942 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
10943 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
10944 Fix some memory leaks.
10946 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
10948 Patch by: David Schleef
10952 rename our detection macro for V4L2. Fixes #151236.
10954 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
10956 Patch by: David Schleef
10959 check to define LAMEPRESET. Fixes #151232.
10961 2004-08-27 David Schleef <ds@schleef.org>
10963 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
10964 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
10965 (gst_glimagesink_fixate): Move local variable declarations to
10966 make gcc-2.95 happy.
10968 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
10971 bump nano for prerelease
10973 2004-08-27 David Schleef <ds@schleef.org>
10975 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
10976 * sys/sunaudio/gstsunaudiosrc.c:
10977 * sys/sunaudio/gstsunaudiosrc.h:
10979 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
10981 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
10982 handle EOS correctly
10983 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
10984 * gst/matroska/matroska-mux.h:
10985 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
10986 VFW compatibility mode
10988 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
10990 patch by: Zaheer Abbas Merali
10992 * ext/ogg/gstoggmux.c:
10993 * ext/vorbis/vorbisenc.c:
10994 * ext/vorbis/vorbisenc.h:
10997 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
10999 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11000 fix byte order reversion on little endian machines.
11001 * gst/matroska/matroska-mux.c: (audiosink_templ),
11002 (gst_matroska_mux_audio_pad_link):
11003 add TTA codec to the list of supported codecs.
11004 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11005 (gst_matroska_mux_start), (gst_matroska_mux_finish),
11006 (gst_matroska_mux_write_data):
11007 * gst/matroska/matroska-mux.h:
11008 write segment duration correctly, write muxing app string, fixes bugs
11009 #140897 and #140898.
11010 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11011 wait for all pads to be negotiated before starting to mux.
11013 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11015 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11016 * ext/lame/gstlame.h:
11017 Added new media support to lame
11019 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11021 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11022 send vorbis headers at the beginning of a stream, fixes bug #141554.
11023 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11025 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11026 (gst_matroska_demux_plugin_init):
11027 * gst/matroska/matroska-ids.h:
11028 enable demuxing of TTA audio streams, fixes bug #148951.
11029 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11030 enable typefinding for TTA audio files, fixes bug #148711.
11031 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11032 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11033 fixes playback of packed bitstream and xvid with bframes, bug #135407.
11035 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
11037 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11038 (gst_riff_read_element_data), (gst_riff_read_seek),
11039 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11040 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11043 2004-08-23 Iain <iaingnome@gmail.com>
11045 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11046 tags. They appear to be handled differently to normal.
11047 (tag_list_to_id3_tag_foreach): Ditto.
11049 2004-08-22 Wim Taymans <wim@fluendo.com>
11051 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11052 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11053 Make sure we never send -1 granulepos.
11055 2004-08-20 Wim Taymans <wim@fluendo.com>
11057 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11058 (gst_ogg_mux_loop):
11059 I will accept bitchslappings with non sharp objects.
11061 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11064 Clean up the test for lame presets
11066 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11069 * ext/lame/Makefile.am:
11070 * ext/lame/gstlame.c: (gst_lame_class_init),
11071 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11072 Only enable lame presets if version of lame has presets in API
11074 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
11075 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11076 * gst/udp/gstudpsrc.h:
11077 Don't call gst_pad_push in a get function. Fixes #150449
11079 2004-08-18 Wim Taymans <wim@fluendo.com>
11081 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11082 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11083 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11084 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11085 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11087 * gst/tcp/gstfdset.h:
11088 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11089 (gst_multifdsink_client_queue_buffer),
11090 (gst_multifdsink_handle_client_write):
11091 * gst/tcp/gstmultifdsink.h:
11092 Some extra checks in gstfdset.
11093 Only use send() when the fd is a socket. Don't try to
11094 read from write only fds.
11096 2004-08-18 Wim Taymans <wim@fluendo.com>
11098 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11099 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11100 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11101 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11103 Add more locking and bounds checking.
11105 2004-08-18 Wim Taymans <wim@fluendo.com>
11107 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11108 Realloc test fdset in the lock and right before starting
11109 the poll call. Bump the limit to 4096.
11111 2004-08-17 David Schleef <ds@schleef.org>
11113 * sys/sunaudio/Makefile.am:
11114 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11115 of rates and channels. Make debugging less obnoxious.
11117 Patch from Balamurali Viswanathan implementing a mixer for
11118 Sun audio. (bug #144091):
11119 * sys/sunaudio/gstsunelement.c:
11120 * sys/sunaudio/gstsunelement.h:
11121 * sys/sunaudio/gstsunmixer.c:
11122 * sys/sunaudio/gstsunmixer.h:
11124 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11126 * gst/audioscale/gstaudioscale.c:
11127 * gst/audioscale/gstaudioscale.h:
11128 made audioscale resample from any sample rate to any sample rate
11130 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11132 * ext/libpng/gstpngdec.c:
11133 error out on unsupported types
11135 2004-08-17 Iain <iaingnome@gmail.com>
11137 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11138 mid_side and loose_mid_side properties if its a stereo stream.
11140 2004-08-17 Wim Taymans <wim@fluendo.com>
11142 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11143 (theora_get_formats), (theora_dec_src_convert),
11144 (theora_dec_sink_convert), (theora_dec_src_query),
11145 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11148 2004-08-17 Wim Taymans <wim@fluendo.com>
11150 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11151 (gst_ogg_pad_push):
11152 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11153 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11154 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11155 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11156 Mark delta units in the muxer.
11157 Try to decode the packet after an out-of-sync error from
11160 2004-08-17 Wim Taymans <wim@fluendo.com>
11162 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11163 (gst_multifdsink_init), (gst_multifdsink_add),
11164 (gst_multifdsink_client_queue_buffer),
11165 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11166 * gst/tcp/gstmultifdsink.h:
11167 Added option to send a keyframe to clients as the first buffer.
11168 Make timeout property writable.
11170 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
11172 patch by: Wim Taymans
11174 * gst/tcp/gstfdset.c:
11175 * gst/tcp/gstmultifdsink.c:
11176 fix index comparison, should include 0
11178 2004-08-16 Wim Taymans <wim@fluendo.com>
11180 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11181 (gst_fdset_add_fd), (gst_fdset_remove_fd),
11182 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11183 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11185 copy when reallocing for poll so the select arguments don't get
11186 changed during the call
11188 2004-08-16 Wim Taymans <wim@fluendo.com>
11190 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11191 (gst_theora_enc_class_init), (theora_enc_sink_link),
11192 (theora_buffer_from_packet), (theora_enc_chain):
11193 Fix bug where buffers were not marked as keyframes
11196 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11198 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11199 (gst_lame_preset_get_type), (gst_lame_class_init):
11200 describe the enum values for vbr mode and presets more verbosely
11202 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11204 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11205 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11206 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11207 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11208 * ext/lame/gstlame.h:
11209 add preset property to lame so it can use lame presets
11211 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11213 * ext/lame/gstlame.c: (gst_lame_get_property):
11214 whoops forgot break, thanks teuf
11216 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11218 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11219 (gst_lame_class_init), (gst_lame_src_getcaps),
11220 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11221 (gst_lame_get_property), (gst_lame_setup):
11222 * ext/lame/gstlame.h:
11223 fix lame's broken vbr stuff, allow it to resample if need be, and also
11224 make xing header optional
11226 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11228 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11229 added getcaps function so samplerate doesnt get fixated to silly values
11231 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11233 * ext/lame/gstlame.c: (gst_lame_src_link):
11234 revert previous fix
11236 2004-08-12 Johan Dahlin <johan@gnome.org>
11238 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11239 checks. Doesn't matter what state we are in. Interfaces are a
11240 compile time thing, not runtime. It also broke the python bindings.
11242 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11244 * ext/lame/gstlame.c: (gst_lame_src_link):
11245 made source pad link function check if sinkpad is ok..fixes the problem
11246 where core fixates the output rate of lame stupidly
11248 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11250 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11251 * sys/v4l/v4l_calls.c:
11252 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11253 fix fixate function to handle nonsimple caps.
11254 remove bogus check in _link
11257 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11259 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11260 set default compression ratio parameter to 0.0 so bitrate parameter
11263 2004-08-11 David Schleef <ds@schleef.org>
11265 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11267 2004-08-11 David Schleef <ds@schleef.org>
11269 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11272 2004-08-11 David Schleef <ds@schleef.org>
11274 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11276 2004-08-11 David Schleef <ds@schleef.org>
11278 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11280 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11281 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11283 * gst/auparse/gstauparse.c: Fix plugin license field.
11284 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11285 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11286 * gst/rtp/gstrtp.c: Fix plugin license field.
11288 2004-08-11 Wim Taymans <wim@fluendo.com>
11290 * gst/tcp/Makefile.am:
11291 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11292 (ensure_size), (gst_fdset_new), (gst_fdset_free),
11293 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11294 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11295 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11296 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11297 (gst_fdset_fd_can_write), (gst_fdset_wait):
11298 * gst/tcp/gstfdset.h:
11299 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11300 (gst_multifdsink_class_init), (gst_multifdsink_init),
11301 (gst_multifdsink_add), (gst_multifdsink_remove),
11302 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11303 (gst_multifdsink_remove_client_link),
11304 (gst_multifdsink_handle_client_read),
11305 (gst_multifdsink_client_queue_data),
11306 (gst_multifdsink_client_queue_caps),
11307 (gst_multifdsink_client_queue_buffer),
11308 (gst_multifdsink_handle_client_write),
11309 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11310 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11311 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11312 (gst_multifdsink_close):
11313 * gst/tcp/gstmultifdsink.h:
11314 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11315 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11316 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11317 (gst_tcpserversink_close):
11318 * gst/tcp/gsttcpserversink.h:
11319 Abstracted away the select call, implemented poll (yes we ran into
11320 the 1024 limit in production).
11322 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
11324 * gst/tcp/gsttcp.c:
11325 * gst/tcp/gsttcpplugin.c:
11326 improve debuggging, remove assert
11328 2004-08-10 Wim Taymans <wim@fluendo.com>
11330 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11331 (gst_client_status_get_type), (gst_multifdsink_class_init),
11332 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11333 (gst_multifdsink_handle_client_read),
11334 (gst_multifdsink_handle_client_write),
11335 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11336 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11337 (gst_multifdsink_get_property):
11338 * gst/tcp/gstmultifdsink.h:
11339 * gst/tcp/gsttcp-marshal.list:
11340 Starting to prepare for specifying buffer time in other units
11341 than buffers. Expose remove reason in signal.
11343 2004-08-10 Wim Taymans <wim@fluendo.com>
11345 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11346 (gst_multifdsink_remove), (gst_multifdsink_clear),
11347 (gst_multifdsink_remove_client_link),
11348 (gst_multifdsink_handle_client_read),
11349 (gst_multifdsink_client_queue_data),
11350 (gst_multifdsink_client_queue_buffer),
11351 (gst_multifdsink_handle_client_write),
11352 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11353 (gst_multifdsink_chain), (gst_multifdsink_close):
11354 * gst/tcp/gstmultifdsink.h:
11355 Added more debugging info. Changed the way clients are
11356 removed from the lists. Fixed a bug where a bad file descriptor
11357 could cause many clients to be removed.
11359 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
11361 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11362 allow all pixel-aspect-ratios, not just 1:1
11364 2004-08-09 David Schleef <ds@schleef.org>
11366 * sys/glsink/ARB_multitexture.h: Remove old files.
11367 * sys/glsink/EXT_paletted_texture.h:
11368 * sys/glsink/NV_register_combiners.h:
11369 * sys/glsink/gstgl_nvimage.c:
11370 * sys/glsink/gstgl_pdrimage.c:
11371 * sys/glsink/gstgl_rgbimage.c:
11372 * sys/glsink/gstglsink.c:
11373 * sys/glsink/gstglsink.h:
11374 * sys/glsink/gstglxwindow.c:
11375 * sys/glsink/regcomb_yuvrgb.c:
11377 2004-08-09 David Schleef <ds@schleef.org>
11379 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11380 GL sink plugin. (Bug #147302)
11382 * configure.ac: Test for OpenGL
11383 * sys/Makefile.am: Use test for OpenGL
11384 * sys/glsink/Makefile.am:
11385 * sys/glsink/glimagesink.c: rewrite
11386 * sys/glsink/glimagesink.h: rewrite
11388 2004-08-09 David Schleef <ds@schleef.org>
11390 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
11392 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11393 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11394 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11396 2004-08-09 Wim Taymans <wim@fluendo.com>
11398 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11399 (gst_multifdsink_add), (gst_multifdsink_get_stats),
11400 (gst_multifdsink_client_remove),
11401 (gst_multifdsink_handle_client_read),
11402 (gst_multifdsink_handle_client_write),
11403 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11404 Do a bit more logging, make the client_read code more robust.
11406 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11408 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11409 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11410 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11411 (gst_jpegdec_init), (gst_jpegdec_chain):
11412 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11413 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11414 cleanups, debugging fixes and memleak plugging
11416 2004-08-09 Wim Taymans <wim@fluendo.com>
11418 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11419 (theora_get_formats), (theora_dec_src_convert),
11420 (theora_dec_sink_convert), (theora_dec_src_query),
11421 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11422 (theora_dec_change_state):
11423 Don't crash on missing header packets.
11425 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11429 Added Albanian translation (Laurent Dhima)
11433 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11435 * ext/lame/gstlame.c:
11438 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
11440 * sys/ximage/ximagesink.c:
11441 * sys/xvimage/xvimagesink.c:
11442 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
11444 2004-08-06 Wim Taymans <wim@fluendo.com>
11446 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11447 (gst_multifdsink_add), (gst_multifdsink_get_stats),
11448 (gst_multifdsink_client_remove),
11449 (gst_multifdsink_handle_client_read),
11450 (gst_multifdsink_handle_client_write),
11451 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11452 Make sure we don't try to read more from a client that what
11453 ioctl says us or we deadlock.
11455 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
11457 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11458 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11459 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11460 decouple running_time and n_frames so it can handle changing
11461 framerate while running
11463 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
11467 updated translations
11469 2004-08-04 Benjamin Otte <otte@gnome.org>
11471 * gst/videotestsrc/gstvideotestsrc.c:
11472 (gst_videotestsrc_get_capslist), (generate_capslist),
11474 generate the list of supported caps at startup and reuse it instead
11475 of always generating it
11477 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
11479 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11480 whoops, last checkin broke normal build
11482 2004-08-03 Benjamin Otte <otte@gnome.org>
11484 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11485 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11486 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11487 (gst_alsa_mixer_get_option):
11488 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11489 (dvdnavsrc_print_event):
11490 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11491 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11492 (gst_ogg_mux_pad_unlink):
11493 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11494 (gst_multipart_mux_pad_unlink):
11495 * gst/videofilter/gstvideobalance.c:
11496 (gst_videobalance_colorbalance_set_value):
11497 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11498 (gst_videomixer_pad_unlink):
11500 * sys/oss/gstossmixer.c:
11501 * sys/v4l/gstv4lcolorbalance.c:
11502 * sys/v4l/gstv4ltuner.c:
11503 * sys/v4l/v4lsrc_calls.c:
11504 * sys/v4l2/gstv4l2colorbalance.c:
11505 * sys/v4l2/gstv4l2tuner.c:
11506 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11508 2004-08-03 Benjamin Otte <otte@gnome.org>
11510 * examples/dynparams/filter.c: (ui_control_create):
11511 * examples/gstplay/player.c: (print_tag):
11512 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11513 * ext/gdk_pixbuf/gstgdkanimation.c:
11514 (gst_gdk_animation_iter_may_advance):
11515 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11516 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11517 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11518 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11519 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11520 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11521 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11522 * gst/sine/demo-dparams.c: (main):
11523 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11524 * testsuite/alsa/formats.c: (create_pipeline):
11525 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11526 fixes for G_DISABLE_ASSERT and friends
11527 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11528 (mp3_type_frame_length_from_header), (mp3_type_find),
11530 require mp3 typefinding to have at least MIN_HEADERS valid headers
11531 add typefinding for AAC adts files
11533 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
11535 * sys/ximage/ximagesink.c:
11536 (gst_ximagesink_calculate_pixel_aspect_ratio):
11537 * sys/xvimage/xvimagesink.c:
11538 (gst_xvimagesink_calculate_pixel_aspect_ratio):
11539 Make sure we calculate pixel-aspect-ratio using floating point maths
11541 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
11544 updated translation
11546 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
11548 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11549 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11550 add debugging for display PAR calculation
11552 2004-08-02 David Schleef <ds@schleef.org>
11554 * configure.ac: Fix mikmod CFLAGS.
11556 2004-07-27 Benjamin Otte <otte@gnome.org>
11558 * gst/audioscale/gstaudioscale.c:
11559 - fix templates to only support S16, it's the only format that works
11560 - make caps nego code use try_set_caps_nonfixed and fixation instead
11561 of try_set_caps twice, which is not nice for autopluggers
11562 - change rank to secondary, so autopluggers can pick it up after
11565 2004-08-02 Iain <iain@prettypeople.org>
11567 * gst/interleave/interleave.c (interleave_init),
11568 (interleave_request_new_pad),
11569 (interleave_pad_removed),
11570 (interleave_buffered_loop): Use the real pad count, not the artificial
11573 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11575 * configure.ac: bump nano back to development
11577 === release 0.8.3 ===
11579 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11581 * configure.ac: releasing 0.8.3, "Water"
11583 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11585 * sys/xvimage/xvimagesink.c:
11586 (gst_xvimagesink_calculate_pixel_aspect_ratio),
11587 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11588 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11589 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11590 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11591 * sys/xvimage/xvimagesink.h:
11592 apply similar PAR fixes as to ximagesink
11594 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
11596 patch from: Benjamin Otte
11598 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11599 add link function to lame. Fixes #148986.
11601 2004-08-02 Johan Dahlin <johan@gnome.org>
11603 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11606 2004-07-30 David Schleef <ds@schleef.org>
11608 * gst/videomixer/Makefile.am: Fix things that should have been
11609 fixed in the last checkin.
11611 2004-07-30 David Schleef <ds@schleef.org>
11613 * gst/multipart/Makefile.am: Fix things that should have been
11614 fixed in the last checkin.
11616 2004-07-30 David Schleef <ds@schleef.org>
11618 * testsuite/multifilesink/Makefile.am: Fix unused variable.
11620 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
11623 bump nano for prerelease
11635 2004-07-30 Wim Taymans <wim@fluendo.com>
11637 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11638 (gst_multifdsink_add), (gst_multifdsink_remove),
11639 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11640 (gst_multifdsink_client_remove),
11641 (gst_multifdsink_handle_client_write),
11642 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11643 * gst/tcp/gstmultifdsink.h:
11644 Recover from a select with a bad file descriptor by removing
11647 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
11650 fix requirement of core
11651 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11652 (gst_play_pipeline_setup):
11653 don't use colorspace element. do use hermescolorspace element.
11654 make macro to get a colorspace element.
11655 mark strings for translation.
11667 update translations
11669 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11671 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11672 fix default for newmedia flag
11674 2004-07-30 Wim Taymans <wim@fluendo.com>
11676 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11677 (gst_theora_dec_init), (theora_get_formats),
11678 (theora_dec_src_convert), (theora_dec_sink_convert),
11679 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11680 (theora_dec_chain), (theora_dec_set_property),
11681 (theora_dec_get_property):
11682 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11683 (gst_theora_enc_class_init), (gst_theora_enc_init),
11684 (theora_enc_sink_link), (theora_enc_chain),
11685 (theora_enc_set_property), (theora_enc_get_property):
11686 Added cropping option to theora decoder.
11687 Added border option to theora encoder.
11689 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11691 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11692 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11693 (gst_pngenc_set_property):
11694 * ext/libpng/gstpngenc.h:
11695 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
11697 2004-07-30 Wim Taymans <wim@fluendo.com>
11699 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11700 (theora_enc_sink_link), (theora_enc_chain),
11701 (theora_enc_set_property), (theora_enc_get_property):
11702 Fix encoding of non-multiple-of-16 video.
11704 2004-07-29 David Schleef <ds@schleef.org>
11706 * configure.ac: make test for audiofile more strict
11708 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
11710 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11711 give different names to typefind functions
11713 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
11715 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11716 (gst_ximagesink_calculate_pixel_aspect_ratio),
11717 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11718 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
11719 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
11720 (gst_ximagesink_get_property), (gst_ximagesink_init):
11721 * sys/ximage/ximagesink.h:
11722 allocate PAR's dynamically.
11723 use autodetected PAR if no object-set PAR is given.
11724 add workaround for directfb's X not setting physical size.
11725 fix to xvimagesink will follow tomorrow.
11727 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11729 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
11730 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11731 (gst_shout2send_get_type), (gst_shout2send_set_clock),
11732 (gst_shout2send_class_init), (gst_shout2send_init),
11733 (set_shout_metadata), (gst_shout2send_set_metadata),
11734 (gst_shout2send_chain), (gst_shout2send_set_property),
11735 (gst_shout2send_get_property), (gst_shout2send_connect),
11736 (gst_shout2send_change_state):
11737 * ext/shout2/gstshout2.h:
11738 - fix for sending mp3 audio to icecast2 server, if pad link function not
11739 called before PAUSED state
11740 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
11741 - added tagging support for mp3 audio broadcasted
11742 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11745 2004-07-28 Wim Taymans <wim@fluendo.com>
11747 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11748 (gst_ogg_demux_push):
11749 Return query failure when we don't know the length of
11750 an ogg stream insteda of returning TRUE with a bogus value.
11752 2004-07-28 Wim Taymans <wim@fluendo.com>
11754 * ext/theora/theoradec.c: (theora_get_formats),
11755 (theora_dec_src_convert), (theora_dec_sink_convert),
11756 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11757 (theora_dec_chain):
11758 Don't screw up the 1 Chroma for 1 luma sample situation when we
11759 have an odd offset/width by adding a black border in those cases.
11761 2004-07-28 Wim Taymans <wim@fluendo.com>
11763 * ext/theora/theoradec.c: (theora_get_formats),
11764 (theora_dec_src_convert), (theora_dec_sink_convert),
11765 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11766 (theora_dec_chain):
11767 * ext/theora/theoraenc.c: (theora_enc_sink_link):
11768 Added first attempt at cropping of the image as required by the
11769 theora spec. We need more properties in the caps (offset_x,
11770 offset_y,stride) to implement this correctly.
11772 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
11774 * ext/dvdnav/README:
11775 Update the README to use dvddemux
11776 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11777 Ensure getcaps returns a subset of the template caps
11778 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
11779 (gst_mpeg2subt_init):
11780 Ensure getcaps returns a subset of the template caps
11781 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11782 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
11783 (gst_dvd_demux_get_subpicture_stream),
11784 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
11785 * gst/mpegstream/gstdvddemux.h:
11786 Set the explicit caps on the current_video pad before pushing
11788 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
11789 (gst_mpeg_demux_get_audio_stream):
11790 Free caps used to gst_pad_set_explicit_caps, which takes a const
11793 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
11795 * configure.ac: update GStreamer requirement to 0.8.4 because of
11798 2004-07-28 Wim Taymans <wim@fluendo.com>
11800 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
11801 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
11802 Add the pad to the element after setting up the caps. This
11803 makes it a lot easier to autoplug.
11805 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
11807 * gst/median/gstmedian.c:
11808 * gst/mpeg2subt/gstmpeg2subt.c:
11809 * gst/mpegaudioparse/gstmpegaudioparse.c:
11810 * gst/mpegstream/gstdvddemux.c:
11811 * gst/mpegstream/gstmpegdemux.c:
11812 * gst/mpegstream/gstmpegpacketize.c:
11813 * gst/rtjpeg/gstrtjpeg.c:
11814 * gst/rtjpeg/gstrtjpegdec.c:
11815 * gst/rtjpeg/gstrtjpegenc.c:
11816 * gst/sine/gstsinesrc.c:
11817 * gst/smooth/gstsmooth.c:
11818 * gst/smpte/gstsmpte.c:
11819 * gst/smpte/gstsmpte.h:
11820 * gst/stereo/gststereo.c:
11821 * gst/videofilter/gstgamma.c:
11822 * gst/videofilter/gstvideobalance.c:
11823 * gst/videofilter/gstvideofilter.c:
11824 * gst/videofilter/gstvideoflip.c:
11825 * gst/videoscale/gstvideoscale.c:
11826 * gst/videoscale/videoscale.c:
11827 * gst/videotestsrc/gstvideotestsrc.c:
11828 * gst/videotestsrc/videotestsrc.c:
11829 * gst/wavenc/gstwavenc.c:
11830 * gst/wavparse/gstwavparse.c:
11831 fix local includes and 64 bits constants
11833 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
11836 * gst-libs/gst/*/*.vcproj:
11838 more working plugins
11840 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11842 * testsuite/alsa/Makefile.am:
11843 * testsuite/alsa/srcstate.c:
11844 add test for alsasrc changing state
11846 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11848 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
11850 * gst/silence/gstsilence.h:
11851 fix silence generation for 16bit raw audio
11853 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
11855 * gst/matroska/matroska-demux.c:
11856 (gst_matroska_demux_parse_metadata),
11857 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
11858 * gst/mpegaudio/common.c:
11859 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
11860 (gst_videoscale_getcaps), (gst_videoscale_link),
11861 (gst_videoscale_src_fixate), (gst_videoscale_init),
11862 (gst_videoscale_finalize):
11863 * gst/videoscale/gstvideoscale.h:
11864 * gst/videotestsrc/gstvideotestsrc.c:
11865 (gst_videotestsrc_get_capslist):
11866 * gst/wavenc/gstwavenc.c:
11867 * sys/oss/gstossmixer.c: (fill_labels):
11868 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11869 (gst_ximagesink_handle_xevents),
11870 (gst_ximagesink_calculate_pixel_aspect_ratio),
11871 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
11872 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
11873 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
11874 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
11875 (gst_ximagesink_init), (gst_ximagesink_class_init):
11876 * sys/ximage/ximagesink.h:
11877 * sys/xvimage/xvimagesink.c:
11878 (gst_xvimagesink_calculate_pixel_aspect_ratio),
11879 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
11880 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
11881 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11882 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11883 * sys/xvimage/xvimagesink.h:
11884 first batch of pixel aspect ratio commits.
11886 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
11888 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11889 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
11890 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
11891 handle stride, needs work if we want to move stride handling
11892 upstream, but works correctly for our purposes.
11894 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
11896 * gst/videoscale/README:
11897 add testing examples
11898 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
11899 (gst_videoscale_chain):
11900 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
11901 (gst_videoscale_get_size):
11902 add get_size function that handles stride like videotestsrc.
11903 fixes conversion for YUV formats for as much as I can test them.
11905 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
11907 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11908 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11909 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11910 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
11911 (gst_xvimagesink_xvimage_put):
11912 further cleanups, logging, error handling and synchronizing
11914 2004-07-27 Wim Taymans <wim@fluendo.com>
11916 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11917 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
11918 (gst_videomixer_pad_set_property),
11919 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
11920 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
11921 (gst_videomixer_class_init), (gst_videomixer_init),
11922 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
11923 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
11924 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
11925 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
11926 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11927 (gst_videomixer_loop), (plugin_init):
11928 Be a nicer negotiation citizen and provide a getcaps function on
11929 the srcpad. This also fixes a crash when resizing.
11931 2004-07-27 Julien MOUTTE <julien@moutte.net>
11933 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11934 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
11936 2004-07-27 Wim Taymans <wim@fluendo.com>
11938 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
11939 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11940 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11941 (gst_pngenc_set_property):
11942 * ext/libpng/gstpngenc.h:
11943 Added snapshot property to pngenc.
11944 removed g_print from pngdec
11946 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
11948 * gst/ac3parse/ac3parse.vcproj
11949 * gst/adder/adder.vcproj
11950 * gst/alpha/alpha.vcproj
11951 * gst/alpha/alphacolor.vcproj
11952 * gst/asfdemux/asf.vcproj
11953 * gst/audioconvert/audioconvert.vcproj
11954 * gst/audiorate/audiorate.vcproj
11955 * gst/audioscale/audioscale.vcproj
11956 * gst/auparse/auparse.vcproj
11957 * gst/avi/avi.vcproj
11958 * gst/cdxaparse/cdxaparse.vcproj
11959 * gst/chart/chart.vcproj
11960 * gst/colorspace/colorspace.vcproj
11961 * gst/cutter/cutter.vcproj
11962 * gst/debug/debug.vcproj
11963 * gst/debug/efence.vcproj
11964 * gst/debug/navigationtest.vcproj
11965 * gst/deinterlace/deinterlace.vcproj
11966 * gst/effectv/effectv.vcproj
11967 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
11968 * gst/filter/filter.vcproj
11969 * gst/flx/flxdec.vcproj
11970 * gst/goom/goom.vcproj
11971 * gst/interleave/interleave.vcproj
11972 * gst/law/alaw.vcproj
11973 * gst/law/mulaw.vcproj
11974 * gst/matroska/matroska.vcproj
11975 * gst/median/median.vcproj
11976 * gst/mixmatrix/mixmatrix.vcproj
11977 * gst/mpeg1sys/mpeg1systemencode.vcproj
11978 * gst/mpeg1videoparse/mp1videoparse.vcproj
11979 * gst/mpeg2sub/mpeg2subt.vcproj
11980 * gst/mpegaudio/mpegaudio.vcproj
11981 * gst/mpegaudioparse/mpegaudioparse.vcproj
11982 * gst/mpegstream/mpegstream.vcproj
11983 * gst/multifilesink/multifilesink.vcproj
11984 * gst/multipart/multipart.vcproj
11985 * gst/oneton/oneton.vcproj
11986 * gst/overlay/overlay.vcproj
11987 * gst/passthrough/passthrough.vcproj
11988 * gst/qtdemux/qtdemux.vcproj
11989 * gst/realmedia/rmdemux.vcproj
11990 * gst/rtjpeg/rtjpeg.vcproj
11991 * gst/rtp/rtp.vcproj
11992 * gst/silence/silence.vcproj
11993 * gst/sine/sinesrc.vcproj
11994 * gst/smooth/smooth.vcproj
11995 * gst/smpte/smpte.vcproj
11996 * gst/spectrum/spectrum.vcproj
11997 * gst/speed/speed.vcproj
11998 * gst/stereo/stereo.vcproj
11999 * gst/switch/switch.vcproj
12000 * gst/tags/tagedit.vcproj
12001 * gst/tcp/tcp.vcproj
12002 * gst/typefind/typefindfunctions.vcproj
12003 * gst/udp/udp.vcproj
12004 * gst/videobox/videobox.vcproj
12005 * gst/videocrop/videocrop.vcproj
12006 * gst/videodrop/videodrop.vcproj
12007 * gst/videofilter/gamma.vcproj
12008 * gst/videofilter/videobalance.vcproj
12009 * gst/videofilter/videofilter.vcproj
12010 * gst/videofilter/videoflip.vcproj
12011 * gst/videoflip/videoflip.vcproj
12012 * gst/videomixer/videomixer.vcproj
12013 * gst/videorate/videorate.vcproj
12014 * gst/videoscale/videoscale.vcproj
12015 * gst/videotestsrc/videotestsrc.vcproj
12016 * gst/virtualdub/virtualdub.vcproj
12017 * gst/volenv/volenv.vcproj
12018 * gst/volume/volume.vcproj
12019 * gst/wavenc/wavenc.vcproj
12020 * gst/wavparse/wavparse.vcproj
12021 * gst/y4m/y4menc.vcproj
12022 * gst-libs/gst/audio/audio.vcproj
12023 * gst-libs/gst/audio/audiofilter.vcproj
12024 * gst-libs/gst/colorbalance/colorbalance.vcproj
12025 * gst-libs/gst/idct/idtc.vcproj
12026 * gst-libs/gst/media-info/media-info.vcproj
12027 * gst-libs/gst/mixer/mixer.vcproj
12028 * gst-libs/gst/navigation/navigation.vcproj
12029 * gst-libs/gst/play/play.vcproj
12030 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12031 * gst-libs/gst/resample/resample.vcproj
12032 * gst-libs/gst/riff/riff.vcproj
12033 * gst-libs/gst/tuner/tuner.vcproj
12034 * gst-libs/gst/video/video.vcproj
12035 * gst-libs/gst/xoverlay/xoverlay.vcproj
12036 avoid problems with math.h, fix release dependancy
12037 rename GStreamer-0.8.lib to libgstreamer.lib
12039 2004-07-27 Julien MOUTTE <julien@moutte.net>
12041 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12042 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12043 the atom is not available we have to unlock the mutex. Fixes #148023
12045 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12047 * gst-libs/gst/media-info/media-info.h:
12048 issue for a vararg macro with MSVC
12050 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12052 * gst/effectv/effectv.vcproj
12053 * gst-libs/gst/idct/idct.vcproj:
12054 * gst-libs/gst/media-info/media-info.vcproj:
12055 * gst-libs/gst/navigation/navigation.vcproj:
12056 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12057 * gst-libs/gst/video/video.vcproj:
12058 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12059 fixes for build problems
12061 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12063 * gst-libs/gst/audio/audio.def:
12064 * gst-libs/gst/audio/riff.def:
12065 add some definitions needed by plugins
12067 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12069 * gst/asfdemux/gstasfmux.c
12070 Fix some 64 bits constants to be glib friendly
12072 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12074 * gst/ac3parse/gstac3parse.c
12075 * gst/audioscale/gstaudioscale.c
12076 * gst/auparse/gstauparse.c
12077 * gst/colorspace/gstcolorspace.c
12078 * gst/colorspace/yuv2rgb.h
12079 local include fixes
12081 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12084 add more plugins to the build
12086 2004-07-26 Julien MOUTTE <julien@moutte.net>
12088 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12089 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12091 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12093 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12094 (gst_level_set_property), (gst_level_get_property),
12095 (gst_level_base_init), (gst_level_class_init):
12096 add debugging categories. cleanups.
12098 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12100 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12101 (gst_videoscale_planar411), (gst_videoscale_planar400),
12102 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12103 (gst_videoscale_scale_nearest_str1),
12104 (gst_videoscale_scale_nearest_str2),
12105 (gst_videoscale_scale_nearest_str4),
12106 (gst_videoscale_scale_nearest_16bit),
12107 (gst_videoscale_scale_nearest_24bit):
12108 fixed stride issues
12109 tested with 320x240 -> 321, 322, 324 x240
12110 tested with YV12, I420, YUY2, UYVY
12111 fixed packed422rev (don't think it could have worked before)
12112 by testing with UYVY
12114 2004-07-26 Benjamin Otte <otte@gnome.org>
12116 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12117 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12119 add debugging category, add error checks like checking return values
12120 of setup calls, make sure it still works after
12121 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12123 2004-07-26 Wim Taymans <wim@fluendo.com>
12125 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12126 (gst_mpeg_demux_get_audio_stream),
12127 (gst_mpeg_demux_process_private):
12128 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12129 Check for error codes from the negotiation functions. Make sure
12130 we really set the pad caps when a new pad is created.
12132 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12134 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12135 (gst_ffmpeg_caps_to_pix_fmt):
12136 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12137 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12138 (gst_ffmpegcolorspace_pad_link):
12139 don't make function do two things at the same time without reason.
12141 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12143 * gst/ac3parse/ac3parse.vcproj
12144 * gst/adder/adder.vcproj
12145 * gst/alpha/alpha.vcproj
12146 * gst/alpha/alphacolor.vcproj
12147 * gst/asfdemux/asf.vcproj
12148 * gst/audioconvert/audioconvert.vcproj
12149 * gst/audiorate/audiorate.vcproj
12150 * gst/audioscale/audioscale.vcproj
12151 * gst/auparse/auparse.vcproj
12152 * gst/avi/avi.vcproj
12153 * gst/cdxaparse/cdxaparse.vcproj
12154 * gst/chart/chart.vcproj
12155 * gst/colorspace/colorspace.vcproj
12156 * gst/cutter/cutter.vcproj
12157 * gst/debug/debug.vcproj
12158 * gst/debug/efence.vcproj
12159 * gst/debug/navigationtest.vcproj
12160 * gst/deinterlace/deinterlace.vcproj
12161 * gst/effectv/effectv.vcproj
12162 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12163 * gst/filter/filter.vcproj
12164 * gst/flx/flxdec.vcproj
12165 * gst/goom/goom.vcproj
12166 * gst/interleave/interleave.vcproj
12167 * gst/law/alaw.vcproj
12168 * gst/law/mulaw.vcproj
12169 * gst/matroska/matroska.vcproj
12170 * gst/median/median.vcproj
12171 * gst/mixmatrix/mixmatrix.vcproj
12172 * gst/mpeg1sys/mpeg1systemencode.vcproj
12173 * gst/mpeg1videoparse/mp1videoparse.vcproj
12174 * gst/mpeg2sub/mpeg2subt.vcproj
12175 * gst/mpegaudio/mpegaudio.vcproj
12176 * gst/mpegaudioparse/mpegaudioparse.vcproj
12177 * gst/mpegstream/mpegstream.vcproj
12178 * gst/multifilesink/multifilesink.vcproj
12179 * gst/multipart/multipart.vcproj
12180 * gst/oneton/oneton.vcproj
12181 * gst/overlay/overlay.vcproj
12182 * gst/passthrough/passthrough.vcproj
12183 * gst/qtdemux/qtdemux.vcproj
12184 * gst/realmedia/rmdemux.vcproj
12185 * gst/rtjpeg/rtjpeg.vcproj
12186 * gst/rtp/rtp.vcproj
12187 * gst/silence/silence.vcproj
12188 * gst/sine/sinesrc.vcproj
12189 * gst/smooth/smooth.vcproj
12190 * gst/smpte/smpte.vcproj
12191 * gst/spectrum/spectrum.vcproj
12192 * gst/speed/speed.vcproj
12193 * gst/stereo/stereo.vcproj
12194 * gst/switch/switch.vcproj
12195 * gst/tags/tagedit.vcproj
12196 * gst/tcp/tcp.vcproj
12197 * gst/typefind/typefindfunctions.vcproj
12198 * gst/udp/udp.vcproj
12199 * gst/videobox/videobox.vcproj
12200 * gst/videocrop/videocrop.vcproj
12201 * gst/videodrop/videodrop.vcproj
12202 * gst/videofilter/gamma.vcproj
12203 * gst/videofilter/videobalance.vcproj
12204 * gst/videofilter/videofilter.vcproj
12205 * gst/videofilter/videoflip.vcproj
12206 * gst/videoflip/videoflip.vcproj
12207 * gst/videomixer/videomixer.vcproj
12208 * gst/videorate/videorate.vcproj
12209 * gst/videoscale/videoscale.vcproj
12210 * gst/videotestsrc/videotestsrc.vcproj
12211 * gst/virtualdub/virtualdub.vcproj
12212 * gst/volenv/volenv.vcproj
12213 * gst/volume/volume.vcproj
12214 * gst/wavenc/wavenc.vcproj
12215 * gst/wavparse/wavparse.vcproj
12216 * gst/y4m/y4menc.vcproj
12217 more plugins supported under windows
12219 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
12221 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12222 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12223 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12224 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12225 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12226 Add debugging statements. Use the sizes as returned by the
12227 *CreateImage calls.
12229 2004-07-26 Johan Dahlin <johan@gnome.org>
12231 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12232 the pad is negotiated.
12234 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12236 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
12238 * gst-libs/gst/colorbalance/colorbalance.vcproj:
12239 * gst-libs/gst/idct/idct.vcproj:
12240 * gst-libs/gst/media-info/media-info.vcproj:
12241 * gst-libs/gst/mixer/mixer.vcproj:
12242 * gst-libs/gst/navigation/navigation.vcproj:
12243 * gst-libs/gst/play/play.vcproj:
12244 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12245 * gst-libs/gst/resample/resample.vcproj:
12246 * gst-libs/gst/tuner/tuner.vcproj:
12247 * gst-libs/gst/video/video.vcproj:
12248 * gst-libs/gst/xoverlay/xoverlay.vcproj:
12249 more plugins supported under windows
12251 2004-07-25 Iain <iain@prettypeople.org>
12253 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12254 pad now rather than when the pad is created because state changes wipe
12255 explicit caps (fixes #148043).
12257 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
12259 reviewed by Benjamin Otte <otte@gnome.org>
12261 * ext/mad/gstmad.c:
12262 fix mad plugin crashing on Sun (fixes #148289)
12264 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12267 * gst/avi/avi.vcproj:
12268 * gst/matroska/matroska.def:
12269 * gst/matroska/matroska.vcproj:
12270 remove unused .def files
12272 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12274 * gst-libs/gst/audio/gstaudiofilter.c:
12275 Clean the local include
12277 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12280 * gst-libs/gst/audio/audio.def:
12281 * gst-libs/gst/audio/audio.vcproj:
12282 * gst-libs/gst/audio/audiofilter.vcproj:
12283 * gst-libs/gst/audio/riff.def:
12284 * gst-libs/gst/audio/riff.vcproj:
12285 * gst-libs/gst/gst-libs.def:
12286 * gst-libs/gst/gst-libs.vcproj:
12287 * gst/avi/avi.vcproj:
12288 * gst/avi/avi.vcproj:
12289 Copy the files where needed after building, cleaner projects
12291 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
12293 * gst/matroska/ebml-write.c:
12294 Fix some 64 bits constants to be glib friendly
12296 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
12299 * gst-libs/gst/gst-libs.def:
12300 * gst-libs/gst/gst-libs.vcproj:
12301 * gst/matroska/matroska.def:
12302 * gst/matroska/matroska.vcproj:
12303 Add the preliminary canvas to build plugins on Win32
12305 2004-07-23 Benjamin Otte <otte@gnome.org>
12307 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12308 don't enfore negotiation from source side, it breaks
12309 sinesrc ! audioconvert ! osssink
12311 2004-07-22 David Schleef <ds@schleef.org>
12313 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12314 for ELF files, since they can easily be recognized as audio/mpeg.
12317 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12319 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12320 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12321 (gst_videoscale_scale_nearest_24bit),
12322 (gst_videoscale_scale_nearest_16bit):
12323 fix 16bit and 24bit for stride (24bit might need testing)
12324 don't pretend we do more than one algorithm
12326 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12330 * gst/multifilesink/Makefile.am:
12331 * gst/multifilesink/gstmultifilesink.c:
12332 (gst_multifilesink_get_formats),
12333 (gst_multifilesink_get_query_types), (_do_init),
12334 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12335 (gst_multifilesink_init), (gst_multifilesink_dispose),
12336 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12337 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12338 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12339 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12340 (gst_multifilesink_chain), (gst_multifilesink_change_state),
12341 (gst_multifilesink_uri_get_type),
12342 (gst_multifilesink_uri_get_protocols),
12343 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12344 (gst_multifilesink_uri_handler_init), (plugin_init):
12345 * gst/multifilesink/gstmultifilesink.h:
12346 * testsuite/Makefile.am:
12347 * testsuite/multifilesink/Makefile.am:
12348 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12349 (gst_newmedia_class_init), (gst_newmedia_init),
12350 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12351 (newfile_signal), (test_signal), (main):
12352 multifilesink plugin for creating new files every time a new media
12353 discontinuity event occurs
12355 2004-07-22 Wim Taymans <wim@fluendo.com>
12357 * gst/alpha/Makefile.am:
12358 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12359 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12360 (gst_alpha_color_init), (gst_alpha_color_set_property),
12361 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12362 (transform), (gst_alpha_color_chain),
12363 (gst_alpha_color_change_state), (plugin_init):
12364 Stupid plugin to to RGBA to AYUV conversion because none of
12365 the colorspace plugins can handle that yet.
12367 2004-07-22 Wim Taymans <wim@fluendo.com>
12369 * examples/seeking/seek.c: (update_scale), (main):
12370 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12371 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12372 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12373 (gst_decode_bin_init), (gst_decode_bin_dispose),
12374 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12375 (no_more_pads), (close_link), (type_found),
12376 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12378 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12379 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12380 (gst_play_base_bin_dispose), (queue_overrun),
12381 (gen_preroll_element), (remove_prerolls), (unknown_type),
12382 (no_more_pads), (new_stream), (setup_source),
12383 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12384 (play_base_eos), (gst_play_base_bin_change_state),
12385 (gst_play_base_bin_add_element),
12386 (gst_play_base_bin_remove_element),
12387 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12388 (gst_play_base_bin_unlink_stream),
12389 (gst_play_base_bin_get_streaminfo):
12390 * gst/playback/gstplaybin.c: (gen_video_element),
12391 (gen_audio_element):
12392 * gst/playback/gststreaminfo.h:
12393 More playback updates, attempt to fix things after the state change
12396 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12398 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12399 (gst_videoscale_scale_nearest_16bit):
12402 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
12404 * gst/videotestsrc/gstvideotestsrc.c:
12405 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12406 (gst_videotestsrc_init), (gst_videotestsrc_get),
12407 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12408 (gst_videotestsrc_get_property):
12409 * gst/videotestsrc/gstvideotestsrc.h:
12410 * gst/videotestsrc/videotestsrc.c:
12411 * gst/videotestsrc/videotestsrc.h:
12412 cleanup and commenting
12414 2004-07-21 Wim Taymans <wim@fluendo.com>
12416 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12417 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12418 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12419 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12420 (_find_chain_get_unknown_part), (_find_streams_check),
12421 (gst_ogg_demux_push), (gst_ogg_pad_push):
12422 * ext/theora/theoradec.c: (theora_get_formats),
12423 (theora_dec_src_convert), (theora_dec_sink_convert),
12424 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12425 (theora_dec_chain):
12426 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12427 (vorbis_dec_convert), (vorbis_dec_src_query),
12428 (vorbis_dec_src_event), (vorbis_dec_event):
12429 More seeking fixes, oggdemux now supports seeking to time and
12430 uses the downstream element to convert granulepos to time.
12431 Seeking in theora-only ogg files now works.
12433 2004-07-21 Wim Taymans <wim@fluendo.com>
12435 * ext/theora/theoradec.c: (gst_theora_dec_init),
12436 (theora_get_formats), (theora_get_event_masks),
12437 (theora_get_query_types), (theora_dec_src_convert),
12438 (theora_dec_sink_convert), (theora_dec_src_query),
12439 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12440 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12441 (vorbis_get_event_masks), (vorbis_get_query_types),
12442 (gst_vorbis_dec_init), (vorbis_dec_convert),
12443 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12444 Added query/convert/formats functions to vorbis and theora decoders
12445 so that the outside world can use them too. Fixed seeking on an
12446 ogg/theora/vorbis file by disabling the seeking seeking on the
12449 2004-07-21 Julien MOUTTE <julien@moutte.net>
12451 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12452 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12453 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12454 images creation for both elements. We don't create the image on caps
12455 nego or renego, we just destroy the internal one if present if it does
12456 not match the needs. The chain function takes care of creating a new
12458 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12459 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12460 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12461 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12462 the image format information. The buffer pool checks for the context
12463 image format and discard images with different formats.
12464 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12466 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
12468 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12469 (gst_ffmpegcolorspace_chain):
12470 no point in doing any chaining if the pad we want to push from
12473 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
12475 * gst-libs/gst/riff/riff-media.c:
12476 (gst_riff_create_audio_caps_with_data):
12477 Fix double end-to-native symbol conversion (#148021).
12479 2004-07-20 David Schleef <ds@schleef.org>
12481 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12482 Don't use an Atom that doesn't exist.
12484 2004-07-20 Wim Taymans <wim@fluendo.com>
12486 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12487 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12488 (gst_multifdsink_client_remove),
12489 (gst_multifdsink_handle_client_write),
12490 (gst_multifdsink_queue_buffer):
12491 * gst/tcp/gstmultifdsink.h:
12492 More multifdsink stats. Avoid deadlock by releasing locks
12493 before sending out a signal.
12495 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
12499 added Hungarian translation (Laszlo Dvornik)
12501 2004-07-20 Wim Taymans <wim@fluendo.com>
12503 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12504 (gst_multifdsink_add), (gst_multifdsink_client_remove),
12505 (gst_multifdsink_handle_client_write),
12506 (gst_multifdsink_queue_buffer):
12507 * gst/tcp/gsttcp-marshal.list:
12508 Fixed the stupid marshal definition.
12510 2004-07-20 Wim Taymans <wim@fluendo.com>
12512 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12513 (gst_multifdsink_init), (gst_multifdsink_add),
12514 (gst_multifdsink_client_remove),
12515 (gst_multifdsink_handle_client_write),
12516 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12517 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12518 (gst_multifdsink_init_send):
12519 * gst/tcp/gstmultifdsink.h:
12520 Added more stats, added timeout for a client, fixed some typos
12521 and added some comments.
12523 2004-07-20 Wim Taymans <wim@fluendo.com>
12525 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12526 (gst_multifdsink_add), (gst_multifdsink_get_stats),
12527 (gst_multifdsink_client_remove),
12528 (gst_multifdsink_handle_client_write):
12529 * gst/tcp/gstmultifdsink.h:
12530 * gst/tcp/gsttcp-marshal.list:
12531 Added get_stats method that returns a GValueArray of
12534 2004-07-19 Benjamin Otte <otte@gnome.org>
12536 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12537 make sure longname, description and author are valid UTF-8
12539 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
12541 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12542 (gst_ximagesink_set_property):
12543 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12544 (gst_xvimagesink_set_property):
12545 make sure SYNCHRONOUS is respected after getting the X context
12547 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
12549 * gst/matroska/matroska-demux.c:
12550 (gst_matroska_demux_handle_src_event),
12551 (gst_matroska_demux_parse_blockgroup):
12552 * gst/matroska/matroska-ids.h:
12553 add BlockReference tag and ignore it to clear out log.
12554 ignore NAVIGATION events to clear out log.
12556 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
12558 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12559 (gst_matroska_demux_add_stream):
12560 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12561 add debug categories
12563 2004-07-16 Wim Taymans <wim@fluendo.com>
12565 * ext/libpng/Makefile.am:
12566 * ext/libpng/gstpng.c: (plugin_init):
12567 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12568 (gst_pngdec_get_type), (gst_pngdec_base_init),
12569 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12570 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12571 * ext/libpng/gstpngdec.h:
12574 2004-07-16 Julien MOUTTE <julien@moutte.net>
12576 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12577 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12578 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12579 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12580 (gst_ximagesink_buffer_alloc):
12581 * sys/ximage/ximagesink.h:
12582 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12583 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12584 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12585 (gst_xvimagesink_buffer_alloc):
12586 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12587 again. Using internal data pointer of the x(v)image to store image's
12588 data to be coherent with the buffer alloc mechanism. Investigated the
12589 image destruction code to be sure that everything gets freed correctly.
12591 2004-07-16 Wim Taymans <wim@fluendo.com>
12593 * gst-libs/gst/riff/riff-read.c:
12594 (gst_riff_read_strf_vids_with_data),
12595 (gst_riff_read_strf_auds_with_data):
12596 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12597 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12598 Make sure we don't create 0 sized subbuffers in riff-read.
12599 Signal the no more pads signal after reading the avi header.
12601 2004-07-16 Wim Taymans <wim@fluendo.com>
12603 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12604 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12605 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12606 (gst_decode_bin_init), (gst_decode_bin_dispose),
12607 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12608 (no_more_pads), (close_link), (type_found),
12609 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12610 (gst_decode_bin_change_state), (plugin_init):
12611 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12612 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12613 (gst_play_base_bin_dispose), (queue_overrun),
12614 (gen_preroll_element), (remove_prerolls), (unknown_type),
12615 (no_more_pads), (new_stream), (setup_source),
12616 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12617 (play_base_eos), (gst_play_base_bin_change_state),
12618 (gst_play_base_bin_add_element),
12619 (gst_play_base_bin_remove_element),
12620 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12621 (gst_play_base_bin_unlink_stream),
12622 (gst_play_base_bin_get_streaminfo):
12623 * gst/playback/gstplaybasebin.h:
12624 Better error recovery. Added configurable preroll queue size. Faster
12625 detection of no-more-pads.
12627 2004-07-16 Wim Taymans <wim@fluendo.com>
12629 * gst-libs/gst/video/video.h:
12630 Added 32 bits RGBA. Not sure if we should use another mime-type
12631 for alpha rgb. Currently the presence of the alpha_mask property
12632 signals an alpha channel.
12634 2004-07-16 Wim Taymans <wim@fluendo.com>
12636 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12637 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12638 FPS seems to be 0.0 to MAX everywhere else.
12640 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
12642 * gst-libs/gst/riff/riff-media.c:
12643 (gst_riff_create_video_caps_with_data):
12644 mp42/mp43 (no caps) exist too.
12645 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12646 Set pixel_width/height; we've got them in-caps.
12647 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12648 * gst/wavparse/gstwavparse.c: (plugin_init):
12649 Both are valid primary.
12650 * sys/oss/gstossmixer.c:
12651 Remove i18n hack and enable translations.
12653 2004-07-15 Benjamin Otte <otte@gnome.org>
12655 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12656 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12657 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12659 2004-07-15 Benjamin Otte <otte@gnome.org>
12661 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12662 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12663 (gst_alsa_close_audio):
12664 disable some of the debugging code for now. Writing debugging to a
12665 buffer is broken in current alsalib releases.
12667 2004-07-12 Benjamin Otte <otte@gnome.org>
12669 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
12672 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
12674 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12675 (theora_dec_src_query), (theora_dec_event):
12676 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
12677 add debugging categories. Remove \n's.
12679 2004-07-13 Johan Dahlin <johan@gnome.org>
12681 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
12682 (gst_play_bin_get_property): Impl.
12684 2004-07-13 Wim Taymans <wim@fluendo.com>
12686 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
12687 When trying to find the stream length, seek back N pages
12688 instead of just one, where N is the number of streams in
12691 2004-07-13 Wim Taymans <wim@fluendo.com>
12693 * gst-libs/gst/riff/riff-media.c:
12694 (gst_riff_create_audio_caps_with_data),
12695 (gst_riff_create_audio_caps),
12696 (gst_riff_create_audio_template_caps):
12697 * gst-libs/gst/riff/riff-media.h:
12698 * gst-libs/gst/riff/riff-read.c:
12699 (gst_riff_read_strf_vids_with_data),
12700 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
12701 * gst-libs/gst/riff/riff-read.h:
12702 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12703 (gst_avi_demux_add_stream):
12704 Set codec_data on caps for avidemuxer.
12706 2004-07-12 David Schleef <ds@schleef.org>
12708 * configure.ac: Fix test for Objective C
12710 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
12711 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
12712 (gst_gdk_pixbuf_chain):
12713 Add svg and pcx to template caps, and ensure that getcaps returns a
12714 subset of the template caps.
12715 Copy each row manually for output, as gdkpixbuf may pad the
12716 rowstride to a 32-bit word boundary.
12718 2004-07-12 Wim Taymans <wim@fluendo.com>
12720 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12721 (gst_riff_create_video_template_caps):
12722 Fix the template caps to include some more media types.
12724 2004-07-12 Wim Taymans <wim@fluendo.com>
12726 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12727 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12728 (compare_ranks), (print_feature), (gst_decode_bin_init),
12729 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12730 (try_to_link_1), (new_pad), (close_link), (type_found),
12731 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12732 (gst_decode_bin_change_state), (plugin_init):
12733 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12734 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12735 (gst_play_base_bin_dispose), (queue_overrun),
12736 (gen_preroll_element), (remove_prerolls), (no_more_pads),
12737 (new_stream), (setup_source), (gst_play_base_bin_set_property),
12738 (gst_play_base_bin_get_property), (play_base_eos),
12739 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12740 (gst_play_base_bin_remove_element),
12741 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12742 (gst_play_base_bin_unlink_stream),
12743 (gst_play_base_bin_get_streaminfo):
12744 * gst/playback/gstplaybasebin.h:
12745 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12746 (gst_play_bin_class_init), (gst_play_bin_init),
12747 (gst_play_bin_dispose), (gst_play_bin_set_property),
12748 (gst_play_bin_get_property), (gen_video_element),
12749 (gen_audio_element), (remove_sinks), (setup_sinks),
12750 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12751 (gst_play_bin_send_event), (gst_play_bin_get_formats),
12752 (gst_play_bin_convert), (gst_play_bin_get_query_types),
12753 (gst_play_bin_query), (plugin_init):
12754 * gst/playback/test4.c: (main):
12755 More fixes on reusing of the element.
12757 2004-07-11 Benjamin Otte <otte@gnome.org>
12759 * ext/mad/gstmad.c: (normal_seek):
12760 allow seeking for other methods than just SET
12762 2004-07-11 Andy Wingo <wingo@pobox.com>
12764 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
12765 float, "any" caps -> buffer_frames=[0,MAX].
12767 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
12768 doesn't intersect our caps with the template any more. Do it
12770 (interleave_buffered_loop): Use g_newa instead of malloc/free.
12772 2004-07-09 Wim Taymans <wim@fluendo.com>
12774 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12775 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12776 (compare_ranks), (print_feature), (gst_decode_bin_init),
12777 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12778 (try_to_link_1), (new_pad), (close_link), (type_found),
12779 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12780 (gst_decode_bin_change_state), (plugin_init):
12781 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12782 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12783 (gst_play_base_bin_dispose), (queue_overrun),
12784 (gen_preroll_element), (remove_prerolls), (no_more_pads),
12785 (new_stream), (setup_source), (gst_play_base_bin_set_property),
12786 (gst_play_base_bin_get_property), (play_base_eos),
12787 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12788 (gst_play_base_bin_remove_element),
12789 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12790 (gst_play_base_bin_unlink_stream),
12791 (gst_play_base_bin_get_streaminfo):
12792 * gst/playback/gstplaybasebin.h:
12793 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12794 (gst_play_bin_class_init), (gst_play_bin_init),
12795 (gst_play_bin_dispose), (gst_play_bin_set_property),
12796 (gst_play_bin_get_property), (gen_video_element),
12797 (gen_audio_element), (remove_sinks), (setup_sinks),
12798 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12799 (gst_play_bin_send_event), (gst_play_bin_get_formats),
12800 (gst_play_bin_convert), (gst_play_bin_get_query_types),
12801 (gst_play_bin_query), (plugin_init):
12802 * gst/playback/test4.c: (main):
12803 Work on object reuse and seeking.
12805 2004-07-09 Wim Taymans <wim@fluendo.com>
12807 * examples/seeking/seek.c: (iterate):
12808 Don't consume all CPU in the idle loop.
12810 2004-07-09 Wim Taymans <wim@fluendo.com>
12812 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
12813 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
12814 Add pad to element *after* setting the pad functions so that
12815 the scheduler can use the correct ones.
12817 2004-07-09 Wim Taymans <wim@fluendo.com>
12819 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
12820 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
12821 Sync to keyframe after seek
12823 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12825 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12826 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12827 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
12828 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
12829 * ext/libvisual/visual.c: (gst_visual_change_state):
12830 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
12831 * ext/theora/theoradec.c: (theora_dec_change_state):
12832 * ext/theora/theoraenc.c: (theora_enc_change_state):
12833 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
12834 * gst-libs/gst/navigation/navigation.c:
12835 * gst/adder/gstadder.c: (gst_adder_change_state):
12836 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12837 (gst_audio_convert_get_buffer):
12838 * gst/multipart/multipartdemux.c:
12839 (gst_multipart_demux_change_state):
12840 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
12841 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12842 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12843 * gst/videoscale/gstvideoscale.c:
12844 (gst_videoscale_handle_src_event):
12845 * gst/volume/gstvolume.c: (volume_chain_int16):
12846 don't assert in state change, this should be done by the base
12848 various debugging fixes.
12850 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12853 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12854 (gst_play_dispose), (gst_play_set_location),
12855 (gst_play_set_data_src), (gst_play_set_video_sink),
12856 (gst_play_set_audio_sink), (gst_play_set_visualization),
12857 (gst_play_connect_visualization), (gst_play_get_sink_element),
12858 (gst_play_get_all_by_interface):
12859 * gst-libs/gst/play/play.h:
12860 add new method to get elements implementing an interface.
12861 add various error logging
12863 2004-07-08 Wim Taymans <wim@fluendo.com>
12865 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
12866 (make_mpeg_pipeline), (make_mpegnt_pipeline),
12867 (make_playerbin_pipeline), (query_durations_elems),
12868 (query_durations_pads), (query_positions_elems),
12869 (query_positions_pads), (update_scale), (iterate), (stop_seek),
12871 Added playbin seeking example.
12873 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12875 * gst-libs/gst/play/play.c: (gst_play_set_location),
12876 (gst_play_set_data_src), (gst_play_set_video_sink),
12877 (gst_play_set_audio_sink), (gst_play_set_visualization),
12878 (gst_play_connect_visualization), (gst_play_get_framerate):
12879 use a macro to look up elements from hash table
12881 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12883 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12884 (gst_play_get_length_callback), (gst_play_set_location),
12885 (gst_play_seek_to_time), (gst_play_set_data_src),
12886 (gst_play_set_video_sink), (gst_play_set_audio_sink),
12887 (gst_play_set_visualization), (gst_play_connect_visualization),
12888 (gst_play_get_sink_element):
12889 - add debugging info
12890 - fix looking up sink elements by iterating over complete caps
12891 - put everything except for source and autoplugger in a complete bin
12893 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12895 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
12896 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
12897 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
12898 (gst_alsa_sink_write), (gst_alsa_sink_loop):
12899 * ext/alsa/gstalsasink.h:
12900 - add debugging info
12901 - clean up schizophrenia of data/buffer/event
12902 - fix double event unref error
12904 2004-07-08 Wim Taymans <wim@fluendo.com>
12906 * gst/playback/Makefile.am:
12907 Add headers to noinst
12909 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12911 * tools/gst-launch-ext-m.m:
12912 * tools/gst-launch-ext.1.in:
12913 convert to the third millenium
12915 2004-07-07 David Schleef <ds@schleef.org>
12917 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
12919 2004-07-07 Wim Taymans <wim@fluendo.com>
12921 * gst/playback/Makefile.am:
12922 * gst/playback/README:
12923 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12924 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12925 (compare_ranks), (print_feature), (gst_decode_bin_init),
12926 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12927 (try_to_link_1), (new_pad), (close_link), (type_found),
12928 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12930 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12931 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12932 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
12933 (gen_preroll_element), (no_more_pads), (new_stream),
12934 (setup_source), (gst_play_base_bin_set_property),
12935 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
12936 (gst_play_base_bin_add_element),
12937 (gst_play_base_bin_remove_element),
12938 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12939 (gst_play_base_bin_unlink_stream),
12940 (gst_play_base_bin_get_streaminfo):
12941 * gst/playback/gstplaybasebin.h:
12942 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12943 (gst_play_bin_class_init), (gst_play_bin_init),
12944 (gst_play_bin_dispose), (gst_play_bin_set_property),
12945 (gst_play_bin_get_property), (gen_video_element),
12946 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
12947 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12948 (gst_play_bin_get_formats), (gst_play_bin_convert),
12949 (gst_play_bin_get_query_types), (gst_play_bin_query),
12951 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12952 (gst_stream_info_get_type), (gst_stream_info_class_init),
12953 (gst_stream_info_init), (gst_stream_info_new),
12954 (gst_stream_info_dispose), (gst_stream_info_set_property),
12955 (gst_stream_info_get_property):
12956 * gst/playback/gststreaminfo.h:
12957 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
12959 * gst/playback/test2.c: (main):
12960 * gst/playback/test3.c: (update_scale), (main):
12961 More playbin fixes. Added README. Do better element filtering.
12962 Added base class to preroll media. Added test apps.
12964 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12966 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
12967 * ext/mpeg2dec/gstmpeg2dec.h:
12968 various debugging improvements. Reset stream to next picture
12969 instead of sequence header, otherwise seeks cannot work.
12971 2004-07-07 Wim Taymans <wim@fluendo.com>
12973 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
12974 (gst_video_box_class_init), (gst_video_box_set_property),
12975 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
12976 Use pad_alloc where possible.
12978 2004-07-07 Wim Taymans <wim@fluendo.com>
12980 * sys/oss/gstosselement.c: (gst_osselement_reset),
12981 (gst_osselement_parse_caps):
12982 * sys/oss/gstosselement.h:
12983 * sys/oss/gstosssrc.c: (gst_osssrc_get):
12984 Fix offset on osssrc.
12986 2004-07-07 Wim Taymans <wim@fluendo.com>
12988 * ext/theora/theora.c: (plugin_init):
12989 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
12990 (theora_dec_src_query), (theora_dec_chain):
12991 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12992 (theora_enc_sink_link), (theora_buffer_from_packet),
12993 (theora_push_packet), (theora_enc_chain):
12994 Fix theora granulepos calculation.
12995 Fix overflow in duration/position calculation.
12996 Bump rank to PRIMARY for theoradec.
12997 Use granulepos of last packet to calculate position.
12998 Set keyframe flag on buffers when needed.
13000 2004-07-06 David Schleef <ds@schleef.org>
13002 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
13003 serious? (Fixed, obviously.)
13005 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
13009 added Czech translation (Miloslav Trmac)
13011 2004-07-05 Wim Taymans <wim@fluendo.com>
13013 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13014 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13015 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13016 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13017 (close_link), (type_found), (gst_decode_bin_set_property),
13018 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13019 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13020 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13021 (gst_decode_bin_query), (plugin_init):
13022 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13023 (gst_play_bin_class_init), (gst_play_bin_init),
13024 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13025 (get_video_element), (new_pad), (setup_source),
13026 (gst_play_bin_set_property), (gst_play_bin_get_property),
13027 (gst_play_bin_change_state), (gst_play_bin_add_element),
13028 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13029 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13030 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13031 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13032 * gst/playback/test.c: (main):
13033 More fixes, cleaned up playbin, make it use decodebin. Added
13034 threaded property to playbin.
13036 2004-07-05 Wim Taymans <wim@fluendo.com>
13039 * gst/playback/Makefile.am:
13040 * gst/playback/decodetest.c: (main):
13041 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13042 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13043 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13044 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13045 (close_link), (type_found), (gst_decode_bin_set_property),
13046 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13047 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13048 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13049 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13051 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13052 (gst_play_bin_class_init), (gst_play_bin_init),
13053 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13054 (collect_sink_pads), (find_compatibles), (close_pad_link),
13055 (try_to_link_1), (new_pad), (close_link), (type_found),
13056 (setup_source), (gst_play_bin_set_property),
13057 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13058 (compare_ranks), (gst_play_bin_collect_factories),
13059 (gst_play_bin_change_state), (gst_play_bin_add_element),
13060 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13061 (gst_play_bin_send_event), (gst_play_bin_get_formats),
13062 (gst_play_bin_convert), (gst_play_bin_get_query_types),
13063 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13064 * gst/playback/test.c: (main):
13065 Added some playback helper elements and some test apps, very alpha
13068 2004-07-04 Benjamin Otte <otte@gnome.org>
13070 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13071 only restart audio when we indeed have an xrun to fix repeated
13072 xruns. Fix suggested by Giuliano Pochini.
13074 2004-07-03 David Schleef <ds@schleef.org>
13076 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13077 call to gst_debug_log() if debugging is disabled (bug #145118)
13079 2004-07-03 Benjamin Otte <otte@gnome.org>
13081 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13082 use our own functions for restarting the alsa device.
13083 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13084 I should apply patches myself - use MIN for the third argument, not
13085 the second, this fixes seeking
13087 2004-07-02 David Schleef <ds@schleef.org>
13089 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13090 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
13093 2004-07-02 David Schleef <ds@schleef.org>
13095 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
13096 output buffers. Fix logic mistake. (bug #144866)
13098 2004-07-02 David Schleef <ds@schleef.org>
13100 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13101 on X. (bug #144753)
13103 2004-07-02 David Schleef <ds@schleef.org>
13105 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13106 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13108 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13109 (gst_osselement_rate_probe_check): Add another workaround for
13110 buggy drivers (bug #145336)
13112 2004-07-02 David Schleef <ds@schleef.org>
13114 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13115 Most systems don't have MSG_NOSIGNAL.
13117 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
13120 * gst-libs/gst/colorbalance/Makefile.am:
13121 * gst-libs/gst/mixer/Makefile.am:
13122 * gst-libs/gst/play/Makefile.am:
13123 * gst-libs/gst/tuner/Makefile.am:
13124 (hopefully) fix both install and dist and make error message useful.
13125 needs testing across automakes.
13127 2004-07-02 Benjamin Otte <otte@gnome.org>
13129 * ext/ogg/gstogg.c: (plugin_init):
13130 we require bytestream now
13131 * ext/ogg/gstoggdemux.c:
13132 huge diff to implement chain setup in a fast and generic way. This
13133 improves tag reading and startup of huge files (read: Theora videos)
13134 quite a bit. It probably contains bugs, too, so please test.
13135 Seeking is not improved to the fast method.
13137 2004-06-29 Wim Taymans <wim@fluendo.com>
13139 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13140 * ext/ogg/gstoggmux.c:
13141 Fix memleak in oggdemux when running unconnected pads.
13142 doc update in mux, start working on keyframe mode.
13144 2004-06-29 Benjamin Otte <otte@gnome.org>
13146 * sys/oss/gstosssink.c:
13147 * sys/oss/gstosssrc.c:
13148 advertise correct template caps - we indeed do non-native endianness
13149 and 8bit audio has no endianness
13150 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13151 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13152 avoid (wrong) duplications in getcaps function and return
13155 2004-06-29 Wim Taymans <wim@fluendo.com>
13157 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13158 (gst_multifdsink_class_init), (gst_multifdsink_add),
13159 (gst_multifdsink_remove), (gst_multifdsink_clear),
13160 (gst_multifdsink_client_remove),
13161 (gst_multifdsink_handle_client_read),
13162 (gst_multifdsink_client_queue_data),
13163 (gst_multifdsink_client_queue_caps),
13164 (gst_multifdsink_client_queue_buffer),
13165 (gst_multifdsink_handle_client_write),
13166 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13167 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13168 (gst_multifdsink_init_send), (gst_multifdsink_close):
13169 Fix wrong GList iteration that could crash the server when
13170 more then 2 clients disconnect at the same time. Read all the
13171 pending commands in one batch to recover from command storms under
13174 2004-06-28 Wim Taymans <wim@fluendo.com>
13176 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13177 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13178 (gst_videomixer_pad_set_property),
13179 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13180 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13181 (gst_videomixer_class_init), (gst_videomixer_init),
13182 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13183 (pad_zorder_compare), (gst_videomixer_sort_pads),
13184 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13185 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13186 (gst_videomixer_update_queues), (gst_videomixer_loop),
13188 Avoid divide by zero, choose masterpad as the pad with the highest
13191 2004-06-27 Julien Moutte <julien@moutte.net>
13193 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13194 (gst_ximagesink_xwindow_new):
13195 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13196 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13197 function directly. We might want to call it from somewhere else one day.
13199 2004-06-27 Julien Moutte <julien@moutte.net>
13201 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13202 (gst_ximagesink_xwindow_new):
13203 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13204 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13205 window decorations.
13207 2004-06-27 Wim Taymans <wim@fluendo.com>
13209 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13210 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13211 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13212 (gst_dvdec_set_property), (gst_dvdec_get_property):
13213 * ext/dv/gstdvdec.h:
13214 Implement drop_factor property to lower the framerate with
13217 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
13219 * gst-libs/gst/colorbalance/Makefile.am:
13220 * gst-libs/gst/mixer/Makefile.am:
13221 * gst-libs/gst/play/Makefile.am:
13222 * gst-libs/gst/tuner/Makefile.am:
13223 unbreak Company's fix that didn't install the -enum.h files
13225 2004-06-27 Wim Taymans <wim@fluendo.com>
13227 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13228 (gst_dvdec_change_state):
13229 * ext/dv/gstdvdec.h:
13230 Fix timestamp, duration and offset of the buffers.
13232 2004-06-27 Wim Taymans <wim@fluendo.com>
13234 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13235 (gst_multifdsink_class_init), (gst_multifdsink_add),
13236 (gst_multifdsink_remove), (gst_multifdsink_clear),
13237 (gst_multifdsink_client_remove),
13238 (gst_multifdsink_handle_client_read),
13239 (gst_multifdsink_client_queue_data),
13240 (gst_multifdsink_client_queue_caps),
13241 (gst_multifdsink_client_queue_buffer),
13242 (gst_multifdsink_handle_client_write),
13243 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13244 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13245 (gst_multifdsink_init_send), (gst_multifdsink_close):
13246 * gst/tcp/gstmultifdsink.h:
13247 * gst/tcp/gsttcpserversink.c:
13248 (gst_tcpserversink_handle_server_read),
13249 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13250 More multifdsink fixes, more recovery policy fixes.
13251 Removed stupid g_print
13253 2004-06-26 Wim Taymans <wim@fluendo.com>
13255 * gst/tcp/Makefile.am:
13256 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13257 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13258 (gst_multifdsink_class_init), (gst_multifdsink_init),
13259 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13260 (gst_multifdsink_handle_client_read),
13261 (gst_multifdsink_client_queue_data),
13262 (gst_multifdsink_client_queue_caps),
13263 (gst_multifdsink_client_queue_buffer),
13264 (gst_multifdsink_handle_client_write),
13265 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13266 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13267 (gst_multifdsink_chain), (gst_multifdsink_set_property),
13268 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13269 (gst_multifdsink_close), (gst_multifdsink_change_state):
13270 * gst/tcp/gstmultifdsink.h:
13271 * gst/tcp/gsttcpplugin.c: (plugin_init):
13272 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13273 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13274 (gst_tcpserversink_handle_server_read),
13275 (gst_tcpserversink_handle_select),
13276 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13277 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13278 * gst/tcp/gsttcpserversink.h:
13279 Added multifdsink, made tcpserversink a subclass of fdsink, removed
13280 one of the locks, added recovery policy to multifdsink.
13282 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13284 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13285 fix decision for when getting frames with same timestamp
13286 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13287 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13288 (gst_v4lsrc_get_property):
13289 * sys/v4l/gstv4lsrc.h:
13290 add latency offset property
13292 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
13294 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13296 fix debugging. add category.
13298 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13300 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13303 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13305 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13306 (gst_alsa_src_get_time), (gst_alsa_src_loop),
13307 (gst_alsa_src_change_state):
13308 return a time that is in sync with the element's processing
13310 2004-06-25 Wim Taymans <wim@fluendo.com>
13312 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13313 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13314 (gst_tcpserversink_client_remove),
13315 (gst_tcpserversink_handle_client_read),
13316 (gst_tcpserversink_client_queue_data),
13317 (gst_tcpserversink_client_queue_caps),
13318 (gst_tcpserversink_client_queue_buffer),
13319 (gst_tcpserversink_handle_client_write),
13320 (gst_tcpserversink_queue_buffer),
13321 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13322 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13323 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13324 (gst_tcpserversink_close):
13325 * gst/tcp/gsttcpserversink.h:
13326 Serversink rewrite. Really do non blocking writes to clients and
13327 maintain an internal queue to handle slower clients while not
13328 disturbing fast clients.
13330 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
13332 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13333 better debug, don't override OFFSET and OFFSET_END
13335 2004-06-25 Iain <iain@prettypeople.org>
13337 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13338 name=source for the wavparse pipeline.
13340 2004-06-24 Johan Dahlin <johan@gnome.org>
13342 * ext/theora/theoraenc.c (theora_enc_chain): Call
13343 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13344 streamheader caps are set correctly.
13346 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13348 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13349 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13350 respect minimum bitrate; same could be done for max bitrate
13352 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13354 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13355 (gst_vorbisenc_setup):
13356 fix sample rate range
13358 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
13360 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13361 (gst_oggvorbisenc_setup):
13362 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13363 (gst_vorbisenc_setup):
13364 resolve ambiguities in code and description
13366 2004-06-24 Wim Taymans <wim@fluendo.com>
13368 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13369 * ext/alsa/gstalsa.h:
13370 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13371 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13372 Use alsa trigger_tstamp to get the timestamp of the first
13373 sample in the buffer for more precise sync. Some cleanups.
13375 2004-06-24 Wim Taymans <wim@fluendo.com>
13377 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13378 (gst_audiorate_init), (gst_audiorate_chain),
13379 (gst_audiorate_set_property), (gst_audiorate_get_property):
13380 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13381 (gst_videorate_chain):
13382 Added some logging, fixed an overflow bug in videorate.
13384 2004-06-24 Benjamin Otte <otte@gnome.org>
13386 * ext/kio/Makefile.am:
13387 fix for builddir != srcdir and distcheck
13389 2004-06-24 Benjamin Otte <otte@gnome.org>
13391 * gst-libs/gst/colorbalance/Makefile.am:
13392 * gst-libs/gst/mixer/Makefile.am:
13393 * gst-libs/gst/play/Makefile.am:
13394 * gst-libs/gst/tuner/Makefile.am:
13395 * gst/tcp/Makefile.am:
13396 * sys/dxr3/Makefile.am:
13397 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13399 Also add all *.list files that were missing.
13401 add a distcheck hook to ensure the above doesn't happen again.
13403 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
13405 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13407 2004-06-23 Colin Walters <walters@redhat.com>
13409 * m4/Makefile.am: Distribute gst-fionread.m4.
13411 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13413 * configure.ac: back to dev
13415 2004-06-23 Wim Taymans <wim@fluendo.com>
13417 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13418 (gst_alsa_xrun_recovery):
13419 * ext/alsa/gstalsa.h:
13420 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13421 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13422 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13423 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13424 (gst_alsa_src_loop):
13425 Add clock to alsasrc. Take new capture timestamp when
13426 restarting after an overrun. Split up some functions between
13427 alsasrc and alsasink.
13429 === release 0.8.2 ===
13431 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
13433 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13434 (gst_alsa_change_state), (gst_alsa_update_avail),
13435 (gst_alsa_xrun_recovery):
13436 * ext/alsa/gstalsa.h:
13437 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13438 merge back changes from release
13440 2004-06-23 Wim Taymans <wim@fluendo.com>
13442 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13443 (gst_audiorate_init), (gst_audiorate_chain),
13444 (gst_audiorate_set_property), (gst_audiorate_get_property):
13445 Implement sample dropping and notify
13447 2004-06-22 Wim Taymans <wim@fluendo.com>
13449 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13450 (theora_enc_sink_link), (theora_buffer_from_packet),
13451 (theora_push_packet), (theora_enc_chain):
13452 Some cleanups, make sure the timestamps are correct.
13454 2004-06-22 Wim Taymans <wim@fluendo.com>
13456 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13457 (gst_alsa_change_state), (gst_alsa_update_avail),
13458 (gst_alsa_xrun_recovery):
13459 * ext/alsa/gstalsa.h:
13460 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13461 Cleanups, take queued samples into account when reporting
13464 2004-06-22 Wim Taymans <wim@fluendo.com>
13466 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13467 (gst_videorate_init):
13468 Initialize the property as well.
13470 2004-06-22 Wim Taymans <wim@fluendo.com>
13472 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13473 (gst_videorate_init), (gst_videorate_chain),
13474 (gst_videorate_set_property), (gst_videorate_get_property):
13475 Add property to make videorate silent.
13476 Add property to prefer new frames over old ones.
13478 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13480 * sys/osxvideo/Makefile.am:
13481 Workaround so that the osxvideo .so file gets linked with the
13482 Cocoa, OpenGL and QuickTime frameworks
13484 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13486 * sys/osxaudio/Makefile.am:
13487 Workaround so that the osxaudio .so file gets linked with the
13488 CoreAudio framework
13490 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13493 Whoops, my fault...fixed build issues
13495 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13498 Add objective-c support if running in Darwin/Mac OS X
13501 * sys/osxvideo/Makefile.am:
13502 * sys/osxvideo/osxvideosink.h:
13503 * sys/osxvideo/osxvideosink.m:
13504 * sys/osxvideo/cocoawindow.h:
13505 * sys/osxvideo/cocoawindow.m:
13506 Add osxvideosink, a cocoa-based osx video sink
13509 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
13510 * ext/dvdnav/gst-dvd:
13511 Grab the gconf key from the right spot
13512 * gst/debug/gstnavseek.c: (gst_navseek_init),
13513 (gst_navseek_segseek), (gst_navseek_handle_src_event),
13514 (gst_navseek_chain):
13515 * gst/debug/gstnavseek.h:
13516 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13517 and loop parameters of a segment seek.
13518 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13519 (gst_videotestsrc_get_event_masks),
13520 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13521 * gst/videotestsrc/gstvideotestsrc.h:
13522 Add seeking support to videotestsrc
13523 Initialise the timestamp_offset variable.
13525 2004-06-18 Wim Taymans <wim@fluendo.com>
13527 * ext/sidplay/gstsiddec.cc:
13528 Fix negotiation and set correct end offset.
13530 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
13532 * configure.ac: branch and prerelease
13534 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13536 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13537 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13538 (gst_tcpclientsrc_init_receive):
13539 * gst/tcp/gsttcpclientsrc.h:
13540 read caps when connecting to server for GDP so we set them correctly
13542 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13544 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13545 notify drops and duplicates
13546 * gst/videoscale/videoscale.c: (videoscale_get_structure):
13547 no good reason to limit ourselves to 100x100
13549 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13551 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13552 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13553 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13554 (gst_v4lsrc_get_property):
13555 * sys/v4l/gstv4lsrc.h:
13556 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13557 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13558 (gst_v4l_set_audio):
13559 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13560 (gst_v4lsrc_try_capture):
13561 * sys/v4l/v4lsrc_calls.h:
13562 change try_palette to more general try_capture
13563 add autoprobe option so we can turn off autoprobing
13566 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
13570 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13571 (gst_ximagesink_class_init):
13572 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13573 (gst_xvimagesink_class_init):
13574 run them as finalize, not dispose, since dispose can be invoked
13577 2004-06-17 Wim Taymans <wim@fluendo.com>
13579 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13580 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13581 * ext/alsa/gstalsa.h:
13582 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13583 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13584 (gst_alsa_src_change_state):
13585 * ext/alsa/gstalsasrc.h:
13586 Make the xrun code timestamp and offset the buffers correctly.
13587 moved the clock to the base class, use alsa methods to get time.
13588 Do correct timestamping on outgoing buffers.
13590 2004-06-17 Wim Taymans <wim@fluendo.com>
13592 * gst/audiorate/Makefile.am:
13593 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13594 (gst_audiorate_base_init), (gst_audiorate_class_init),
13595 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13596 (gst_audiorate_set_property), (gst_audiorate_get_property),
13597 (gst_audiorate_change_state), (plugin_init):
13598 Added an audiorate converter that fills in gaps.
13600 2004-06-17 Johan Dahlin <johan@gnome.org>
13602 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13604 2004-06-16 Wim Taymans <wim@fluendo.com>
13606 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13607 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13608 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13609 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13610 (gst_v4lsrc_get_property):
13611 * sys/v4l/gstv4lsrc.h:
13612 Added a copy mode to v4lsrc where it will output a copied version
13613 of its internal hardware buffer.
13614 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13617 2004-06-16 Wim Taymans <wim@fluendo.com>
13619 * sys/oss/gstosssrc.c: (gst_osssrc_get):
13622 2004-06-16 Wim Taymans <wim@fluendo.com>
13624 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13625 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13626 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13627 (gst_v4lsrc_get_property):
13628 * sys/v4l/gstv4lsrc.h:
13629 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13630 Added a sync mode enum property to control v4lsrc timestamp method
13631 Removed the use-fixed-fps property and moved functionality in
13633 Don't error on an error value from v4l-conf, it might not always
13636 2004-06-16 Wim Taymans <wim@fluendo.com>
13638 * gst/videorate/Makefile.am:
13639 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13640 (gst_videorate_base_init), (gst_videorate_class_init),
13641 (gst_videorate_getcaps), (gst_videorate_link),
13642 (gst_videorate_init), (gst_videorate_chain),
13643 (gst_videorate_set_property), (gst_videorate_get_property),
13644 (gst_videorate_change_state), (plugin_init):
13645 Added a video timestamp corrector.
13647 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13649 fixed a potential leak with previous commit
13651 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13653 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13655 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13656 Added missing refcount, fixes bug #144425
13657 Cheers Tim for finding the bug
13659 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
13661 * sys/v4l/gstv4l.c: (plugin_init):
13662 * sys/v4l/gstv4lcolorbalance.c:
13663 * sys/v4l/gstv4lcolorbalance.h:
13664 * sys/v4l/gstv4lelement.c:
13665 * sys/v4l/gstv4lelement.h:
13666 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13667 * sys/v4l/gstv4lmjpegsink.h:
13668 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13669 * sys/v4l/gstv4lmjpegsrc.h:
13670 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13671 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13672 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13673 * sys/v4l/gstv4lsrc.h:
13674 * sys/v4l/gstv4ltuner.c:
13675 * sys/v4l/gstv4ltuner.h:
13676 * sys/v4l/gstv4lxoverlay.c:
13677 * sys/v4l/gstv4lxoverlay.h:
13678 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13679 (gst_v4l_set_window), (gst_v4l_enable_overlay):
13680 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13681 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13682 (gst_v4l_set_audio):
13683 * sys/v4l/v4l_calls.h:
13684 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13685 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
13686 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
13687 (gst_v4lmjpegsink_playback_init),
13688 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
13689 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
13690 (gst_v4lmjpegsink_playback_stop),
13691 (gst_v4lmjpegsink_playback_deinit):
13692 * sys/v4l/v4lmjpegsink_calls.h:
13693 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
13694 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
13695 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13696 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
13697 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
13698 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
13699 * sys/v4l/v4lmjpegsrc_calls.h:
13700 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13701 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
13702 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
13703 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
13704 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
13705 (gst_v4lsrc_try_palette):
13706 * sys/v4l/v4lsrc_calls.h:
13707 bunch of paranoia cleanups
13709 2004-06-14 David Schleef <ds@schleef.org>
13711 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
13712 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
13713 Send discont events and change timestamps appropriately when
13714 we get a seek event. (bug #144240)
13715 * ext/cdparanoia/gstcdparanoia.h:
13717 2004-06-14 Benjamin Otte <otte@gnome.org>
13719 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
13720 snd_pcm_hw_params_set_rate since the latter fails for no good
13721 reason on some setups.
13723 2004-06-14 David Schleef <ds@schleef.org>
13725 * gst/volume/demo.c: (value_changed_callback): exp10() is not
13726 standard. Thank you for playing.
13728 2004-06-14 Wim Taymans <wim@fluendo.com>
13730 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
13731 Patch 1.3 broke the ordering of the colorspace info and
13732 made the plugin basically work by coincidence, reordered
13735 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
13737 * ext/lame/gstlame.c:
13738 * ext/mad/gstmad.c:
13739 sync caps. Make sure mad can only output a list of rates, not
13740 a full range. In the future, have three caps lists for each of the
13741 mpeg versions. Change mpegversion to a double as well.
13743 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
13745 * gst/volume/.cvsignore:
13746 * gst/volume/Makefile.am:
13747 * gst/volume/demo.c: (value_changed_callback), (idler),
13748 (setup_gui), (main):
13749 added small demo app
13751 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
13752 * ext/esd/esdsink.c: (gst_esdsink_change_state):
13753 * ext/esd/esdsink.h:
13754 Close the esd connection on pause, because esd will just wait -
13755 blocking all other esd clients indefinitely.
13757 2004-06-12 Christophe Fergeau <teuf@gnome.org>
13759 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
13760 previous commit with GST_DEBUG
13762 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
13765 add a header check for a dvdread header in dvdnav. Fixes #133002
13767 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13769 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
13770 * gst/tcp/gsttcpclientsink.h:
13771 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
13772 * gst/tcp/gsttcpclientsrc.h:
13773 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
13774 (gst_tcpserversink_handle_server_read),
13775 (gst_tcpserversink_init_send):
13776 * gst/tcp/gsttcpserversink.h:
13777 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
13778 * gst/tcp/gsttcpserversrc.h:
13779 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
13782 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13785 Added ogg library so that OSX detects libtheora properly
13787 2004-06-11 Wim Taymans <wim@fluendo.com>
13789 * ext/theora/theoradec.c: (theora_dec_chain),
13790 (theora_dec_change_state):
13791 Don't try to decode frames before we received a keyframe.
13793 2004-06-11 Wim Taymans <wim@fluendo.com>
13795 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13796 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13797 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13798 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13799 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13800 Added property to set the maximum delay of a page.
13802 2004-06-10 Wim Taymans <wim@fluendo.com>
13804 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13805 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13806 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13807 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13808 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13809 Added max-delay property to control the maximum amount
13810 of data to put in one page.
13812 2004-06-10 Wim Taymans <wim@fluendo.com>
13814 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13815 (gst_theora_enc_init), (theora_enc_sink_link),
13816 (theora_buffer_from_packet), (theora_enc_set_property),
13817 (theora_enc_get_property):
13818 Set duration on encoded buffer, added some more properties
13820 2004-06-10 Wim Taymans <wim@fluendo.com>
13822 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13823 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13824 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13825 * ext/theora/theoraenc.c: (theora_enc_chain):
13826 Fix refcounting bugs
13828 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
13830 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
13831 (gst_asf_demux_loop), (gst_asf_demux_process_file),
13832 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
13833 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
13834 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
13835 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
13836 (gst_asf_demux_change_state):
13837 * gst/asfdemux/gstasfdemux.h:
13838 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
13839 feels like. I think we should set a new requirement for demuxers
13840 from now on to implement sane loop functions, data loops, query
13841 and seek functions before first commit into CVS. And this commit
13842 fixes all of the above.
13844 2004-06-10 Christophe Fergeau <teuf@gnome.org>
13846 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
13847 vorbis comments are properly encoded in UTF-8 before adding them
13850 2004-06-09 Benjamin Otte <otte@gnome.org>
13852 * ext/alsa/gstalsa.c: (add_channels):
13853 handle min <= max correctly
13854 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
13855 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
13856 add fixation functions so we fixate correctly. No preferring of alaw
13857 anymore because it's the first structure.
13858 * ext/alsa/gstalsa.h:
13859 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
13860 (gst_alsa_hw_params_dump):
13861 add functions to ease debugging in alsalib
13862 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
13863 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
13864 (gst_alsa_start_audio):
13865 only specify hw params if we really setup a format (fixes #134007 -
13866 or at least works around it)
13868 2004-06-09 Wim Taymans <wim@fluendo.com>
13870 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13871 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
13872 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
13873 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
13874 (gst_ogg_mux_loop):
13875 Use stream caps to setup the initial pages in the ogg stream.
13876 Correctly set the streamheader caps on the srcpad.
13878 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
13880 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13881 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13882 (gst_v4lsrc_getcaps):
13883 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13884 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
13885 add querying of fps lists for webcams. Negotiating to a framerate
13888 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13890 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
13891 (theora_push_buffer), (theora_push_packet),
13892 (theora_set_header_on_caps), (theora_enc_chain):
13893 mark buffers and put on streamheader, raw theora streaming
13894 now works too, whee
13896 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13898 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
13899 (gst_tcp_gdp_read_caps):
13900 do a looping read for caps and GDP headers too
13902 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13904 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13905 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
13906 return EOS instead of NULL in _get
13908 2004-06-08 Wim Taymans <wim@fluendo.com>
13910 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
13911 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
13912 (gst_tcp_gdp_write_caps):
13913 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13914 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
13915 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
13918 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13920 * ext/vorbis/Makefile.am:
13921 * ext/vorbis/vorbis.c: (plugin_init):
13922 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
13923 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
13924 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
13925 (vorbis_parse_change_state):
13926 * ext/vorbis/vorbisparse.h:
13927 adding a vorbisparse element that marks the buffers, streaming
13928 raw vorbis using GDP now works, whee
13930 2004-06-08 Wim Taymans <wim@fluendo.com>
13932 * ext/jpeg/Makefile.am:
13934 * ext/jpeg/gstjpeg.c: (plugin_init):
13935 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
13936 (gst_smokedec_base_init), (gst_smokedec_class_init),
13937 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
13938 * ext/jpeg/gstsmokedec.h:
13939 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
13940 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
13941 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
13942 (gst_smokeenc_resync), (gst_smokeenc_chain),
13943 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
13944 * ext/jpeg/gstsmokeenc.h:
13945 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
13946 (smokecodec_flush_destination), (smokecodec_term_destination),
13947 (smokecodec_init_source), (smokecodec_fill_input_buffer),
13948 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
13949 (smokecodec_term_source), (smokecodec_encode_new),
13950 (smokecodec_decode_new), (smokecodec_info_free),
13951 (smokecodec_set_quality), (smokecodec_get_quality),
13952 (smokecodec_set_threshold), (smokecodec_get_threshold),
13953 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
13954 (find_best_size), (abs_diff), (put), (smokecodec_encode),
13955 (smokecodec_parse_header), (smokecodec_decode):
13956 * ext/jpeg/smokecodec.h:
13957 Added a new simple jpeg based codec
13959 2004-06-08 Wim Taymans <wim@fluendo.com>
13961 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13962 (gst_multipart_mux_loop):
13965 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13967 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13968 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
13969 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
13970 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
13971 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13972 * gst/tcp/gsttcpserversink.h:
13973 take streamheader into account
13975 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13977 * gst/level/Makefile.am:
13978 * gst/level/gstlevel.c: (gst_level_class_init):
13979 clean up marshal generation
13981 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
13983 * gst/tcp/Makefile.am:
13984 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
13985 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
13986 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
13987 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
13988 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
13989 (gst_tcpclientsrc_get_property):
13990 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13991 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13992 (gst_tcpserversink_handle_client_read),
13993 (gst_tcpserversink_handle_client_write),
13994 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
13995 * gst/tcp/gsttcpserversink.h:
13996 add signals client-added and client-removed
13997 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
13998 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
13999 (gst_tcpserversrc_get_property):
14000 uniformized, change default protocol to NONE
14001 * gst/tcp/gsttcp-marshal.list: added
14002 2004-06-07 Benjamin Otte <otte@gnome.org>
14004 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14005 handle discont events if they happen before caps nego
14007 2004-06-07 Wim Taymans <wim@fluendo.com>
14009 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14010 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14011 (gst_multipart_demux_plugin_init):
14012 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14013 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14014 (gst_multipart_mux_change_state):
14015 Small updates, fix a memleak
14017 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14019 * configure.ac: OSS portability
14020 * ext/arts/gst_arts.c: idem
14021 * sys/oss/gstosselement.c: idem
14022 * sys/oss/gstossmixer.c: idem
14023 * sys/oss/gstosssink.c: idem
14024 * sys/oss/gstosssrc.c: idem
14025 * sys/oss/oss_probe.c: idem
14026 - check for soundcard.h in different places for some BSD
14028 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
14031 Add me to the authors file
14033 Increase the libdv requirement to >= version 0.100
14034 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14035 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14036 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14037 * ext/dv/gstdvdec.h:
14038 Add support for the new_media flag when sending DISCONT events
14039 Make the querying work when video pad is not linked
14041 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14043 reviewed by Benjamin Otte <otte@gnome.org>
14045 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14046 create a NULL-initialized array of pads, so we don't think they
14047 exist already. (fixes #143130)
14049 2004-06-07 Benjamin Otte <otte@gnome.org>
14051 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14052 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14053 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14054 don't use // coments
14056 2004-06-07 Benjamin Otte <otte@gnome.org>
14058 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14059 cast to GstClockTime to get higher granularity
14060 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14061 use gst_element_set_time_delay to get the exact time
14062 * ext/mad/gstmad.c: (gst_mad_chain):
14063 use the negotiated rate instead of the current frame's rate which
14064 might be wrong because of bit errors. This avoids emitting totally
14065 bogus timestamps and screwing sync.
14068 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14070 reviewed by Benjamin Otte <otte@gnome.org>
14072 * gst/adder/gstadder.c: (gst_adder_loop):
14073 properly error out when no negotiation has happened yet. (fixes
14076 2004-06-06 Benjamin Otte <otte@gnome.org>
14078 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14079 forward correctly transformed offset in discont events. Based on
14080 patch by Arwed v. Merkatz. (fixes #142851)
14082 2004-06-06 David Schleef <ds@schleef.org>
14084 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14085 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
14086 problems on several systems.
14088 2004-06-06 Benjamin Otte <otte@gnome.org>
14090 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14091 use explicit caps on the srcpad
14092 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14093 properly error out if caps couldn't be set (fixes #142764)
14095 2004-06-06 Benjamin Otte <otte@gnome.org>
14097 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14098 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14099 (gst_alsa_start_audio):
14100 - don't call set_periods_integer anymore, it breaks the
14101 configuration randomly
14102 - call snd_pcm_hw_params_set_access directly instead of using masks
14103 - don't fail if the sw_params can't be set, just use the default
14104 params and hope it works. Alsalib has weird issues when you touch
14105 sw_params and does no proper error reporting about what failed.
14106 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14107 (gst_alsa_close_audio):
14108 make our alsa debugging go via gst debugging and not conditionally
14110 * ext/alsa/gstalsa.h:
14111 add ALSA_DEBUG_FLUSH macro
14112 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14114 wrap alsa errors to be printed via the gst debugging system and not
14117 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
14119 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14120 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14121 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14122 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14123 (qtdemux_parse_trak):
14124 * gst/qtdemux/qtdemux.h:
14125 Bitch. Also known as seeking, querying & co.
14126 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14127 (gst_osssink_change_state):
14128 * sys/oss/gstosssink.h:
14129 Resyncing is for weenies, this hack is no longer needed and was
14130 broken anyway (since it - unintendedly - always leaves resync to
14133 2004-06-05 Andrew Turner <zxombie@hotpop.com>
14135 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14136 * gst/tcp/gsttcpclientsrc.h: idem
14137 - define MSG_NOSIGNAL if not done
14138 - include unistd.h for off_t
14141 2004-06-05 Benjamin Otte <otte@gnome.org>
14144 * ext/kio/Makefile.am:
14145 check for qt's moc preprocessor explicitly and use it
14147 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14149 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14150 don't get a signal for EPIPE on socket writes
14151 (somebody check if this works on other platforms)
14153 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14155 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14156 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14157 check error condition on available samples correctly
14159 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
14161 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14163 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14164 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14165 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14166 (gst_tcpserversrc_gdp_read_header):
14167 use ssize_t over size_t since the former is signed and thus the
14168 check for error codes can work
14170 2004-06-02 Wim Taymans <wim@fluendo.com>
14174 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14175 (gst_multipart_mux_loop):
14178 2004-06-02 Wim Taymans <wim@fluendo.com>
14180 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14181 (gst_multipart_mux_init), (gst_multipart_mux_loop),
14182 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14183 (gst_multipart_mux_change_state):
14184 Added configurable boundary specifier, added the value as a
14185 caps field as well.
14187 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14189 * gst/tcp/gsttcp.c:
14190 * gst/tcp/gsttcpclientsrc.c:
14191 * gst/tcp/gsttcpclientsrc.h:
14192 * gst/tcp/gsttcpserversrc.c:
14193 - portability fix, to compile on OSX
14196 * sys/osxaudio/gstosxaudioelement.c:
14197 * sys/osxaudio/gstosxaudiosink.c:
14198 * sys/osxaudio/gstosxaudiosrc.c:
14199 - compilation warnings on OSX
14202 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14204 * ext/vorbis/vorbisdec.c : sign warning fixes
14206 * gst-libs/gst/mixer/mixertrack.c :
14207 do no use defines which are glib 2.4 specific
14209 2004-06-01 Christophe Fergeau <teuf@gnome.org>
14211 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14212 buffer since libflac doesn't expect it (reports a sync error when
14213 it encounters that)
14216 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
14218 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14219 * gst-libs/gst/mixer/mixertrack.c:
14220 (gst_mixer_track_get_property), (get_mixer_track_init),
14221 (get_mixer_track_get_property): Added property accessors
14222 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14223 * gst-libs/gst/mixer/mixeroptions.c:
14224 (gst_mixer_options_get_values): Added
14225 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14226 * gst-libs/gst/mixer/mixer.c: Fixed comment
14229 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14231 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14232 improve error messages on open
14235 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
14237 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14238 check if v4l-conf is in path
14240 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
14242 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14243 change assert to a more readable error message
14245 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14247 * gst-libs/gst/tuner/tunerchannel.h:
14248 - add a freq_multiplicator field to make the conversion
14249 between internal frequency unit and Hz
14250 * sys/v4l/gstv4lelement.c:
14251 * sys/v4l2/gstv4l2element.c:
14252 - change default video device to /dev/video0
14253 * sys/v4l/v4l_calls.c:
14254 * sys/v4l2/v4l2_calls.c:
14255 - we only expose frequency to the user in Hz instead of
14256 bastard v4lX unit (either 62.5kHz or 62.5Hz)
14258 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
14259 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14260 Initialise b_o_s and e_o_s variables
14261 * gst-libs/gst/riff/riff-media.c:
14262 (gst_riff_create_video_caps_with_data):
14263 Add some unusual fourcc's from mplayer avi's
14264 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14265 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14268 2004-05-28 Wim Taymans <wim@fluendo.com>
14271 * gst/alpha/Makefile.am:
14272 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14273 (gst_alpha_get_type), (gst_alpha_base_init),
14274 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14275 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14276 (gst_alpha_chroma_key), (gst_alpha_chain),
14277 (gst_alpha_change_state), (plugin_init):
14278 A plugin to add an alpha channel to I420 video. Can optionally do
14280 * gst/multipart/Makefile.am:
14281 * gst/multipart/multipart.c: (plugin_init):
14282 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14283 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14284 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14285 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14286 (gst_multipart_demux_change_state),
14287 (gst_multipart_demux_plugin_init):
14288 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14289 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14290 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14291 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14292 (gst_multipart_mux_pad_unlink),
14293 (gst_multipart_mux_request_new_pad),
14294 (gst_multipart_mux_handle_src_event),
14295 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14296 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14297 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14298 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14299 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14300 send multipart jpeg images to a browser.
14301 * gst/videobox/Makefile.am:
14302 * gst/videobox/README:
14303 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14304 (gst_video_box_get_type), (gst_video_box_base_init),
14305 (gst_video_box_class_init), (gst_video_box_init),
14306 (gst_video_box_set_property), (gst_video_box_get_property),
14307 (gst_video_box_sink_link), (gst_video_box_i420),
14308 (gst_video_box_ayuv), (gst_video_box_chain),
14309 (gst_video_box_change_state), (plugin_init):
14310 Crops or adds borders around an image. can do alpha channel
14312 * gst/videomixer/Makefile.am:
14313 * gst/videomixer/README:
14314 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14315 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14316 (gst_videomixer_pad_get_sink_event_masks),
14317 (gst_videomixer_pad_get_property),
14318 (gst_videomixer_pad_set_property),
14319 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14320 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14321 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14322 (gst_videomixer_base_init), (gst_videomixer_class_init),
14323 (gst_videomixer_init), (gst_videomixer_request_new_pad),
14324 (gst_videomixer_handle_src_event),
14325 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14326 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14327 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14328 (gst_videomixer_loop), (gst_videomixer_get_property),
14329 (gst_videomixer_set_property), (gst_videomixer_change_state),
14331 Generic video mixer plugin, can handle multiple inputs all with
14332 different framerates and video sizes. Is fully alpha channel
14335 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
14337 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14338 Select first track as master track. Not sure how else to handle
14340 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14341 Discard discont events. Should fix #142962.
14343 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
14345 * ext/alsa/Makefile.am:
14346 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14347 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14348 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14349 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14350 (gst_alsa_mixer_get_option):
14351 * ext/alsa/gstalsamixer.h:
14352 * ext/alsa/gstalsamixeroptions.c:
14353 (gst_alsa_mixer_options_get_type),
14354 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14355 (gst_alsa_mixer_options_new):
14356 * ext/alsa/gstalsamixeroptions.h:
14357 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14358 * ext/alsa/gstalsamixertrack.h:
14359 Add enumerations (as GstMixerOptions). Make correct distinction
14360 between input/output tracks. Add capture/playback private flag.
14361 Use flag to decide on whether to set capture or playback volumes
14362 or switches. Use playback and record switches.
14363 * gst-libs/gst/mixer/Makefile.am:
14364 * gst-libs/gst/mixer/mixer-marshal.list:
14365 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14366 (gst_mixer_set_option), (gst_mixer_get_option),
14367 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14368 (gst_mixer_volume_changed), (gst_mixer_option_changed):
14369 * gst-libs/gst/mixer/mixer.h:
14370 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14371 (gst_mixer_options_class_init), (gst_mixer_options_init),
14372 (gst_mixer_options_dispose):
14373 * gst-libs/gst/mixer/mixeroptions.h:
14374 Add GstMixerOptions.
14375 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14376 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14377 broken device detection on computers with multiple OSS sound
14380 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
14382 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14383 fixate nicely even when the peer is not negotiating
14385 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
14387 * gst/audioconvert/gstaudioconvert.c:
14388 (gst_audio_convert_parse_caps):
14389 make sure we don't allow depth > width
14390 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14391 fixate endianness to G_BYTE_ORDER as default
14392 * gst/audioscale/gstaudioscale.c:
14393 we don't handle another endianness as host-endianness
14395 2004-05-25 David Schleef <ds@schleef.org>
14397 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
14399 2004-05-24 Benjamin Otte <otte@gnome.org>
14401 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14402 (gst_oggvorbisenc_setup):
14403 properly fail when we can't setup the vorbis encoder due to
14404 unsupported settings
14405 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14406 (gst_vorbisenc_setup):
14408 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14409 fix case where warnings occured when one pad was unlinked while the
14410 other's link function was called
14412 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
14414 * gst/tcp/Makefile.am:
14417 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
14419 * gst-libs/gst/resample/private.h:
14420 don't use optimizations that are #if 0'ed
14422 2004-05-24 Wim Taymans <wim@fluendo.com>
14424 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14425 Fix potential division by zero error and hopefully get
14426 the position query right to get correct timestamps on avi
14429 2004-05-24 Wim Taymans <wim@fluendo.com>
14431 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14432 (gst_videoscale_scale_nearest_str2),
14433 (gst_videoscale_scale_nearest_str4),
14434 (gst_videoscale_scale_nearest_32bit),
14435 (gst_videoscale_scale_nearest_24bit),
14436 (gst_videoscale_scale_nearest_16bit):
14437 Fix the scaling algorithm and avoid a buffer overflow.
14438 removed the while loop in the scaling function as it
14439 was used for point sampling only.
14441 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
14443 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14444 (gst_id3_tag_class_init), (gst_id3_tag_init),
14445 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14446 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14447 (gst_id3_tag_send_tag_event):
14448 lots of fixes to make id3mux work and id3demux work correctly
14450 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14453 add rules to build shout2send (was removed by accident
14454 when this module was no more marked experimental/broken)
14456 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14458 * ext/shout2/gstshout2.c:
14459 * ext/shout2/gstshout2.h:
14460 adding a "connection problem" signal to shout2send
14463 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
14465 * ext/kio/kioreceiver.cpp:
14466 * ext/kio/kioreceiver.h:
14467 fix sign comparison issues
14469 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14471 * gst/cdxaparse/gstcdxaparse.c:
14472 * gst/cdxaparse/gstcdxaparse.h:
14474 add some checks/sanity
14475 prepare for seek addition
14477 * sys/sunaudio/gstsunaudio.c:
14478 remove exported dupe init function
14480 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
14482 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14483 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14484 Fix format conversion and position querying.
14485 * gst/debug/progressreport.c: (gst_progressreport_report):
14486 Don't output a bogus total value that we didn't query.
14487 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14488 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14489 only a blank window after xine has been used.
14491 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14494 sync with upstream version to fix test on FC2
14495 readd with -ko to preserve Id header
14497 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14500 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14501 * gst/tcp/gsttcpclientsrc.c: idem
14502 * gst/tcp/gsttcpserversink.c: idem
14503 * gst/tcp/gsttcpserversrc.c: idem
14504 * m4/gst-fionread.m4: idem
14506 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14508 * configure.ac: enable speex plugin for speex 1.1.5+
14509 * ext/speex/gstspeexenc.c: fix cast warning
14511 * ext/esd/README: fix typo
14513 2004-05-20 David Schleef <ds@schleef.org>
14515 * configure.ac: Minor cosmetic change to convince the buildbot to
14517 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14518 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14519 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14520 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14521 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14522 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14523 More hacking. Plays audio now.
14525 2004-05-20 David Schleef <ds@schleef.org>
14530 2004-05-20 David Schleef <ds@schleef.org>
14532 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
14533 * sys/osxaudio/gstosxaudio.c:
14534 * sys/osxaudio/gstosxaudioelement.c:
14535 * sys/osxaudio/gstosxaudioelement.h:
14536 * sys/osxaudio/gstosxaudiosink.c:
14537 * sys/osxaudio/gstosxaudiosink.h:
14538 * sys/osxaudio/gstosxaudiosrc.c:
14539 * sys/osxaudio/gstosxaudiosrc.h:
14541 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14543 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14544 (gst_vorbisenc_chain):
14545 put the codec headers on the caps as streamheader as well as
14548 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14550 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14551 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14552 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14553 split up push_packet into two functions
14555 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
14557 * gst/tcp/.cvsignore:
14559 * gst/tcp/Makefile.am:
14561 * gst/tcp/gsttcp.c:
14562 * gst/tcp/gsttcp.h:
14563 * gst/tcp/gsttcpclientsink.c:
14564 * gst/tcp/gsttcpclientsink.h:
14565 * gst/tcp/gsttcpclientsrc.c:
14566 * gst/tcp/gsttcpclientsrc.h:
14567 * gst/tcp/gsttcpplugin.c:
14568 * gst/tcp/gsttcpserversink.c:
14569 * gst/tcp/gsttcpserversink.h:
14570 * gst/tcp/gsttcpserversrc.c:
14571 * gst/tcp/gsttcpserversrc.h:
14572 add new tcp elements
14574 2004-05-19 Wim Taymans <wim@fluendo.com>
14576 * gst/law/mulaw-conversion.c: (mulaw_encode):
14577 Fix overflow bug in ulaw encoding.
14579 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14581 * ext/mad/gstmad.c: (gst_mad_handle_event):
14582 don't unref the event twice
14584 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14587 remove -Wno-sign-compare
14589 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14592 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14593 if you want to work against glib 2.2 and 2.4
14595 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
14597 * gst/tcp/Makefile.am:
14598 * gst/tcp/gsttcp.c:
14599 * gst/tcp/gsttcp.h:
14600 * gst/tcp/gsttcpsink.h:
14601 * gst/tcp/gsttcpsrc.h:
14602 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14604 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14606 * gst/debug/tests.c: (md5_get_value):
14607 fix segfault on gst-inspect
14609 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
14611 * gst/debug/testplugin.c:
14612 * gst/debug/tests.c:
14613 * gst/debug/tests.h:
14614 add new extensible and configurable testing element. Current tests
14615 include buffer count, stream length, timestamp/duration matching and
14617 * gst/debug/Makefile.am:
14618 * gst/debug/gstdebug.c: (plugin_init):
14619 add infrastructure for new element
14621 2004-05-19 Johan Dahlin <johan@gnome.org>
14623 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14624 ending of the array. Fixes gst-inspect segfault on ppc.
14626 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14628 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14630 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14632 2004-05-18 David Schleef <ds@schleef.org>
14634 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14635 warnings (bugs, actually) noticed by gcc but not forte.
14637 2004-05-18 David Schleef <ds@schleef.org>
14639 * sys/sunaudio/Makefile.am:
14640 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14642 2004-05-18 David Schleef <ds@schleef.org>
14644 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14645 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
14646 to allow qtdemux to use non-seekable streams. (bug #142272)
14648 2004-05-18 David Schleef <ds@schleef.org>
14650 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14651 (gst_resample_sinc_ft_float): Remove use of static temporary
14652 buffer. This code was obviously not supposed to last long, but
14653 it's stuck in our ABI, so it required a little hack to make it
14654 ABI-compatible. Fixes #142585.
14655 * gst-libs/gst/resample/resample.h: same.
14657 2004-05-18 David Schleef <ds@schleef.org>
14659 * configure.ac: Add sunaudio
14660 * examples/Makefile.am: make gstplay depend on gconf
14661 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14662 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14663 (convert_table_lookup), (img_convert): remove c99-isms
14664 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14665 unsigned, to fix a warning on Solaris
14666 * gst/mpeg1sys/systems.c: bcopy->memcpy
14667 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14668 * sys/Makefile.am: Add sunaudio
14670 2004-05-18 Wim Taymans <wim@fluendo.com>
14672 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
14673 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14674 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
14675 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
14676 (gst_ogg_mux_loop):
14677 Fix an ugly memleak where the muxer didn't flush enough ogg
14678 pages. This also resulted in badly muxed ogg files.
14680 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14682 * gst/asfdemux/asfheaders.c :
14683 * gst/asfdemux/asfheaders.h :
14684 * gst/asfdemux/gstasfdemux.c :
14685 - fix ASF_OBJ_PADDING guid
14686 - add 3 new object guids (language list, metadata,
14687 extended stream properties)
14688 - add a function to parse extended header objects
14690 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
14692 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14693 remove leftover debugging g_print
14695 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
14697 * ext/mad/gstmad.c: (gst_mad_handle_event):
14698 Fix for when the first format in a discont event is not a
14699 byte-based one. Should fix #137710.
14701 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14703 * m4/a52.m4 : fix compilation with -Wall -Werror
14704 * m4/libfame.m4 : idem
14705 * m4/libmikmod.m4 : idem
14707 2004-05-17 Benjamin Otte <otte@gnome.org>
14709 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14710 signal the new tags before giving up the reference
14712 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
14714 * ext/shout2/gstshout2.c:
14715 use application/ogg instead of application/x-ogg (patch by Patrick
14716 Guimond, fixes #142432)
14717 * sys/oss/gstosselement.c: (gst_osselement_reset),
14718 (gst_osselement_sync_parms):
14719 don't set fragment size unless specified (fixes #142493)
14721 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14723 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
14726 2004-05-17 Benjamin Otte <otte@gnome.org>
14728 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14729 compute offsets correctly for internal buffers so timestamps are set
14730 correctly when we can't seek. Also handle cases where there are no
14731 offsets. (based on a patch by David Moore, fixes #142507)
14733 2004-05-17 Benjamin Otte <otte@gnome.org>
14735 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14736 use correct variable when determining amount of data to skip so we
14737 don't skip into the void and segfault
14739 2004-05-16 Benjamin Otte <otte@gnome.org>
14741 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14744 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14746 * gst/asfdemux/gstasfdemux.c:
14747 - fix a mem leak and always propagate tags
14748 - add WMV3 to known video codecs (but no decoder yet)
14749 - replace "surplus data" at end of audio header for what
14750 it is : codec specific data
14753 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
14755 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
14757 * gst-libs/gst/audio/audioclock.c:
14758 Fix wrong return type (#142205).
14760 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
14762 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
14763 Ignore CRCs by default (fixes #142566).
14765 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
14767 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
14768 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
14769 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
14770 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
14771 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14772 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
14773 Fix for cases where we fail to attach to a mixer.
14775 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
14777 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14778 Don't touch events after not owning them anymore.
14779 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14780 (gst_wavparse_fmt), (gst_wavparse_other),
14781 (gst_wavparse_handle_seek), (gst_wavparse_loop),
14782 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14783 (gst_wavparse_srcpad_event):
14784 * gst/wavparse/gstwavparse.h:
14785 Add seeking, fix querying.
14787 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14789 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14790 - process comments even if they don't end with \0\0
14791 g_convert would ignore them if present and works well without them
14793 2004-05-16 Benjamin Otte <otte@gnome.org>
14795 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
14798 2004-05-16 Benjamin Otte <otte@gnome.org>
14800 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14801 don't write to memory we might not write to - g_convert does that
14802 for us anyway (fixes #142613)
14803 (gst_asf_demux_audio_caps):
14804 comment out gst_util_dump_mem
14806 2004-05-16 Benjamin Otte <otte@gnome.org>
14808 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14809 compute correct expected timestamps after seek (broken since
14811 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
14812 rename element and debugging category to gdkpixbufscale
14814 2004-05-16 Benjamin Otte <otte@gnome.org>
14816 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14817 add error checking to snd_pcm_delay and remove duplicate call to
14818 snd_pcm_delay that caused issues (see inline code comments)
14819 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14820 make more readable and fix return value when snd_pcm_delay fails
14823 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
14824 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
14825 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
14826 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
14827 (gst_pixbufscale_link), (gst_pixbufscale_init),
14828 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
14829 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
14830 (gst_pixbufscale_get_property), (pixbufscale_init):
14831 * ext/gdk_pixbuf/pixbufscale.h:
14832 Add these files I forgot earlier
14834 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
14835 * ext/gdk_pixbuf/Makefile.am:
14836 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
14837 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14838 Add new pixbufscale element to scale RGB video
14839 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
14840 and HYPER interpolation correctly.
14841 * ext/theora/theoraenc.c: (theora_enc_chain),
14842 Discard buffer and return if explicit caps could not be set
14843 (theora_enc_get_property):
14844 Make _get return kbps for the bitrate consistent with
14848 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
14850 * ext/libvisual/visual.c: (gst_visual_chain):
14851 add missing visual_audio_analyze
14853 2004-05-14 David Schleef <ds@schleef.org>
14855 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
14856 is killed while we're playing.
14857 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
14858 gst_element_no_more_pads().
14860 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14862 * gst-libs/gst/riff/riff-read.c :
14863 - fix INFO tag extraction in RIFF/AVI files
14864 because gst_event_unref (event) also freed taglist
14867 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14869 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
14870 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
14872 * gst/auparse/gstauparse.c :
14873 - add code (commented for now) to support audio/x-adpcm on src pad
14874 (we have no decoder for those layout yet)
14876 * gst/cdxaparse/gstcdxaparse.c :
14877 * gst/cdxaparse/gstcdxaparse.h :
14878 - partial rewrite using RiffRead (ripped iain's wavparse code)
14880 * gst/rtp/gstrtpL16enc.c : typo
14881 * gst/rtp/gstrtpgsmenc.c : typo
14883 2004-05-13 Benjamin Otte <otte@gnome.org>
14886 check for exact version of libvisual, it's not supposed to be
14889 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
14891 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
14892 signal no-more-pads
14894 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
14896 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
14897 Report which format was used for GST_FORMAT_DEFAULT
14898 * gst/debug/Makefile.am:
14899 * gst/debug/gstdebug.c: (plugin_init):
14900 * gst/debug/progressreport.c: (gst_progressreport_base_init),
14901 (gst_progressreport_class_init), (gst_progressreport_init),
14902 (gst_progressreport_report), (gst_progressreport_set_property),
14903 (gst_progressreport_get_property), (gst_progressreport_chain),
14904 (gst_progressreport_plugin_init):
14905 Add progressreport element for testing.
14907 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
14909 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
14910 * sys/v4l/gstv4lsrc.h:
14911 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
14912 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
14913 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
14914 (gst_v4lsrc_grab_frame):
14916 send a discont at start
14918 2004-05-12 Colin Walters <walters@redhat.com>
14920 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
14921 inflooping if we can't find a chunk. Or in other words, don't blow
14922 chunks if we don't have a chunk to blow.
14924 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
14925 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
14926 Remove old debug output
14927 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
14928 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
14929 (gst_dvdec_set_property), (gst_dvdec_get_property):
14930 Change the quality setting to an enum, so it works from gst-launch
14931 Don't renegotiate a non-linked pad. Allows audio only decoding.
14932 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
14933 (gst_deinterlace_link), (gst_deinterlace_init):
14934 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
14935 (gst_videodrop_link):
14936 Some caps negotiation fixes
14938 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14940 * ext/tarkin/gsttarkin.c :
14941 - Change RANK from NONE to PRIMARY
14942 * ext/gdk_pixbuf/gstgdkpixbuf.c :
14943 - Change RANK from NONE to MARGINAL
14944 * ext/divx/gstdivxenc.c :
14945 - Change RANK from PRIMARY to NONE (encoder/spider issue)
14947 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
14949 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14950 (gst_vorbisenc_push_packet):
14951 copy a function that was added between 1.0 and 1.0.1 until we
14952 depend on worthwhile features of post-1.0
14954 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
14957 enable shout2 by default
14958 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
14959 (gst_shout2send_base_init), (gst_shout2send_init),
14960 (gst_shout2send_connect), (gst_shout2send_change_state):
14961 * ext/shout2/gstshout2.h:
14962 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
14964 * ext/theora/theora.c: (plugin_init):
14965 don't set rank on encoders
14967 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
14969 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14970 Use codec_data property instead of flag1 and flag2 for wma
14972 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14974 * gst/cdxaparse/gstcdxaparse.c :
14975 - Add mpegversion to CAPS to make it link
14976 - Rank is as GST_RANK_SECONDARY instead of NONE
14977 * gst/auparse/gstauparse.c :
14978 - Document all audio encoding we can encounter from Solaris 9
14979 headers and libsndfile information.
14980 - Increase max. rate from 48000 to 192000 (to match other elements)
14981 - Don't try to play junk data between header and samples
14983 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
14985 * ext/libvisual/visual.c: (gst_visual_getcaps):
14986 use the right caps depending on endianness (I hope)
14987 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
14988 use GST_RANK_NONE for all non-decoding elements or spider gets
14991 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
14993 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14994 Fix some odd cases and fix BE metadata parsing of unicode16 text.
14996 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
14998 * gst/switch/gstswitch.c: (gst_switch_release_pad),
14999 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15000 (gst_switch_loop), (gst_switch_get_type):
15001 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15002 HEADERS. Had to be said.
15004 2004-05-10 David Schleef <ds@schleef.org>
15006 * configure.ac: Add prototype Dirac support.
15008 * ext/dirac/Makefile.am:
15009 * ext/dirac/gstdirac.cc:
15010 * ext/dirac/gstdiracdec.cc:
15012 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15014 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15015 (gst_auparse_init), (gst_auparse_chain),
15016 (gst_auparse_change_state):
15017 Hack around spider. Remove me some day please.
15019 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15021 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15022 Fix for some uninitialized variables in previous patch, also
15023 makes it work. Fixes #142286 while we're at it.
15025 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15027 * gst/auparse/gstauparse.c:
15028 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15029 only unsupported formats are ADPCM/CCITT G.72x
15031 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15033 2004-05-10 Wim Taymans <wim@fluendo.com>
15035 * ext/vorbis/Makefile.am:
15036 * ext/vorbis/README:
15037 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15038 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15039 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15040 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15041 (gst_oggvorbisenc_convert_sink),
15042 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15043 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15044 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15045 (get_constraints_string), (update_start_message),
15046 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15047 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15048 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15049 * ext/vorbis/oggvorbisenc.h:
15050 * ext/vorbis/vorbis.c: (plugin_init):
15051 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15052 (raw_caps_factory), (gst_vorbisenc_class_init),
15053 (gst_vorbisenc_init), (gst_vorbisenc_setup),
15054 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15055 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15056 * ext/vorbis/vorbisenc.h:
15057 Added a raw vorbis encoder to be used with the oggmuxer.
15058 We still need the old encoder for some gnome applications,
15059 read the README to find out how that works.
15060 The raw encoder is called "rawvorbisenc" until 0.9.
15062 2004-05-10 Wim Taymans <wim@fluendo.com>
15064 * ext/ogg/gstogg.c: (plugin_init):
15065 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15067 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15068 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15069 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15070 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15071 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15072 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15073 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15074 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15075 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15076 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15077 Added an ogg muxer.
15078 Small typo fixes in the demuxer.
15080 2004-05-10 Wim Taymans <wim@fluendo.com>
15082 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15083 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15084 (theora_enc_change_state), (theora_enc_set_property),
15085 (theora_enc_get_property):
15086 Mark the last packet with an EOS flag which is not really needed
15088 Do some better video framerate initialisation.
15089 Update the buffer timestamp.
15091 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
15093 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15094 Return the result of the parent state change call
15096 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15098 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15099 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15100 * gst/law/alaw-encode.c : (idem)
15101 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15102 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15103 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15105 2004-05-09 Benjamin Otte <otte@gnome.org>
15107 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15108 don't use a fixed buffer size when writing variable length data to
15109 it. Fixes memory corruption and makes alsasrc work
15111 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15113 * ext/gnomevfs/gstgnomevfssink.c:
15114 (_gst_boolean_allow_overwrite_accumulator),
15115 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15116 Run glib's default signal handler (??) in RUN_CLEANUP rather than
15117 RUN_LAST, and don't use that to set the accumulator value because
15118 then it's always FALSE.
15120 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
15122 * gst-libs/gst/riff/riff-media.c:
15123 (gst_riff_create_video_caps_with_data),
15124 (gst_riff_create_audio_caps),
15125 (gst_riff_create_audio_template_caps):
15126 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15127 Fix for unaligned RIFF files (i.e. where all the chunks together
15128 in a LIST chunk are not of the same size as the size given in
15129 the LIST chunk header). Fixes several odd WAVE files. Also fix
15130 ADPCM (block_align property) in audio, so that wavparse based
15131 on this works now as it used to stand-alone.
15133 2004-05-09 Edward Hervey <bilboed@bilboed.com>
15135 reviewed by Benjamin Otte <otte@gnome.org>
15137 * ext/a52dec/gsta52dec.c:
15138 * ext/divx/gstdivxdec.c:
15139 * ext/divx/gstdivxenc.c:
15140 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15141 * ext/faac/gstfaac.c: (gst_faac_base_init):
15142 * ext/faad/gstfaad.c: (gst_faad_base_init):
15143 * ext/ivorbis/vorbisfile.c:
15144 * ext/lame/gstlame.c:
15145 * ext/libfame/gstlibfame.c:
15146 * ext/mpeg2enc/gstmpeg2enc.cc:
15147 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15148 * ext/sidplay/gstsiddec.cc:
15149 * ext/speex/gstspeexdec.c:
15150 * ext/speex/gstspeexenc.c:
15151 * ext/xvid/gstxviddec.c:
15152 * ext/xvid/gstxvidenc.c:
15153 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15156 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
15158 * ext/alsa/gstalsa.c: (device_list),
15159 (gst_alsa_class_probe_devices):
15160 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15161 Fix alsa oddness in mixer after the combination of using mixer
15162 in source/sink elements and using hw:x,y instead of just hw:x.
15164 2004-05-09 Benjamin Otte <otte@gnome.org>
15166 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15167 (gst_wavparse_create_sourcepad):
15168 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15171 2004-05-09 Benjamin Otte <otte@gnome.org>
15173 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15174 allow discont events before caps nego
15176 2004-05-08 Benjamin Otte <otte@gnome.org>
15178 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15181 2004-05-08 Benjamin Otte <otte@gnome.org>
15183 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15184 (gst_level_change_state), (gst_level_init):
15185 * gst/level/gstlevel.h:
15186 figure out if we're initialized directly instead of keeping a
15187 variable that's wrong in 90% of cases
15188 don't initialize pads and then leak them and use a new unitialized
15189 pad. (fixes #142084)
15190 these were bugs so n00bish I didn't find them for an hour :/
15192 2004-05-08 Iain <iain@prettypeople.org>
15194 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15195 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15196 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15197 return the length that was read.
15198 (gst_riff_read_strf_auds): Allow fmt tags as well.
15200 2004-05-07 David Schleef <ds@schleef.org>
15202 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15203 signed char assumption in faad.h.
15205 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15207 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15208 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15210 2004-05-07 Colin Walters <walters@redhat.com>
15212 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15213 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15215 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15216 Add dispose function.
15218 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
15219 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15220 Fix caps nego and pad templates. RGB mode caps should
15222 * ext/dvdnav/gst-dvd:
15223 Move mpeg2dec inside the thread because otherwise the
15224 queue rejects cap changes mid-stream
15225 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15226 (gst_mpeg2dec_flush_decoder):
15227 For mpeg2dec > 0.4.0, call the flush function instead of
15228 manually extracting all in-flight frames.
15229 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15230 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15231 Change mime type video/dv go video/x-dv to match the
15232 rest of gst-plugins
15234 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
15236 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15237 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15238 (gst_alsa_sink_class_init):
15239 * ext/alsa/gstalsasink.h:
15240 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15241 (gst_alsa_src_class_init):
15242 * ext/alsa/gstalsasrc.h:
15243 Make alsasink/src a subclass of alsamixer so that mixer stuff
15244 shows up in gst-rec. Needs some finetuning.
15246 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
15248 * ext/lame/gstlame.c: (gst_lame_chain):
15250 * ext/mad/gstmad.c: (gst_mad_handle_event):
15252 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15253 be able to detect mp3 files < 4096 bytes
15255 2004-05-06 Wim Taymans <wim@fluendo.com>
15257 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15258 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15259 (theora_enc_set_property), (theora_enc_get_property):
15260 Also encode the first frame, cleanup some code.
15262 2004-05-06 Wim Taymans <wim@fluendo.com>
15264 * ext/mpeg2enc/gstmpeg2enc.cc:
15265 Forward events first before deciding that negotiation was
15268 2004-05-06 Wim Taymans <wim@fluendo.com>
15270 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15271 First process the events before deciding that negotiation
15274 2004-05-06 Wim Taymans <wim@fluendo.com>
15276 * ext/theora/Makefile.am:
15277 * ext/theora/theora.c: (plugin_init):
15278 * ext/theora/theoradec.c: (theora_dec_change_state):
15279 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15280 (gst_theora_enc_class_init), (gst_theora_enc_init),
15281 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15282 (theora_enc_chain), (theora_enc_change_state),
15283 (theora_enc_set_property), (theora_enc_get_property):
15284 Added a theora encoder, grouped the encoder and decoder into the
15287 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
15289 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15290 (gst_jpegenc_chain):
15291 fix DURATION on outgoing buffers
15292 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15293 debug using time formats
15294 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15295 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15296 (gst_xvimagesink_sink_link):
15297 windows with width/height 0 generate X errors, so don't allow them
15299 2004-05-05 Wim Taymans <wim@fluendo.com>
15301 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15302 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15303 (gst_mpeg2dec_negotiate_format):
15304 * ext/mpeg2dec/gstmpeg2dec.h:
15305 removed the static pad template so that we can add the
15306 more accurate framerate value to the caps.
15309 2004-05-04 Benjamin Otte <otte@gnome.org>
15312 check for kdemacros.h, too (should fix #141821)
15313 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15314 don't crash if no header was sent, but nicely error out (fixes part
15317 2004-05-04 Wim Taymans <wim@fluendo.com>
15319 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15320 parent dispose function to avoid segfault on destroy.
15322 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
15324 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15326 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15327 (gst_xvimagesink_sink_link):
15328 clean up debugging caps
15329 also recreate xvimage when format has changed
15331 2004-05-04 Benjamin Otte <otte@gnome.org>
15333 * ext/libvisual/Makefile.am:
15334 * ext/libvisual/visual.c: (gst_visual_class_init),
15335 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15336 (gst_visual_srclink), (gst_visual_chain),
15337 (gst_visual_change_state), (plugin_init):
15338 use a GstAdapter to correctly adapt buffer sizes - allows using a
15341 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15343 * sys/v4l/gstv4lelement.h:
15344 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15345 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15346 (gst_v4lsrc_buffer_free):
15347 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15348 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15349 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15350 (gst_v4lsrc_requeue_frame):
15351 move some debugging categories around
15352 query for fps index and set accordingly if found
15354 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15356 * ext/lame/gstlame.c:
15357 correct defaults that lame_init puts out of range
15359 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15361 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15362 (gst_divxenc_class_init):
15363 fix range since -1 is the default
15364 * gst/mpeg1sys/gstmpeg1systemencode.c:
15365 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15366 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15367 (gst_rtjpegdec_chain):
15368 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15369 (gst_rtjpegenc_chain):
15370 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15371 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15372 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15373 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15374 * sys/v4l/gstv4lsrc.c:
15375 * sys/v4l/v4l_calls.c: (gst_v4l_open):
15376 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15377 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15378 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15379 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15380 remove gst_info calls
15382 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15391 Updated translations
15393 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
15395 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15396 refactor/comment code
15398 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
15400 * gst/asfdemux/Makefile.am:
15401 * gst/asfdemux/asfheaders.c:
15402 * gst/asfdemux/asfheaders.h:
15403 * gst/asfdemux/gstasf.c: (plugin_init):
15404 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15405 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15406 (gst_asf_demux_setup_pad):
15407 * gst/asfdemux/gstasfdemux.h:
15408 * gst/asfdemux/gstasfmux.c:
15409 * gst/asfdemux/gstasfmux.h:
15410 Add tagging support to demuxer, split out registration in its own
15411 file instead of in demux (hacky), and prevent having some tables
15412 in our memory multiple times (in asfheaders.h).
15414 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
15416 * gst/matroska/matroska-demux.c:
15417 (gst_matroska_demux_parse_metadata):
15418 * gst/matroska/matroska-ids.h:
15419 Basic tag reading support.
15421 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
15423 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15424 Really detect ac-3 audio.
15425 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15426 really detect matroska files (off-by-1).
15428 2004-04-30 David Schleef <ds@schleef.org>
15430 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15431 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15432 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15433 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15434 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15435 hackage -- parse a lot more atoms, extract a few tags. One might even
15436 mistake this for tag support. Maybe it is.
15437 * gst/qtdemux/qtdemux.h:
15439 2004-04-30 Colin Walters <walters@verbum.org>
15441 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15443 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
15445 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15446 (gst_ffmpegcolorspace_getcaps):
15447 remove broken nego fix
15449 2004-04-30 Benjamin Otte <otte@gnome.org>
15453 * ext/libvisual/Makefile.am:
15454 * ext/libvisual/visual.c:
15455 add initial support for libvisual (http://libvisual.sourceforge.net)
15456 libvisual is still quite alpha, so expect crashes in there :)
15458 2004-04-29 David Schleef <ds@schleef.org>
15460 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15461 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15462 up qtdemux to make it spit out codec_data. Do _not_ look at this
15463 code; you will no longer respect me.
15465 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15467 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15468 * ext/alsa/gstalsa.h :
15469 change alsa pcm device discovery to find more than 1 device
15470 per card. code review by Ronald.
15472 2004-04-29 David Schleef <ds@schleef.org>
15474 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15475 Add a check for a driver bug on FreeBSD. (bug #140565)
15477 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
15479 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15480 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15481 (gst_jpegenc_getcaps):
15482 move format setting to inner loop
15483 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15484 (gst_ffmpegcolorspace_getcaps):
15485 use GST_PAD_CAPS if available so that we use already negotiated
15487 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15488 (qtdemux_parse_moov), (qtdemux_parse):
15490 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15491 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15492 move hardcoded path to DEFINE
15494 2004-04-28 David Schleef <ds@schleef.org>
15496 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
15499 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15501 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15502 Don't probe for playback device if we're a source element. Fixes
15505 2004-04-29 Benjamin Otte <otte@gnome.org>
15507 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15508 (gst_id3_tag_chain):
15509 rewrite buffer offset
15511 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
15515 * ext/dts/Makefile.am:
15516 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15517 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15518 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15519 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15520 (gst_dtsdec_loop), (gst_dtsdec_change_state),
15521 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15523 * ext/dts/gstdtsdec.h:
15525 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15526 (gst_faad_srcconnect):
15527 Add ESDS atom handling (.m4a).
15529 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
15531 * ext/divx/gstdivxdec.c: (plugin_init):
15532 Remove comment that makes no sense.
15533 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15534 Fix for obvious typo that resulted in warnings during gst-register.
15535 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15536 (gst_xviddec_sink_link):
15537 Fix caps negotiation a bit better.
15538 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15539 We call this 'codec_data', not 'esds'.
15541 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
15543 * gst/monoscope/gstmonoscope.c:
15544 make sure we only provide 256x128
15545 * gst/monoscope/monoscope.c: (monoscope_init):
15546 assert size of 256x128
15548 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15551 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15552 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15553 fixate to max width and height of device
15555 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15558 * sys/v4l/gstv4l.c:
15559 * sys/v4l/gstv4lsrc.c:
15560 * sys/v4l/v4l_calls.c:
15561 * sys/v4l/v4lsrc_calls.c:
15562 fix for qc-usb driver which fakes having more than one buffer
15563 by handing the same buffer twice, which confused GStreamer's/v4lsrc
15564 buffer_free override
15567 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
15570 * gst/videotestsrc/gstvideotestsrc.c:
15571 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15572 (gst_videotestsrc_init), (gst_videotestsrc_get),
15573 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15574 * gst/videotestsrc/gstvideotestsrc.h:
15575 add num-buffers property
15577 2004-04-26 Benjamin Otte <otte@gnome.org>
15579 * ext/mad/gstid3tag.c: (plugin_init):
15580 set id3mux rank to NONE so it doesn't confuse spider
15581 require audio/mpeg,mpegversion=1 in id3mux
15583 2004-04-26 Benjamin Otte <otte@gnome.org>
15586 detect faad correctly as non-working if it's indeed non-working
15588 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
15591 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15592 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15593 fix _getcaps so it only negotiates to its supported format
15595 2004-04-25 Benjamin Otte <otte@gnome.org>
15597 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15600 2004-04-23 Benjamin Otte <otte@gnome.org>
15602 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15603 audio/x-raw-int with height rules! not. Now it's depth.
15605 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
15607 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15608 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15609 (gst_wavparse_loop):
15610 Missing variable initialization. Add handling of DVI ADPCM. Fix
15611 mis-parsing of LIST chunks. This works around a bug where we mis-
15612 parse non-aligning LIST chunks (so LIST chunks where the contents
15613 don't align with the actual LIST size). The correct fix is to use
15614 rifflib, I'm not going to fix wavparse - too much work. All this
15617 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15619 reviewed by Benjamin Otte <otte@gnome.org>
15621 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15622 fix shoutcast not working (fixes #140844)
15624 2004-04-22 Benjamin Otte <otte@gnome.org>
15626 * ext/hermes/gsthermescolorspace.c:
15627 (gst_hermes_colorspace_caps_remove_format_info):
15628 * gst/colorspace/gstcolorspace.c:
15629 (gst_colorspace_caps_remove_format_info):
15630 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15631 (gst_ffmpegcolorspace_caps_remove_format_info):
15632 s/gst_caps_simplify/gst_caps_do_simplify/
15634 2004-04-22 Benjamin Otte <otte@gnome.org>
15636 * gst-libs/gst/riff/riff-media.c:
15637 (gst_riff_create_video_caps_with_data):
15638 mpegversion is an int
15639 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15640 don't try to create pad templates with NULL caps, use any caps
15643 2004-04-20 David Schleef <ds@schleef.org>
15645 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15646 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
15649 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
15651 reviewed by David Schleef
15653 * ext/mad/gstid3tag.c: Add stdlib.h
15654 * gst/rtp/gstrtpgsmenc.c: same
15655 * gst/tags/gstid3tag.c: same
15656 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15657 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15658 GST_DISABLE_LOADSAVE use.
15659 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15660 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15661 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15663 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15664 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15666 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15667 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15669 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
15672 2004-04-20 David Schleef <ds@schleef.org>
15674 * gst/realmedia/rmdemux.c: This was supposed to part of the
15675 last checkin. Same idea.
15677 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
15679 reviewed by David Schleef
15681 * configure.ac: bump required gstreamer version to 0.8.1.1
15682 because of following changes [--ds]
15684 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
15685 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
15686 (gst_riff_read_header): Use GST_READ_UINT*
15687 macros to access possibly unaligned memory.
15689 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
15690 (mp3_type_find): Use GST_READ_UINT*
15691 macros to access possibly unaligned memory.
15692 (mp3_type_find, mpeg1_parse_header, qt_type_find)
15693 (speex_type_find): Likewise
15695 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
15697 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
15698 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
15699 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
15700 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
15701 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
15702 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
15703 macros to access possibly unaligned memory.
15705 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
15708 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
15709 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
15711 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15714 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
15715 (gst_mpeg2subt_chain_subtitle): Likewise.
15717 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
15718 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
15721 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
15724 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
15727 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
15730 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
15733 update required version of GStreamer because of GST_TIME_FORMAT
15735 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
15737 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
15738 remove leftover g_print
15739 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15740 don't try setting only a subset of the caps. We don't want to kill
15741 autoplugging on purpose
15743 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
15745 * sys/ximage/ximagesink.c: (plugin_init):
15746 * sys/xvimage/xvimagesink.c: (plugin_init):
15747 add debugging categories
15749 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
15753 Adding en_GB translation (Gareth Owen)
15755 2004-04-20 David Schleef <ds@schleef.org>
15757 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15758 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
15759 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
15760 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
15761 A number of new features and hacks to extract the esds atom and
15762 put it into the caps. (bug #137724)
15764 2004-04-19 David Schleef <ds@schleef.org>
15766 * gconf/Makefile.am: Fix for non-GNU make
15767 * gst-libs/gst/Makefile.am: Change directory order to handle
15768 GstPlay linking with gstinterfaces
15769 * gst-libs/gst/audio/make_filter: make use of tr portable
15770 * gst-libs/gst/play/Makefile.am: Add intended \
15771 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15772 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
15773 function prototype instead of void *.
15774 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
15776 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15777 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
15778 * gst/videofilter/make_filter: make use of tr portable
15779 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
15781 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
15785 Added Ukrainian translation (Maxim V. Dziumanenko)
15787 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
15789 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
15790 (gst_gsmdec_link), (gst_gsmdec_chain):
15791 Fix capsnego, simplify chain function slightly.
15792 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15795 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
15797 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15798 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
15799 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
15800 Hack to make wavparse work with spider (always -> sometimes pad).
15801 Fixes #135862 && #140411.
15803 2004-04-18 Benjamin Otte <otte@gnome.org>
15805 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
15806 (gst_osselement_rate_probe_check),
15807 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
15808 get rid of \n in debug output
15810 2004-04-17 Iain <iain@prettypeople.org>
15812 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
15815 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
15817 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15818 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
15819 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
15820 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
15821 (gst_id3_tag_src_link), (gst_id3_tag_chain),
15822 (gst_id3_tag_change_state), (plugin_init):
15823 deprecate id3tag element and replace with id3demux/id3mux.
15824 great side effect: this ugly file is now even uglier, yay!
15825 * ext/mad/gstmad.h:
15826 remove non-available function
15827 update for new get_type
15829 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
15832 require mpeg2dec >= 0.4.0
15834 2004-04-17 Benjamin Otte <otte@gnome.org>
15836 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15837 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
15838 (gst_xvimagesink_set_xwindow_id):
15839 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
15840 assorted cleanup fixes.
15842 2004-04-16 David Schleef <ds@schleef.org>
15844 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
15845 * sys/xvimage/xvimagesink.h: same
15847 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
15849 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
15850 Fix GST_ELEMENT_ERROR with (NULL)
15852 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
15854 * gst-libs/gst/riff/riff-media.c:
15855 (gst_riff_create_video_caps_with_data):
15856 Add div[3456] as fourccs for DivX 3 (fixes #140137).
15858 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
15860 * gst-libs/gst/riff/riff-media.c:
15861 (gst_riff_create_video_caps_with_data),
15862 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
15863 (gst_riff_create_video_template_caps),
15864 (gst_riff_create_audio_template_caps):
15865 * gst-libs/gst/riff/riff-media.h:
15866 * gst-libs/gst/riff/riff-read.c:
15867 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
15868 * gst-libs/gst/riff/riff-read.h:
15869 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
15870 Add MS RLE support. I added some functions to read out strf chunks
15871 into strf chunks and the data behind it. This is usually color
15872 palettes (as in RLE, but also in 8-bit RGB). Also use those during
15873 caps creation. Lastly, add ADPCM (similar to wavparse - which
15874 should eventually be rifflib based).
15875 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
15876 (gst_matroska_demux_init), (gst_matroska_demux_reset):
15877 * gst/matroska/matroska-demux.h:
15878 Remove placeholders for some prehistoric tagging system. Didn't add
15879 support for any tag system really anyway.
15880 * gst/qtdemux/qtdemux.c:
15881 Add support for audio/x-m4a (MPEG-4) through spider.
15882 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
15883 (gst_wavparse_loop):
15884 ADPCM support (#135862). Increase max. buffer size because we
15885 cannot split buffers for ADPCM (screws references) and I've seen
15886 files with 2048 byte chunks. 4096 seems safe for now.
15888 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
15890 * configure.ac: bump nano to 1
15892 === release 0.8.1 ===
15894 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
15896 * configure.ac: releasing 0.8.1, "Comforting Sounds"
15898 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
15900 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15901 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
15904 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
15906 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
15907 lower rank of dvddemux so that it's not used for mpeg playback.
15909 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15912 save libs correctly when checking mad
15914 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
15916 * ext/mad/gstid3tag.c: (plugin_init):
15917 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
15919 2004-04-13 David Schleef <ds@schleef.org>
15921 * common/m4/gst-feature.m4: Call -config scripts with
15922 --plugin-libs if it is supported.
15923 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
15924 JPEG images are image/jpeg.
15925 * gst/debug/Makefile.am:
15926 * gst/debug/negotiation.c: (gst_negotiation_class_init),
15927 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
15928 (gst_negotiation_update_caps), (gst_negotiation_get_property),
15929 (gst_negotiation_plugin_init): Add a property that acts like
15931 * testsuite/gst-lint: Move license checking to be a standard
15934 2004-04-13 David Schleef <ds@schleef.org>
15936 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
15937 patch from Sebastien Cote (bug #139958)
15939 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
15941 * examples/gstplay/Makefile.am:
15942 * examples/gstplay/player.c: (main):
15943 make the commandline player example use gconf settings
15945 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
15947 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
15948 (gst_cacasink_sinkconnect), (gst_cacasink_init),
15949 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
15950 init/end library during state transition, not object
15951 creation/disposal. get rid of custom dispose handler.
15954 2004-04-12 Christian Schaller <Uraeus@gnome.org>
15956 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
15959 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
15961 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
15962 Handle JUNK chunks inside data section. Prevents warnings.
15964 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
15966 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15967 (gst_riff_create_video_template_caps):
15969 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
15970 (gst_avi_demux_stream_data):
15971 Add support for "rec-list" chunks.
15973 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
15975 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15976 Fix another codecname mismatch.
15978 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
15980 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15981 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
15982 so that MJPEG plays back.
15984 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15986 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
15987 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
15988 * gst/mpeg1videoparse/gstmp1videoparse.h:
15989 Fix for some slight mis-cuts in buffer parsing, and for some
15990 potential overflows or faults-causers. Adds disconts. Also fixes
15991 #139105 while we're at it.
15993 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
15996 * sys/v4l2/gstv4l2element.h:
15997 Workaround for missing struct v4l2_buffer declaration in Suse 9
15998 and Mandrake 10 linux/videodev2.h header file (#135919).
16000 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16002 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16003 Bail out if no filename was given.
16005 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16007 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16008 (gst_v4l2_fourcc_from_structure):
16009 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16012 2004-04-09 Benjamin Otte <otte@gnome.org>
16014 * ext/gnomevfs/gstgnomevfssink.c:
16015 (_gst_boolean_allow_overwrite_accumulator),
16016 (gst_gnomevfssink_class_init):
16017 fix erase signal - if any handler returns false the file will not be
16018 overwritten. If no handler is connected, the file will not be
16019 overwritten either.
16020 renamed signal to "allow-overwrite"
16021 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16022 free string when adding it to ID3 failed
16023 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16024 unref event when done
16025 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16027 * gst/typefind/gsttypefindfunctions.c:
16028 (mpeg_video_stream_type_find):
16031 2004-04-08 David Schleef <ds@schleef.org>
16033 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16034 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16036 2004-04-08 David Schleef <ds@schleef.org>
16038 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16039 we don't support (bug #139532)
16041 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
16043 * ext/mad/gstmad.c: (gst_mad_handle_event),
16044 (gst_mad_check_caps_reset), (gst_mad_chain),
16045 (gst_mad_change_state):
16046 only set explicit caps if they haven't been set before for
16047 this stream. MPEG-audio sample rate/channels aren't allowed
16048 to change in-stream.
16051 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
16053 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16054 (_gst_boolean_did_something_accumulator),
16055 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16056 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16057 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16058 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16059 (gst_gnomevfssink_change_state):
16060 Fix erase signal. Don't erase by default. Remove handoff signal.
16061 Remove erase property. Don't segfault. General cleanup.
16063 2004-04-07 Benjamin Otte <otte@gnome.org>
16065 * gst-libs/gst/gconf/test-gconf.c: (main):
16066 add missing gst_init
16068 2004-04-07 Benjamin Otte <otte@gnome.org>
16070 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16071 free the mutexes, too
16073 2004-04-07 Benjamin Otte <otte@gnome.org>
16075 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16076 actually free the URI string
16077 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16078 compute offset correctly when passing discont events
16079 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16080 don't leak discont events
16081 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16082 add some missing breaks so caps aren't copied randomly
16083 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16084 if we realloc memory, we better use it
16086 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
16088 * ext/mad/gstmad.c: (normal_seek):
16089 fix GST_FORMAT_TIME usage
16091 2004-04-05 David Schleef <ds@schleef.org>
16093 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
16094 a deprecated function (hack!)
16096 2004-04-05 Benjamin Otte <otte@gnome.org>
16098 * ext/esd/esdmon.c: (gst_esdmon_get):
16099 fix nonterminated vararg and memleak
16101 2004-04-05 Benjamin Otte <otte@gnome.org>
16103 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16104 (gst_ladspa_init), (gst_ladspa_force_src_caps),
16105 (gst_ladspa_set_property), (gst_ladspa_get_property),
16106 (gst_ladspa_instantiate), (gst_ladspa_activate),
16107 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16110 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
16112 reviewed by Benjamin Otte <otte@gnome.org>
16114 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16115 check for broken LADSPA parameters (fixes #138635)
16117 2004-04-05 Benjamin Otte <otte@gnome.org>
16119 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16120 advertise buffer-frames correctly on sinkpads
16122 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16124 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16125 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16126 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16127 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16128 (gst_mad_check_caps_reset), (gst_mad_chain):
16129 add more debugging, only reset caps when we're not in error state
16131 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
16133 * ext/mad/gstmad.c: add debugging category, comment + cleanups
16135 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16137 reviewed by Benjamin Otte <otte@gnome.org>
16140 fix == in test(1) operator
16142 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
16144 reviewed by Benjamin Otte <otte@gnome.org>
16147 fix --export-symblos-regex to a working regex.
16149 2004-04-04 Benjamin Otte <otte@gnome.org>
16151 * sys/oss/.cvsignore:
16154 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16156 reviewed by Benjamin Otte <otte@gnome.org>
16158 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16159 add missing 'new_media' argument (fixes #138168)
16160 * gst/matroska/matroska-demux.c:
16161 (gst_matroska_demux_handle_seek_event):
16162 add vararg terminator (fixes #138169)
16164 2004-04-02 David Schleef <ds@schleef.org>
16166 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
16167 disted (bug #138914)
16169 2004-04-01 Benjamin Otte <otte@gnome.org>
16171 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16172 (gst_alsa_close_audio):
16173 handle case better where a soundcard can't pause
16174 * ext/ogg/gstoggdemux.c:
16175 don't crash when we get events but don't have pads yet
16177 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16179 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16180 throw an error if we couldn't probe any caps.
16182 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16184 * ext/dvdnav/gst-dvd:
16185 Add a really simple sample DVD player
16187 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
16189 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16190 (gst_a52dec_push), (gst_a52dec_handle_event),
16191 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16192 (gst_a52dec_change_state):
16193 * ext/a52dec/gsta52dec.h:
16194 Use a debug category, Output timestamps correctly
16195 Emit tag info, Handle events, tell liba52dec about cpu
16196 capabilities so it can use MMX etc.
16197 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16198 Fix a crasher accessing invalid memory
16199 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16200 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16201 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16202 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16204 Some support for byte-format seeking.
16205 Small fixes for still frames and menu button overlays
16206 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16207 (gst_mpeg2dec_alloc_buffer):
16208 Use a debug category. Adjust the report level of several items to
16209 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16210 so it doesn't lose the GstBuffer pointer
16211 * gst/debug/Makefile.am:
16212 * gst/debug/gstdebug.c: (plugin_init):
16213 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16214 (gst_navseek_base_init), (gst_navseek_class_init),
16215 (gst_navseek_init), (gst_navseek_seek),
16216 (gst_navseek_handle_src_event), (gst_navseek_set_property),
16217 (gst_navseek_get_property), (gst_navseek_chain),
16218 (gst_navseek_plugin_init):
16219 * gst/debug/gstnavseek.h:
16220 Add the navseek debug element for seeking back and forth in a
16221 video stream using arrow keys.
16222 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16223 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16224 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16225 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16226 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16227 (gst_mpeg2subt_parse_header), (gst_get_nibble),
16228 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16229 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16230 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16231 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16232 * gst/mpeg2sub/gstmpeg2subt.h:
16233 Pretty much a complete rewrite. Now a loopbased element. May still
16234 require work to properly synchronise subtitle buffers.
16235 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16236 (gst_dvd_demux_send_subbuffer):
16237 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16238 Don't attempt to create subbuffers of size 0
16239 Reduce a couple of error outputs to warnings.
16240 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16241 (gst_y4mencode_chain):
16242 Output the y4m frame header correctly.
16244 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16246 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16247 throw errors instead of allowing SIGFPE
16249 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
16251 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16252 (gst_gconf_render_bin_from_key):
16253 leak plugging and style fixing
16255 2004-03-31 David Schleef <ds@schleef.org>
16257 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16258 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16260 * gst/debug/Makefile.am:
16261 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16262 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
16264 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16265 (gst_negotiation_base_init), (gst_negotiation_class_init),
16266 (gst_negotiation_init), (gst_negotiation_getcaps),
16267 (gst_negotiation_pad_link), (gst_negotiation_chain),
16268 (gst_negotiation_set_property), (gst_negotiation_get_property),
16269 (gst_negotiation_plugin_init): New element to talk about random
16270 negotiation things happening in a pipeline.
16272 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
16274 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16275 fix integer addition with help of Stefan Kost
16277 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
16279 * po/nl.po: updated Dutch translation (Elros Cyriatan)
16281 2004-03-30 David Schleef <ds@schleef.org>
16283 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16284 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
16285 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16287 * ext/mpeg2dec/gstmpeg2dec.h:
16289 2004-03-30 David Schleef <ds@schleef.org>
16291 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16293 2004-03-30 David Schleef <ds@schleef.org>
16295 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
16296 Michael Petullo) to handle .mov
16298 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16300 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16301 (gst_osselement_rate_check_rate):
16302 probe caps correctly for sound cards that only support one format
16304 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16306 * ext/kio/kiosrc.cpp: (process_events):
16307 update handling event processing if inside KDE - untested
16309 2004-03-29 David Schleef <ds@schleef.org>
16311 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16312 by 2 to not interfere with other colorspaces.
16313 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16314 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16315 one to not interfere with ffmpeg_colorspace.
16317 2004-03-29 David Schleef <ds@schleef.org>
16319 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16320 aren't in the caps.
16321 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16322 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16324 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16326 * gst-libs/gst/riff/riff-media.c:
16327 fail on error, don't try to set stuff on NULL caps
16329 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16333 * ext/kio/Makefile.am:
16334 * ext/kio/kioreceiver.cpp:
16335 * ext/kio/kioreceiver.h:
16336 * ext/kio/kiosrc.cpp:
16337 * ext/kio/kiosrc.h:
16338 add experimental kiosrc plugin
16339 * ext/alsa/gstalsaplugin.c: (plugin_init):
16340 initialize debugging category only when we're sure registering the
16343 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
16345 * examples/gstplay/player.c: (main):
16346 * gst-libs/gst/play/play.c: (gst_play_class_init),
16347 (gst_play_set_location), (gst_play_set_data_src),
16348 (gst_play_set_video_sink), (gst_play_set_audio_sink),
16349 (gst_play_set_visualization), (gst_play_connect_visualization):
16350 check return values of element_set_state and return FALSE where
16353 2004-03-29 Benjamin Otte <otte@gnome.org>
16355 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16356 try harder to check if an event is really a discont
16358 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
16360 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16363 2004-03-28 Benjamin Otte <otte@gnome.org>
16365 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16366 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16367 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16368 get rid of non-standard "..." ranges in case statements.
16370 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
16372 * gst/mpegstream/gstmpegdemux.c:
16373 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16374 specific functionality split to the new dvddemux element.
16375 * gst/mpegstream/gstdvddemux.c:
16376 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16377 streams, derived from mpegdemux.
16378 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16379 up. SCR based timestamp rewriting can be turned off (will probably
16380 completely disappear soon).
16381 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16382 hacking. General cleanup. All printf statements replaced by
16383 debugging messages. Almost complete libdvdnav support.
16384 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16385 by events. New properties for audio and subpicture languages.
16386 (dvdnavsrc_update_highlight): Now uses events.
16387 (dvdnavsrc_user_op): Cleaned up.
16388 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16389 based). Lots of cleanup, and propper support for most libdvdnav
16391 (dvdnavsrc_make_dvd_event): New function.
16392 (dvdnavsrc_make_dvd_nav_packet_event): New function.
16393 (dvdnavsrc_make_clut_change_event): New function.
16395 2004-03-26 Benjamin Otte <otte@gnome.org>
16397 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16398 fix bug where typefinding would claim it's theora whenever less then
16399 7 bytes of data were available
16401 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16403 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16404 (gst_alawdec_base_init), (gst_alawdec_class_init),
16405 (gst_alawdec_init), (gst_alawdec_chain):
16406 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16407 (gst_alawenc_base_init), (gst_alawenc_class_init),
16408 (gst_alawenc_init), (gst_alawenc_chain):
16409 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16410 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16411 (gst_mulawdec_init), (gst_mulawdec_chain):
16412 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16413 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16414 (gst_mulawenc_init), (gst_mulawenc_chain):
16415 Fix capsnego in all four, remove the unused property functions and
16416 simplify the chain functions slightly. I guess we could use macros
16417 or something similar for those, since the code is so similar, but
16418 I'm currently too lazy...
16420 2004-03-24 David Schleef <ds@schleef.org>
16422 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16423 (gst_osselement_close_audio), (gst_osselement_probe_caps),
16424 (gst_osselement_get_format_structure),
16425 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16426 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16427 (gst_osselement_rate_int_compare): Add code to handle rate probing
16429 * sys/oss/gstosselement.h: same
16430 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16431 Use rate probing provided by osselement.
16432 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16434 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
16436 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16437 (gst_xvidenc_get_property):
16440 2004-03-24 David Schleef <ds@schleef.org>
16442 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16443 (gst_speexdec_init):
16444 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16445 (gst_speexenc_init): Create the pad template correctly (from
16446 the static pad template, not a NULL pointer.)
16448 2004-03-25 Benjamin Otte <otte@gnome.org>
16450 * gst/debug/Makefile.am:
16451 * gst/debug/breakmydata.c:
16452 add element that quasi-randomly changes bytes in the stream.
16453 Intended use is robustness checking of demuxers and decoders in
16456 2004-03-24 Benjamin Otte <otte@gnome.org>
16458 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16459 (gst_alsa_probe_hw_params):
16460 * ext/alsa/gstalsa.h:
16461 debugging output fixes
16463 2004-03-24 Benjamin Otte <otte@gnome.org>
16465 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16466 don't g_return_if_fail if element is PLAYING, fail silently as every
16468 * gst/effectv/gstquark.c: (gst_quarktv_chain):
16469 only fix needed for cast lvalue issues in gst-plugins
16470 * gst/volenv/gstvolenv.c: (gst_volenv_init):
16473 2004-03-24 Benjamin Otte <otte@gnome.org>
16475 * gst/level/gstlevel.c: (gst_level_init):
16476 add proxying getcaps function, so level doesn't advertise impossible
16479 2004-03-24 David Schleef <ds@schleef.org>
16481 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16482 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16483 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16484 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16485 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16486 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16487 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16488 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16489 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
16490 messages. Divide the chunk size by the compression ratio
16491 (needed for MACE audio)
16493 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16495 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16496 Fix buffer overflow read error.
16498 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16500 * ext/alsa/gstalsa.h:
16501 Remove unused entry.
16502 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16504 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16505 (gst_videodrop_link), (gst_videodrop_chain):
16506 Fix, sort of. Was horribly broken with new capsnego. Bah...
16508 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
16510 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16512 Add a monkeysaudio typefind function
16514 2004-03-23 Johan Dahlin <johan@gnome.org>
16516 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16517 (gst_play_video_fixate): Check so the structure has the field
16518 before trying to fixate them, this makes it possible to have
16519 fakesinks for video and audio output without printing errors on
16520 the output console.
16522 2004-03-22 David Schleef <ds@schleef.org>
16524 * sys/oss/Makefile.am:
16525 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16526 (check_rate), (add_rate): Rate probing test app.
16528 2004-03-21 Benjamin Otte <otte@gnome.org>
16530 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16531 (_fixate_caps_to_int), (gst_audio_convert_fixate):
16532 add a fixation function that pretty much does the right thing (fixes
16535 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
16537 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16539 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
16541 reviewed by: Benjamin Otte <otte@gnome.org>
16543 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16544 terminate gst_event_new_discontinuous correctly (fixes parts of
16547 2004-03-19 David Schleef <ds@schleef.org>
16549 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
16550 since it doesn't depend on X, and it's part of our ABI.
16552 2004-03-19 Iain <iain@prettypeople.org>
16554 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16555 is_int in the structure, not the local variable.
16557 2004-03-19 David Schleef <ds@schleef.org>
16559 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16560 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16561 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16562 Improvements in caps negotiation.
16564 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16568 adding Afrikaans (Petri Jooste)
16570 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16572 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16573 (gst_ffmpegcolorspace_chain):
16574 throw error instead of g_critical (#137588)
16576 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
16580 dist common and m4 correctly
16583 2004-03-17 David Schleef <ds@schleef.org>
16585 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
16588 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
16592 adding Swedish translation (Christian Rose)
16594 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
16596 * Makefile.am: use release.mak
16598 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16600 * common/ChangeLog:
16601 * common/gst-autogen.sh:
16602 add some explanation about the version detection
16606 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16608 * configure.ac: bump nano to 1
16610 === release 0.8.0 ===
16612 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16614 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16616 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
16619 update libtool version
16620 * gst-libs/gst/media-info/Makefile.am:
16621 actually use libtool version
16623 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16625 * configure.ac: fix speex detection to work with 1.0 but not 1.1
16627 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16630 * gst-plugins.spec.in:
16631 * pkgconfig/Makefile.am:
16632 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16633 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16634 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16635 * pkgconfig/gstreamer-libs.pc.in:
16636 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16637 * pkgconfig/gstreamer-play-uninstalled.pc.in:
16638 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16639 * pkgconfig/gstreamer-plugins.pc.in:
16640 remove @VERSION@ from some of the pc files since core and plugins
16642 created gstreamer-plugins.pc as it's a better name, but keeping
16643 -libs around for now to get fixes upstream done first.
16645 2004-03-15 Julien MOUTTE <julien@moutte.net>
16647 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16648 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16649 * gst-libs/gst/play/play.h:
16651 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16653 * *.c, *.cc: don't mix tabs and spaces
16655 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16657 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16658 use the new ffmpegcolorspace
16659 * gst-plugins.spec.in:
16660 package new colorspace and media-info
16662 * pkgconfig/Makefile.am:
16663 fix some more disting issues
16664 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16665 * pkgconfig/gstreamer-media-info.pc.in:
16666 generate media-info pc files
16668 2004-03-15 Johan Dahlin <johan@gnome.org>
16670 * *.h: Revert indenting
16672 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16675 adding ffmpegcolorspace element
16676 * gst/ffmpegcolorspace/Makefile.am:
16677 * gst/ffmpegcolorspace/avcodec.h:
16678 * gst/ffmpegcolorspace/common.h:
16679 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
16680 * gst/ffmpegcolorspace/dsputil.h:
16681 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
16682 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16683 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
16684 (gst_ffmpeg_caps_to_pix_fmt):
16685 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16686 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16687 (gst_ffmpegcolorspace_caps_remove_format_info),
16688 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
16689 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
16690 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
16691 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
16692 (gst_ffmpegcolorspace_set_property),
16693 (gst_ffmpegcolorspace_get_property),
16694 (gst_ffmpegcolorspace_register):
16695 * gst/ffmpegcolorspace/imgconvert.c:
16696 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16697 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
16698 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
16699 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
16700 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
16701 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
16702 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
16703 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
16704 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
16705 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
16706 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
16707 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
16708 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
16709 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
16710 (img_get_alpha_info), (deinterlace_line),
16711 (deinterlace_line_inplace), (deinterlace_bottom_field),
16712 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
16713 * gst/ffmpegcolorspace/imgconvert_template.h:
16714 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
16715 * gst/ffmpegcolorspace/mmx.h:
16716 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
16717 adding ffmpegcolorspace element supplied by Ronald after cleaning
16718 up and pulling in the right bits of upstream source.
16719 I'm sure a better C/compiler wizard could do some cleaning up (for
16720 example use GLIB's malloc stuff), but as a first pass this
16723 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
16725 * ext/alsa/gstalsa.h:
16726 I assume Ronald forgot to commit the change to have cardname
16727 as a struct member. Expect some public spanking at the next
16730 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
16732 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
16733 (gst_alsa_open_audio), (gst_alsa_close_audio):
16734 * ext/alsa/gstalsa.c:
16735 Don't open the device if we're a mixer (= padless).
16736 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
16737 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
16738 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
16739 Open mixer during state change rather than during object
16740 initialization. Also, get a device name. Currently in a somewhat
16741 hackish fashion, but I didn't really find something better.
16743 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
16745 * *.c, *.h: run gst-indent
16747 2004-03-14 Benjamin Otte <otte@gnome.org>
16749 * gst/modplug/gstmodplug.cc:
16750 * gst/modplug/gstmodplug.h:
16751 set correct timestamps on outgoing buffers
16753 2004-03-14 Benjamin Otte <otte@gnome.org>
16755 * gst/modplug/gstmodplug.cc:
16756 handle events - don't do crap when a discont arrives that's not
16758 This allows correct loading and playback of mods in Rhythmbox
16760 2004-03-14 Benjamin Otte <otte@gnome.org>
16763 * gst-libs/gst/gconf/Makefile.am:
16764 * pkgconfig/Makefile.am:
16765 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
16766 they get rebuilt properly
16768 when checking for vorbis, try pkgconfig first.
16769 * gst/modplug/gstmodplug.cc:
16770 add fixate function
16772 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
16774 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16775 Fix for obvious mistake, where we first shift the offset and then
16776 read a samplesize element assuming the old offset. Note that this
16777 part still has something weird, i.e. my movies containing those
16778 don't actually play well, but at least there's something that looks
16781 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
16782 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
16784 Add a typefind function for speex format
16786 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
16788 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
16789 (gst_asf_demux_setup_pad):
16790 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
16791 instead of 0. Reason is simple: some elements have a fps range
16792 of 1-max instead of 0-max. So now ASF video actually works.
16794 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
16798 adding serbian as a language
16800 2004-03-13 Benjamin Otte <otte@gnome.org>
16802 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16803 return taglist correctly from _get function, don't gst_pad_push it.
16806 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
16807 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16809 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
16811 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
16812 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
16813 (gst_alsa_mixer_track_new):
16814 * ext/alsa/gstalsamixertrack.h:
16815 Fix ancient leftovers... MixerTrack is a GObject.
16817 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
16819 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16820 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16821 Don't block during probing...
16823 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
16825 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
16826 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
16827 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
16828 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
16829 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
16830 (gst_alsa_open_audio), (gst_alsa_close_audio):
16831 * ext/alsa/gstalsa.h:
16832 Add propertyprobe interface implementation, add some device-name
16833 property, all this so that it looks good in gnome-volume-control.
16835 2004-03-12 David Schleef <ds@schleef.org>
16837 * configure.ac: the Hermes library controls hermescolorspace, not
16839 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
16840 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
16842 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
16843 * ext/sdl/sdlvideosink.h: ditto.
16844 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
16846 2004-03-12 Benjamin Otte <otte@gnome.org>
16848 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
16849 (gst_x_overlay_got_xwindow_id):
16850 * gst-libs/gst/xoverlay/xoverlay.h:
16851 replace XID with unsigned long to get rid of the xlibs dependency in
16852 XOverlay (fixes #137004)
16854 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
16855 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
16856 (gst_agingtv_setup):
16857 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
16858 (gst_dicetv_base_init), (gst_dicetv_class_init),
16859 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
16860 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
16861 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
16862 (gst_edgetv_setup), (gst_edgetv_rgb32):
16863 * gst/effectv/gsteffectv.c:
16864 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
16865 (gst_quarktv_set_property):
16866 * gst/effectv/gstrev.c: (gst_revtv_get_type),
16867 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
16868 (gst_revtv_setup), (gst_revtv_rgb32):
16869 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
16870 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
16871 (gst_shagadelictv_init), (gst_shagadelictv_setup),
16872 (gst_shagadelictv_rgb32):
16873 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
16874 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
16875 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
16876 * gst/effectv/gstwarp.c:
16877 Port everything that can be ported to videofilter and fix up the caps.
16878 Can someone with a big-endian machine please check these?
16880 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16882 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
16883 (gst_osssink_chain), (gst_osssink_change_state):
16884 Latest fixes for A/V sync, audio playback and such. This is about
16885 all... MPEG playback issues are mostly related to the async build-
16886 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
16888 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
16890 patch from: Stephane Loeuillet
16893 use pkg-config for some libraries, falling back to the old .m4 way
16898 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
16901 * tools/Makefile.am:
16902 * tools/Makefile.in:
16903 * tools/gst-launch-ext-m.m:
16904 * tools/gst-launch-ext.1.in:
16905 * tools/gst-visualise-m.m:
16906 * tools/gst-visualise.1:
16907 * tools/gst-visualise.1.in:
16908 reorganizing generation of script tools
16910 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16912 * ext/divx/gstdivxdec.c:
16913 Downgrade priority. We prefer ffdec_mpeg4.
16914 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
16915 (gst_faad_chain), (gst_faad_change_state):
16916 Fix capsnego. Doesn't work for some sounds because we don't have
16917 a 5:1 to stereo element.
16918 * ext/xvid/gstxvid.c: (plugin_init):
16920 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16921 (gst_osssink_change_state):
16922 Add discont handling.
16924 2004-03-09 Colin Walters <walters@verbum.org>
16926 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
16929 2004-03-09 Benjamin Otte <otte@gnome.org>
16931 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
16932 the signals take 2 arguments
16934 2004-03-09 David Schleef <ds@schleef.org>
16936 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
16937 (gst_alsa_fixate): Add fixate function. (bug #136686)
16938 * ext/alsa/gstalsa.h:
16939 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
16941 2004-03-09 Benjamin Otte <otte@gnome.org>
16943 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
16944 (gst_mikmod_change_state):
16945 * ext/mikmod/gstmikmod.h:
16946 make mikmod's loop function not loop infinitely and call
16947 gst_element_yield anymore
16948 * gst/modplug/gstmodplug.cc:
16949 fix pad negotiation (fixes #136590)
16951 2004-03-09 David Schleef <ds@schleef.org>
16953 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
16954 doesn't conflict with the internal colorspace plugin.
16955 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
16956 satisfy the crappy-ass shell shipped by a certain vendor.
16957 * gst/videofilter/make_filter: same (bug #135299)
16959 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
16961 * configure.ac: bump nano to 1
16963 === release 0.7.6 ===
16965 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
16967 * configure.in: releasing 0.7.6, "There"
16969 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
16971 * pkgconfig/gstreamer-play-uninstalled.pc.in:
16972 * pkgconfig/gstreamer-play.pc.in:
16973 synchronize the two
16975 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
16977 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
16978 (cdparanoia_open), (cdparanoia_event):
16979 fix/add error handling
16981 add cdparanoia source
16982 * tools/Makefile.am:
16983 make scripts executable
16985 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
16988 * ext/vorbis/Makefile.am:
16990 remove id3types, vorbisfile and xvideosink from the build (#133783)
16992 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
16994 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
16995 Fix metadata read crash (#136537).
16997 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
16999 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17000 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17001 adding mime types, fixing the one-stop function
17003 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17005 * ext/nas/nassink.c and /ext/nas/nassink.h:
17006 More NAS love from Arwed von Merkatz
17007 So lets all sing 'Can you feel the NAS tonight'
17009 2004-03-08 Christian Schaller <Uraeus@gnome.org>
17011 * tools/gst-launch-ext.in:
17012 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17014 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17016 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17017 (gst_mpeg2dec_init):
17018 remove the user_data pad for now, because it is being used in
17019 fixating causing MPEG playback to fixate on 1000 Hz for playback.
17020 If someone knows how to fix this properly, please do.
17022 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
17024 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17025 (gst_osssink_get_time):
17026 add a warning, IMO this won't get triggered anymore, remove later
17028 2004-03-07 David Schleef <ds@schleef.org>
17030 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
17031 format (bug #136470)
17033 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
17035 * gst-libs/Makefile.am:
17036 * gst-libs/gst/media-info/Makefile.am:
17037 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17038 (error_callback), (gst_media_info_error_create),
17039 (gst_media_info_error_element), (gmip_init), (gmip_reset),
17040 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17041 * gst-libs/gst/media-info/media-info-priv.h:
17042 * gst-libs/gst/media-info/media-info-test.c: (main):
17043 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17044 (gst_media_info_class_init), (gst_media_info_instance_init),
17045 (gst_media_info_set_source), (gst_media_info_read_with_idler),
17046 (gst_media_info_read_idler), (gst_media_info_read):
17047 * gst-libs/gst/media-info/media-info.h:
17048 fixed, should work now
17050 2004-03-07 Christian Schaller <Uraeus@gnome.org>
17052 * ext/nas/nassink.c:
17053 A bunch of NAS fixes from Arwed von Merkatz
17055 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17057 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17058 (qtdemux_parse_trak):
17059 Fix crash (j might be greater than n_samples, in which case we're
17060 writing outside the allocated space for the array) and memleak.
17062 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17064 * sys/oss/gstosssink.c: (gst_osssink_chain):
17065 And another caller that couldn't handle delay < 0 (unsigned
17066 integer overflow). Video now continues playing on an audio
17067 buffer underrun, and the clock continues working. Audio still
17070 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
17072 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17073 (gst_osssink_get_time):
17074 get_delay() may return values lower than 0. In those cases, we
17075 should not actually cast to *unsigned* int64, that will break
17076 stuff horribly. In my case, it screwed up A/V sync in movies
17077 in totem rather badly.
17079 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17081 * ext/faac/gstfaac.c: (gst_faac_chain):
17082 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17083 * ext/libpng/gstpngenc.c: (user_write_data):
17084 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17085 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17086 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17087 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17088 Fix several misuse of gst_buffer_merge (it doesn't take ownership
17089 of any buffer), should fix some leaks. I hope I didn't unref buffers
17090 that shouldn't be...
17092 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17094 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17095 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17096 (error_callback), (gmi_reset), (gmi_seek_to_track),
17097 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17098 (gmip_find_type_post), (gmip_find_stream_post),
17099 (gmip_find_track_streaminfo_post):
17100 * gst-libs/gst/media-info/media-info-priv.h:
17101 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17102 (info_print), (main):
17103 * gst-libs/gst/media-info/media-info.c:
17104 (gst_media_info_error_create), (gst_media_info_error_element),
17105 (gst_media_info_instance_init), (gst_media_info_get_property),
17106 (gst_media_info_new), (gst_media_info_set_source),
17107 (gst_media_info_read_idler), (gst_media_info_read):
17108 * gst-libs/gst/media-info/media-info.h:
17109 first pass at making this work again. This seems to work on
17110 tagged ogg/vorbis and mp3 files.
17112 2004-03-06 Benjamin Otte <otte@gnome.org>
17114 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17115 fix huge leak: gst_buffer_merge doesn't unref the first argument
17118 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17120 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17121 report layer/mode/emphasis
17123 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17125 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17127 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17129 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17132 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17134 * ext/vorbis/vorbis.c: (plugin_init):
17135 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17136 (gst_vorbis_dec_init), (vorbis_dec_event):
17138 make vorbisdec handle _BYTE and _TIME queries
17140 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17142 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17143 from the xing header
17145 2004-03-06 Benjamin Otte <otte@gnome.org>
17147 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17148 (gst_audio_convert_link), (gst_audio_convert_change_state),
17149 (gst_audio_convert_buffer_from_default_format):
17150 do conversions from/to float correctly, fix some caps nego errors,
17151 export correct supported caps in template and getcaps, use correct
17152 caps in try_set_caps functions
17154 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17156 For some reason, I only committed a ChangeLog entry yesterday and
17157 not the corresponding code...
17158 * ext/mad/gstmad.c: Fix detection of Xing headers
17159 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17161 2004-03-06 Benjamin Otte <otte@gnome.org>
17163 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17164 (gst_ogg_demux_src_query):
17165 make sure to handle the case where there's no current chain
17168 2004-03-05 David Schleef <ds@schleef.org>
17170 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17171 Add fixate function. (bug #131128)
17172 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17173 (gst_sdlvideosink_fixate): Add fixate function.
17174 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17175 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17176 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17177 Fix missing break that was causing ulaw to be interpreted as
17180 2004-03-05 David Schleef <ds@schleef.org>
17182 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17183 Fix code that ignores return value of gst_buffer_merge().
17185 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17186 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17187 * testsuite/gst-lint: Check for above.
17189 2004-03-05 David Schleef <ds@schleef.org>
17191 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
17192 caps and throw an element error. (bug #136334)
17194 2004-03-05 David Schleef <ds@schleef.org>
17196 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17197 (gst_faad_chain): Fix negotiation.
17198 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17199 key and button events.
17200 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17202 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17204 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17205 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17206 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17207 function to encourage better negotiation, particularly between
17208 audioconvert and osssink.
17209 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17210 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
17212 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
17214 * gst/vbidec/vbiscreen.c: Add glib header
17215 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
17217 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
17219 * ext/mad/gstmad.c: Fix detection of Xing headers
17220 * gst/tags/gstid3tag.c: Changes to support TLEN tags
17222 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
17224 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17225 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17228 2004-03-06 Christophe Fergeau <teuf@gnome.org>
17230 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17231 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17232 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17233 files, and report the parsed length as a GST_TAG_DURATION tag.
17234 * gst/tags/gstid3tag.c: support TLEN (duration) tag
17236 2004-03-05 Benjamin Otte <otte@gnome.org>
17238 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17239 convert channels correctly. convert correctly to unsigned.
17241 2004-03-05 Julien MOUTTE <julien@moutte.net>
17243 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17244 we have a window before clearing it.
17246 2004-03-05 Julien MOUTTE <julien@moutte.net>
17248 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17249 have a window before clearing it.
17251 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
17253 * gconf/gstreamer.schemas.in:
17254 * gst-libs/gst/gconf/Makefile.am:
17255 version installation path the same way as for 0.6
17256 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17257 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17258 * pkgconfig/gstreamer-play-uninstalled.pc.in:
17259 remove comment that was fixed
17261 2004-03-05 David Schleef <ds@schleef.org>
17263 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17264 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17265 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17266 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17267 Add prototype code for handling seeking and querying.
17269 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17271 * examples/gstplay/player.c: (main):
17272 Initialize variables to NULL. Prevents a segfault because the
17273 (uninitialized) variable is not NULL, resulting in a crash on
17274 trying to reach error->message.
17276 2004-03-05 Benjamin Otte <otte@gnome.org>
17278 * gst/audioconvert/gstaudioconvert.c:
17279 (gst_audio_convert_buffer_to_default_format):
17280 make float=>int conversion work correctly even in cornercases.
17282 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
17284 * debian/README.Debian:
17285 * debian/build-deps:
17286 * debian/changelog:
17288 * debian/control.in:
17289 * debian/copyright:
17290 * debian/gstreamer-a52dec.files:
17291 * debian/gstreamer-aa.files:
17292 * debian/gstreamer-alsa.files:
17293 * debian/gstreamer-alsa.manpages:
17294 * debian/gstreamer-arts.files:
17295 * debian/gstreamer-artsd.files:
17296 * debian/gstreamer-audiofile.files:
17297 * debian/gstreamer-avifile.files:
17298 * debian/gstreamer-cdparanoia.files:
17299 * debian/gstreamer-colorspace.files:
17300 * debian/gstreamer-doc.files:
17301 * debian/gstreamer-dv.files:
17302 * debian/gstreamer-dvd.files:
17303 * debian/gstreamer-esd.files:
17304 * debian/gstreamer-festival.files:
17305 * debian/gstreamer-flac.files:
17306 * debian/gstreamer-gconf.conffiles:
17307 * debian/gstreamer-gconf.files:
17308 * debian/gstreamer-gconf.postinst:
17309 * debian/gstreamer-gnomevfs.files:
17310 * debian/gstreamer-gsm.files:
17311 * debian/gstreamer-http.files:
17312 * debian/gstreamer-jack.files:
17313 * debian/gstreamer-jpeg.files:
17314 * debian/gstreamer-mad.files:
17315 * debian/gstreamer-mikmod.files:
17316 * debian/gstreamer-misc.files:
17317 * debian/gstreamer-mpeg2dec.files:
17318 * debian/gstreamer-oss.files:
17319 * debian/gstreamer-plugin-apps.files:
17320 * debian/gstreamer-plugin-apps.manpages:
17321 * debian/gstreamer-plugin-libs-dev.files:
17322 * debian/gstreamer-plugin-libs.files:
17323 * debian/gstreamer-plugin-template.postinst:
17324 * debian/gstreamer-plugin-template.postrm:
17325 * debian/gstreamer-sdl.files:
17326 * debian/gstreamer-sid.files:
17327 * debian/gstreamer-vorbis.files:
17328 * debian/gstreamer-x.files:
17329 * debian/mk.control:
17331 Debian package info not maintained here.
17333 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
17335 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17336 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17337 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17338 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17339 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17340 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17341 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17342 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17343 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17344 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17345 * gst-libs/gst/colorbalance/colorbalance.c:
17346 (gst_color_balance_class_init):
17347 * gst-libs/gst/colorbalance/colorbalancechannel.c:
17348 (gst_color_balance_channel_class_init):
17349 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17350 * gst-libs/gst/play/play.c: (gst_play_class_init):
17351 * gst-libs/gst/propertyprobe/propertyprobe.c:
17352 (gst_property_probe_iface_init):
17353 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17354 * gst-libs/gst/tuner/tunerchannel.c:
17355 (gst_tuner_channel_class_init):
17356 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17357 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17358 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17359 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17360 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17361 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17362 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17363 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17364 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17365 fix signals to use - instead of _
17366 * ext/libcaca/gstcacasink.h:
17367 * ext/sdl/sdlvideosink.h:
17370 2004-03-04 David Schleef <ds@schleef.org>
17372 * testsuite/gst-lint: Add a check for bad signal names.
17374 2004-03-04 <kost@imn.htwk-leipzig.de>
17376 reviewed by David Schleef
17378 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17379 modified the alpha channel and caused a warning. (bug #136192)
17381 2004-04-03 Christian Schaller <Uraeus@gnome.org>
17383 * gst-plugins.spec.in:
17384 Change names of plugins to actually be correct. Try to keep things
17385 alphabetical to avoid getting beat up by Thomas
17387 2004-03-03 Julien MOUTTE <julien@moutte.net>
17389 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17390 Using ximagesink as a default if no gconf key found. We should
17391 probably consider using alsasink instead of osssink for the audio
17394 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
17397 fix --with-plugins, don't think it ever worked before
17398 * gst-plugins.spec.in:
17401 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
17403 * ext/sdl/sdlvideosink.h:
17404 * sys/ximage/ximagesink.h:
17405 * sys/xvideo/xvideosink.h:
17406 * sys/xvimage/xvimagesink.h:
17407 Fix for move of gstvideosink.h -> videosink.h.
17409 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
17411 * gst-libs/gst/xwindowlistener/Makefile.am:
17412 this is a plugin library, not a library
17414 2004-03-01 David Schleef <ds@schleef.org>
17416 * AUTHORS: Added some names. Add yourself if you're still
17419 2004-03-01 David Schleef <ds@schleef.org>
17423 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17425 * gst-plugins.spec.in: clean up spec file
17427 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17429 * gst-libs/gst/video/Makefile.am:
17430 * gst-libs/gst/video/gstvideosink.c:
17431 * gst-libs/gst/video/gstvideosink.h:
17432 rename gstvideosink.h to videosink.h to match other headers
17433 * gst/mixmatrix/Makefile.am:
17434 fix plugin filename
17435 * gst/tags/Makefile.am: fix plugin filename
17437 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17439 * gst/tags/Makefile.am: fix plugin filename
17441 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
17443 * examples/gstplay/player.c: (got_time_tick), (main):
17445 display time_tick more readably
17446 * gst/mixmatrix/Makefile.am:
17447 fix plugin file name
17449 2004-02-29 Christophe Fergeau <teuf@gnome.org>
17451 * sys/oss/gstosselement.c: (gst_osselement_probe),
17452 (device_combination_append), (gst_osselement_class_probe_devices):
17453 * sys/oss/gstosselement.h:
17454 Reworked enumeration of oss dsps and mixers so that gst-mixer works
17455 on my system using alsa oss emulation, fixes bug #135597
17457 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
17459 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17460 (gst_videodrop_chain), (gst_videodrop_change_state):
17461 * gst/videodrop/gstvideodrop.h:
17462 Work based on timestamp of input data, not based on the expected
17463 framerate from the input. The consequence is that this element now
17464 not only scales framerates, but also functions as a framerate
17465 corrector or framerate stabilizer/constantizer.
17467 2004-02-27 David Schleef <ds@schleef.org>
17469 patches from jmmv@menta.net (Julio M. Merino Vidal)
17471 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17472 GST_ELEMENT_ERROR call (bug #135634)
17473 * gst/interleave/interleave.c: (interleave_buffered_loop),
17474 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17475 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17476 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17477 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17478 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17479 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17480 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17481 Fix GST_ELEMENT_ERROR call.
17482 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17483 GST_ELEMENT_ERROR call.
17485 2004-02-27 Benjamin Otte <otte@gnome.org>
17487 * gst-libs/gst/audio/audio.h:
17488 add macro to make sure header isn't included twice
17489 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17490 don't use gst_buffer_free
17491 * gst/playondemand/filter.func:
17492 don't use gst_data_free. Free data only once.
17494 2004-02-26 David Schleef <ds@schleef.org>
17496 * gst-libs/gst/colorbalance/Makefile.am:
17497 * gst-libs/gst/mixer/Makefile.am:
17498 * gst-libs/gst/tuner/Makefile.am:
17499 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17500 should not be disted, -marshal.h files should not be installed,
17501 and -enum.h files _should_ be installed. Fix to make this the
17504 === release 0.7.5 ===
17506 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
17508 * configure.ac: release 0.7.5, "Under The Sea"
17510 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17512 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17513 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17514 * gst/videoscale/gstvideoscale.c:
17515 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17516 assorted debug/warning fixes
17518 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17520 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17521 (gst_videoscale_init), (gst_videoscale_chain),
17522 (gst_videoscale_set_property), (plugin_init):
17523 * gst/videoscale/gstvideoscale.h:
17524 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17525 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17526 (gst_videoscale_planar400), (gst_videoscale_packed422),
17527 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17528 (gst_videoscale_24bit), (gst_videoscale_16bit),
17529 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17530 (gst_videoscale_scale_plane_slow),
17531 (gst_videoscale_scale_point_sample),
17532 (gst_videoscale_scale_nearest),
17533 (gst_videoscale_scale_nearest_str2),
17534 (gst_videoscale_scale_nearest_str4),
17535 (gst_videoscale_scale_nearest_32bit),
17536 (gst_videoscale_scale_nearest_24bit),
17537 (gst_videoscale_scale_nearest_16bit):
17538 add debugging category and use it properly
17539 fix use of GST_PTR_FORMAT
17541 2004-02-25 Andy Wingo <wingo@pobox.com>
17543 * gst/interleave/interleave.c (interleave_buffered_loop): Always
17544 push only when channel->buffer is NULL. Prevents segfaults doing
17545 the state change after a nonlocal exit, like a scheme exception.
17547 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17548 Handle the case where the intersected caps is empty.
17550 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
17552 * gst/law/mulaw-decode.c: (mulawdec_link):
17553 * gst/law/mulaw.c: (plugin_init):
17554 fix mulawdec so it actually works again
17556 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
17558 reviewed by: David Schleef <ds@schleef.org>
17560 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17561 (gst_gamma_init), (gst_gamma_set_property),
17562 (gst_gamma_get_property), (gst_gamma_calculate_tables),
17563 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
17564 for RGB, with separate r g and b correction factors. (#131167)
17566 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
17568 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17569 only signal tags for bitrate if they're > 0 (#134894)
17571 2004-02-24 David Schleef <ds@schleef.org>
17573 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17574 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17575 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17576 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17577 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17578 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17579 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17580 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17581 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
17582 category. Attempt to fix timestamp calculation.
17584 2004-02-24 Johan Dahlin <johan@gnome.org>
17586 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17588 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
17591 * gconf/Makefile.am:
17592 * gconf/gstreamer.schemas:
17593 * gst-libs/gst/gconf/Makefile.am:
17594 * gst-libs/gst/gconf/gconf.c:
17595 version gconf schemas and install locations
17597 2004-02-23 Benjamin Otte <otte@gnome.org>
17599 * ext/xine/xineinput.c: (gst_xine_input_dispose):
17600 (gst_xine_input_subclass_init):
17601 call parent dispose.
17602 change pad template for CD reader correctly
17603 * ext/xine/Makefile.am:
17604 * ext/xine/gstxine.h:
17605 * ext/xine/xine.c: (plugin_init):
17606 * ext/xine/xineaudiosink.c:
17607 wrap audio sinks, too
17608 * gst-libs/gst/resample/private.h:
17609 * gst-libs/gst/resample/resample.c: (gst_resample_init),
17610 (gst_resample_reinit), (gst_resample_scale),
17611 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17612 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17613 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17614 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17615 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17616 * gst-libs/gst/resample/resample.h:
17617 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17618 (gst_audioscale_class_init), (gst_audioscale_link),
17619 (gst_audioscale_get_buffer), (gst_audioscale_init),
17620 (gst_audioscale_chain), (gst_audioscale_set_property),
17621 (gst_audioscale_get_property):
17622 * gst/audioscale/gstaudioscale.h:
17623 s/resample_*/gst_resample_*/i to not clobber namespaces
17625 2004-02-23 Julien MOUTTE <julien@moutte.net>
17627 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17628 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17629 (gst_riff_create_video_template_caps),
17630 (gst_riff_create_audio_template_caps),
17631 (gst_riff_create_iavs_template_caps):
17632 * gst-libs/gst/riff/riff-media.h:
17633 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17634 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17635 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17636 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17637 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17638 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17639 (gst_matroska_demux_plugin_init): First batch implementing audio and
17640 video codec tags in demuxers.
17642 2004-02-22 Benjamin Otte <otte@gnome.org>
17644 * ext/xine/Makefile.am:
17645 * ext/xine/gstxine.h:
17646 * ext/xine/xine.c: (plugin_init):
17647 * ext/xine/xineinput.c:
17648 add input plugin wrapper. Playback from files, http, mms and cdda
17650 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17651 remove leftover G_GNUC_UNUSED
17652 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17653 (gst_asf_demux_identify_guid):
17654 improve debugging output
17656 2004-02-22 Benjamin Otte <otte@gnome.org>
17658 reported by: Padraig O'Briain <padraig.obriain@sun.com>
17661 replace test -e with test -x for mkinstalldirs to be more portable.
17664 2004-02-22 Benjamin Otte <otte@gnome.org>
17666 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17668 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
17669 set rank to PRIMARY
17670 * gst/volume/gstvolume.c: (plugin_init):
17674 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
17676 reviewed by Benjamin Otte <otte@gnome.org>
17678 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17679 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
17681 2004-02-22 Benjamin Otte <otte@gnome.org>
17684 export [_]*{gst,Gst,GST}.* symbols from plugins
17686 2004-02-22 Christophe Fergeau <teuf@gnome.org>
17688 reviewed by: Benjamin Otte <otte@gnome.org>
17690 * ext/lame/gstlame.c: (add_one_tag):
17691 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17692 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
17693 (gst_vorbisenc_metadata_set1):
17694 * gst/tags/gstid3tag.c:
17695 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
17696 apply fixes from bugs #135042 (lame can't write tags) and #133817
17697 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
17699 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
17701 * configure.ac: Export only gst_plugin_desc from plugins.
17702 Note that this change only makes any effect with Linux using libtool
17703 1.5.2 or higher. Otherwise it is silently ignored, but it would build
17704 fine. And don't try to have several versions of libtool in different
17707 2004-02-20 Andy Wingo <wingo@pobox.com>
17709 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
17710 interleave respectively.
17712 * gst/interleave/deinterleave.c: New plugin: deinterleave
17713 (replaces on oneton).
17714 * gst/interleave/interleave.c: New plugin: interleave.
17715 * gst/interleave/plugin.h: Support file.
17716 * gst/interleave/plugin.c: Support file.
17718 * configure.ac: Remove intfloat and oneton, add interleave.
17720 * ext/sndfile/gstsf.c: Handle events better.
17722 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
17723 and float2int operation. int2float has scheduling problems as
17724 noted in in2float_chain.
17726 2004-02-20 Benjamin Otte <otte@gnome.org>
17728 * ext/xine/Makefile.am:
17729 * ext/xine/gstxine.h:
17731 * ext/xine/xineaudiodec.c:
17732 * ext/xine/xinecaps.c:
17733 add first version of xine plugin wrapper. Currently only wraps the
17734 QDM2 win32 DLL, and even that only in proof-of-concept quality.
17737 add xine plugin wrapper, disabled by default. Use --enable-xine to
17738 build. Note that it'll segfault on gst-register if you don't remove
17739 the goom and tvtime post plugins from xine.
17740 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17741 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
17742 add extradata parsing for QDM2.
17743 change around debugging prints.
17745 2004-02-19 Benjamin Otte <otte@gnome.org>
17747 * ext/lame/gstlame.c: (gst_lame_chain):
17748 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17749 use gst_tag_list_insert when you want to insert tags
17751 2004-02-18 David Schleef <ds@schleef.org>
17753 * configure.ac: Move massink to gst-rotten
17755 * ext/mas/Makefile.am:
17756 * ext/mas/massink.c:
17757 * ext/mas/massink.h:
17759 2004-02-18 David Schleef <ds@schleef.org>
17761 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
17762 typefinding, since it seems to be worse than nothing.
17763 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
17764 atom to recognize .mp4 and .m4a files as video/quicktime.
17766 2004-02-18 David Schleef <ds@schleef.org>
17768 * gst/sine/demo-dparams.c: (quit_live),
17769 (dynparm_log_value_changed), (dynparm_value_changed), (main):
17770 Use double dparams, not float.
17771 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17772 (gst_sinesrc_init): Change sync default to FALSE, since multiple
17773 sync'd elements don't really work correctly.
17774 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
17775 (volume_update_volume), (volume_get_property): Change dparam
17778 2004-02-18 Julien MOUTTE <julien@moutte.net>
17780 * sys/ximage/ximagesink.c:
17781 (gst_ximagesink_xwindow_update_geometry),
17782 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17783 (gst_ximagesink_change_state), (gst_ximagesink_expose),
17784 (gst_ximagesink_init): Rework the way software video scaling works. So
17785 now we check on each chain call if the video frames are feeling the
17786 window. If not we try to renegotiate caps. On failure we memorize that
17787 and we won't try again for that PLAYING sessions.
17788 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
17790 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
17793 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
17795 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17796 break up _link so we can give a better debug message for errors
17798 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
17800 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
17801 set up debug category
17803 2004-02-18 Julien MOUTTE <julien@moutte.net>
17805 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17806 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
17807 the way renegotiation work. The event handling function is not taking
17808 care of external windows and renegotiate method check for pad flags
17809 NEGOTIATING. Should fix : #133209
17811 2004-02-17 Julien MOUTTE <julien@moutte.net>
17813 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
17814 pad is negotiating before trying renegotiation.
17816 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
17818 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
17819 pass on all possible mime types as typefind hints
17821 2004-02-17 Julien MOUTTE <julien@moutte.net>
17823 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
17824 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
17825 possible SHM leak if we crash. All other apps using XShm are doing
17828 2004-02-17 Julien MOUTTE <julien@moutte.net>
17830 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17831 (gst_ximagesink_expose): Renegotiate size on expose.
17832 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
17835 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
17837 * testsuite/alsa/sinesrc.c:
17838 cosmetic fix to fix compile issue with gcc 2.95.4
17840 2004-02-16 Julien MOUTTE <julien@moutte.net>
17842 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17843 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
17844 failed opening the audio device.
17845 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17846 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
17847 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
17848 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
17849 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17850 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
17851 (gst_ximagesink_change_state), (gst_ximagesink_chain),
17852 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
17853 Removing some useless g_return_if_fail like wingo suggested.
17854 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17855 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
17856 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
17857 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
17858 (gst_xvimagesink_update_colorbalance),
17859 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
17860 (gst_xvimagesink_xcontext_clear),
17861 (gst_xvimagesink_get_fourcc_from_caps),
17862 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
17863 (gst_xvimagesink_set_xwindow_id),
17864 (gst_xvimagesink_colorbalance_list_channels),
17865 (gst_xvimagesink_colorbalance_set_value),
17866 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
17867 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
17869 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
17871 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17872 throw error when not negotiated instead of asserting
17874 2004-02-15 Julien MOUTTE <julien@moutte.net>
17876 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
17877 correct data refcounting.
17879 2004-02-15 Julien MOUTTE <julien@moutte.net>
17881 * gst/switch/gstswitch.c: (gst_switch_change_state),
17882 (gst_switch_class_init): Cleaning the sinkpads correctly on state
17883 change, mostly the EOS flag.
17885 2004-02-15 Julien MOUTTE <julien@moutte.net>
17887 * examples/gstplay/player.c: (got_eos), (main): Adding some
17888 output for debugging.
17889 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
17890 timeouts if we go to any state different from PLAYING.
17891 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
17892 more EOS bugs in riff lib.
17894 2004-02-14 Julien MOUTTE <julien@moutte.net>
17896 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
17897 visualization until i find a way to fix switch correctly.
17898 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
17900 * gst/switch/gstswitch.c: (gst_switch_release_pad),
17901 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
17902 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
17903 Reworked switch to get a more correct behaviour with events and refing
17904 of data stored in sinkpads.
17905 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
17906 we don't pull from a pad in EOS.
17908 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
17910 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17911 remove v1 tag even if we can't read it (makes sure we don't detect
17914 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
17916 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
17917 (gst_alsa_xrun_recovery):
17918 * ext/alsa/gstalsa.h:
17919 try xrun recovery when wait failed. Make xrun recovery function
17920 return TRUE/FALSE to indicate success. (might fix #134354)
17922 2004-02-13 David Schleef <ds@schleef.org>
17924 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
17925 (dynparm_value_changed), (main): Convert from float to double.
17926 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
17928 2004-02-13 David Schleef <ds@schleef.org>
17930 * gst/silence/gstsilence.c: (gst_silence_class_init),
17931 (gst_silence_set_clock), (gst_silence_get),
17932 (gst_silence_set_property), (gst_silence_get_property):
17933 * gst/silence/gstsilence.h: Add sync property.
17934 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17935 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
17936 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
17937 * gst/sine/gstsinesrc.h: Add sync property.
17939 2004-02-13 David Schleef <ds@schleef.org>
17941 * gst/intfloat/gstint2float.c: (conv_f32_s16),
17942 (gst_int2float_chain_gint16): Change stdint usage to glib types.
17944 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
17948 * gst-libs/ext/Makefile.am:
17949 move ffmpeg plugin to gst-ffmpeg module
17951 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
17953 * configure.ac: use GST_ARCH to detect architecture
17955 2004-02-12 Julien MOUTTE <julien@moutte.net>
17957 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
17959 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
17961 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
17962 classify LADSPA plugins based on number of src/sink pads
17963 (#133663, Stefan Kost)
17964 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
17965 fix dparams registration
17966 (#133528, Stefan Kost)
17967 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
17968 fix use of isprint and use g_ascii_isprint instead
17969 (#133316, Stefan Kost)
17971 2004-02-11 David Schleef <ds@schleef.org>
17973 Convert a few inner loops to use liboil. This is currently
17974 optional, and is only enabled if liboil is present (duh!).
17975 * configure.ac: Check for liboil-0.1
17976 * gst/intfloat/Makefile.am:
17977 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
17978 (gst_int2float_chain_gint16):
17979 * gst/videofilter/Makefile.am:
17980 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
17981 (tablelookup_u8), (gst_videobalance_planar411):
17982 * gst/videotestsrc/Makefile.am:
17983 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
17984 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
17985 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
17986 (paint_hline_RGB565), (paint_hline_xRGB1555):
17988 2004-02-11 David Schleef <ds@schleef.org>
17990 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
17991 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
17992 (gst_colorspace_getcaps), (gst_colorspace_link),
17993 (gst_colorspace_base_init), (gst_colorspace_init),
17994 (gst_colorspace_chain), (gst_colorspace_change_state),
17995 (plugin_init): Merge Ronald's patch (bug #117897) and update
17996 for new caps and negotiation. Seems to work, although it
17997 shows off bugs in lcs.
17999 2004-02-11 David Schleef <ds@schleef.org>
18001 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18002 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18004 2004-02-11 David Schleef <ds@schleef.org>
18006 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18007 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18008 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18009 Add server and port properties
18011 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18016 * m4/as-liblame.m4:
18017 * m4/as-slurp-ffmpeg.m4:
18018 * m4/check-libheader.m4:
18025 * m4/gst-ivorbis.m4:
18026 * m4/gst-matroska.m4:
18028 * m4/gst-shout2.m4:
18036 fix underquotedness of macros (#133800)
18037 * m4/as-avifile.m4:
18039 removed because no longer used
18041 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
18044 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18045 by autopoint (fixes #132996)
18047 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18049 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18050 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18051 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18052 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18055 2004-02-11 David Schleef <ds@schleef.org>
18057 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18058 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18059 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18060 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18061 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18062 (gst_jpegenc_class_init), (gst_jpegenc_init),
18063 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18064 (gst_jpegenc_chain), (gst_jpegenc_set_property),
18065 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
18066 * ext/jpeg/gstjpegenc.h: Fix negotiation.
18068 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
18070 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18071 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18072 * ext/mikmod/gstmikmod.h:
18073 fix caps negotiation in mikmod
18074 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18075 output debug information
18077 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
18079 * gst-libs/gst/colorbalance/Makefile.am:
18080 * gst-libs/gst/navigation/Makefile.am:
18081 * gst-libs/gst/xoverlay/Makefile.am:
18082 remove unused GST_OPT_CFLAGS from Makefiles
18083 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18085 2004-02-07 David Schleef <ds@schleef.org>
18087 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18088 push events to pads that haven't been created (#133508)
18090 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
18092 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18093 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18094 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18095 (gst_dvdec_loop), (gst_dvdec_change_state):
18096 Second attempt at committing a working dvdec element.
18098 2004-02-06 David Schleef <ds@schleef.org>
18100 Build fixes for OS X: (see #129600)
18101 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18102 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18103 (gst_riff_read_strf_iavs):
18104 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18105 (gst_avi_demux_stream_odml):
18106 * gst/playondemand/Makefile.am:
18107 * gst/rtp/rtp-packet.c:
18109 2004-02-05 David Schleef <ds@schleef.org>
18111 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18112 last change, because it Just Doesn't Compile.
18114 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18116 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18117 skip undecodable id3v2 tag instead of keeping it
18119 2004-02-05 David Schleef <ds@schleef.org>
18121 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18122 Unref leaked buffer. (Noticed by Ronald)
18124 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
18126 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18127 Sync requires with other checks. >= vs =.
18129 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
18131 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18132 (gst_dvdec_video_link), (gst_dvdec_loop):
18133 * ext/dv/gstdvdec.h:
18134 rework the caps negotiation so that dvdec works again instead
18135 of just segfaulting.
18137 === release 0.7.4 ===
18139 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
18141 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18142 * configure.ac: changed for release
18144 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
18146 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18147 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18148 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18149 * pkgconfig/gstreamer-play-uninstalled.pc.in:
18150 reworked patch by David Lehn to fix libdir and includedir for
18151 uninstalled libraries
18152 removed play and gconf from gstreamer-libs since they have their
18153 own pkgconfig files
18155 2004-02-04 David Schleef <ds@schleef.org>
18157 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18160 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18162 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18163 use correct GST_TAG_ENCODER tag
18165 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18167 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18168 be sure to stop the clock when going to paused
18169 * sys/oss/gstosssink.c: (gst_osssink_change_state):
18170 reset number of transmitted when going to ready.
18173 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
18175 reviewed by Benjamin Otte
18177 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18178 extract track count (fixes #133410)
18180 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18182 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18183 that should be !=, not == (fixes #132519)
18185 2004-02-04 David Schleef <ds@schleef.org>
18187 Make sure set_explicit_caps() is called before adding pad.
18188 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18189 * gst/id3/gstid3types.c: (gst_id3types_loop):
18190 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18191 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18193 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18196 bump nano to 2, first prerelease
18197 put back AM_PROG_LIBTOOL
18199 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
18201 * testsuite/alsa/Makefile.am:
18202 these are user test apps, not automatic testsuite tests
18204 2004-02-04 David Schleef <ds@schleef.org>
18206 Convert GST_DEBUG_CAPS() to GST_DEBUG():
18207 * gst/mpeg1videoparse/gstmp1videoparse.c:
18208 (mp1videoparse_parse_seq):
18209 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18210 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18211 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18212 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18213 (gst_xvideosink_getcaps):
18214 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18215 * testsuite/gst-lint: more tests
18217 2004-02-04 David Schleef <ds@schleef.org>
18219 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18220 with the code that they would expand to.
18221 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18222 (gst_flacdec_get_src_query_types),
18223 (gst_flacdec_get_src_event_masks):
18224 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18225 (gst_gnomevfssrc_get_query_types),
18226 (gst_gnomevfssrc_get_event_mask):
18228 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18230 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18231 (gst_sinesrc_dispose):
18232 fix memleak by properly disposing sinesrc
18234 2004-02-04 Julien MOUTTE <julien@moutte.net>
18236 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18237 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18238 an overlay to redraw the image because it has been exposed.
18239 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18240 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18241 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18242 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18244 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18245 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18246 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18247 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18250 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18252 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18253 more memleak fixage
18255 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18257 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18258 * gst/typefind/gsttypefindfunctions.c:
18259 fix memleaks shown by gst-typefind
18261 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
18263 * common/glib-gen.mak:
18264 add hack rule to touch .Plo files
18265 * gst-libs/gst/colorbalance/Makefile.am:
18266 * gst-libs/gst/mixer/Makefile.am:
18267 * gst-libs/gst/play/Makefile.am:
18268 * gst-libs/gst/tuner/Makefile.am:
18269 remove glib_root variable
18271 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18273 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18274 set explicit caps before adding the element, so the autopluggers can
18276 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18277 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18278 (mpeg_video_type_find), (mpeg_video_stream_type_find),
18280 fix memleaks in typefind functions. gst_type_find_suggest takes a const
18283 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
18285 * gst-libs/gst/colorbalance/Makefile.am:
18286 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18287 * gst-libs/gst/colorbalance/colorbalance.c:
18288 * gst-libs/gst/colorbalance/colorbalance.h:
18289 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18290 * gst-libs/gst/mixer/Makefile.am:
18291 * gst-libs/gst/mixer/mixer-marshal.list:
18292 * gst-libs/gst/mixer/mixer.c:
18293 * gst-libs/gst/mixer/mixer.h:
18294 * gst-libs/gst/mixer/mixermarshal.list:
18295 * gst-libs/gst/play/Makefile.am:
18296 * gst-libs/gst/play/play.h:
18297 * gst-libs/gst/tuner/Makefile.am:
18298 * gst-libs/gst/tuner/tuner-marshal.list:
18299 * gst-libs/gst/tuner/tuner.c:
18300 * gst-libs/gst/tuner/tuner.h:
18301 * gst-libs/gst/tuner/tunermarshal.list:
18302 use new glib-gen.mak snippet to clean up Makefile.am
18303 fix various bugs in Makefile.am's
18305 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18307 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18308 handle chain parsing correctly in the multichain case
18309 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18310 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18311 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18312 (theora_dec_chain):
18313 handle events and queries correctly
18315 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18318 Ignore generated file _stdint.h.
18320 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18322 * gst-libs/gst/colorbalance/Makefile.am:
18323 * gst-libs/gst/colorbalance/colorbalance.h:
18324 * gst-libs/gst/mixer/Makefile.am:
18325 * gst-libs/gst/mixer/mixer.h:
18326 * gst-libs/gst/play/Makefile.am:
18327 * gst-libs/gst/play/play.h:
18328 * gst-libs/gst/tuner/Makefile.am:
18329 * gst-libs/gst/tuner/tuner.h:
18330 Generate enum type code with glib-mkenums.
18331 * gst-libs/gst/colorbalance/.cvsignore:
18332 * gst-libs/gst/mixer/.cvsignore:
18333 * gst-libs/gst/play/.cvsignore:
18334 * gst-libs/gst/tuner/.cvsignore:
18335 Ignore generated files.
18337 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18339 * gst-libs/gst/audio/.cvsignore:
18340 Ignore generated file.
18341 * gst-libs/gst/audio/Makefile.am:
18342 Do not install example filter.
18344 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
18346 * examples/switch/.cvsignore:
18347 Ignore generated file.
18349 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
18351 * common/m4/ax_create_stdint_h.m4:
18353 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18356 remove generated _stdint.h in DISTCLEANFILES
18357 * ext/a52dec/gsta52dec.c:
18358 include _stdint.h for a52dec. (should fix #133064)
18360 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
18362 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18363 (gst_tag_to_vorbis_comments):
18364 Add replaygain support to vorbistag
18366 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
18367 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18368 (gst_ffmpeg_caps_to_extradata):
18369 Fix SVQ3 caps flag properties
18370 Use glib macro for bytes swap
18372 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18374 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18375 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18376 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18377 * ext/sndfile/gstsf.c: (plugin_init):
18378 * gst/avi/gstavi.c: (plugin_init):
18379 * sys/dxr3/dxr3init.c: (plugin_init):
18380 * sys/oss/gstossaudio.c: (plugin_init):
18381 * sys/v4l/gstv4l.c: (plugin_init):
18382 * sys/v4l2/gstv4l2.c: (plugin_init):
18383 remove textdomain calls
18385 update Dutch translation
18387 2004-02-02 Julien MOUTTE <julien@moutte.net>
18389 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18390 (gst_play_set_audio_sink): Moving volume in the audio thread for
18391 instantaneous volume change. Maybe i will add another volume in front
18392 of visualization later, not sure yet though.
18394 2004-02-02 Julien MOUTTE <julien@moutte.net>
18396 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18397 (gst_ximagesink_handle_xevents): Better X events handling, only take
18398 the latest events for configure and motion.
18399 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18401 2004-02-02 Jon Trowbridge <trow@gnu.org>
18403 reviewed by: David Schleef <ds@schleef.org>
18406 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18407 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18409 2004-02-02 David Schleef <ds@schleef.org>
18411 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
18413 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18414 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18415 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18416 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18417 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18418 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18419 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18420 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18421 (gst_float2_2_int_link):
18422 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18423 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18424 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18425 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18426 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18427 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18428 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18429 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18430 * testsuite/gst-lint: Add tests for bzero and ;;
18432 2004-02-02 David Schleef <ds@schleef.org>
18434 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18436 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18438 * ext/aalib/gstaasink.c: (gst_aasink_open):
18439 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18440 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18441 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18442 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18443 (gst_afsink_close_file):
18444 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18445 (gst_afsrc_close_file):
18446 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18447 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18448 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18449 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18450 * ext/esd/esdmon.c: (gst_esdmon_get):
18451 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18452 * ext/faac/gstfaac.c: (gst_faac_chain):
18453 * ext/faad/gstfaad.c: (gst_faad_chain):
18454 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18455 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18456 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18457 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18458 (gst_flacdec_loop):
18459 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18460 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18461 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18462 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18463 (gst_gnomevfssink_close_file):
18464 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18465 (gst_gnomevfssrc_open_file):
18466 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18467 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18468 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18469 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18470 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18471 * ext/mad/gstmad.c: (gst_mad_chain):
18472 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18473 * ext/mpeg2dec/gstmpeg2dec.c:
18474 * ext/mpeg2enc/gstmpeg2enc.cc:
18475 * ext/mplex/gstmplex.cc:
18476 * ext/mplex/gstmplexibitstream.cc:
18477 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18478 (gst_ogg_demux_push):
18479 * ext/raw1394/gstdv1394src.c:
18480 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18481 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18482 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18484 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18485 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18486 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18487 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18488 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18489 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18490 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18491 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18492 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18493 (gst_riff_read_element_data), (gst_riff_read_seek),
18494 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18495 * gst/adder/gstadder.c: (gst_adder_loop):
18496 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18497 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18498 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18499 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18500 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18501 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18502 * gst/goom/gstgoom.c: (gst_goom_chain):
18503 * gst/id3/gstid3types.c: (gst_id3types_loop):
18504 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18505 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18506 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18507 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18508 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18509 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18510 (gst_ebml_read_float), (gst_ebml_read_header):
18511 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18512 (gst_matroska_demux_parse_blockgroup):
18513 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18514 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18515 * gst/oneton/gstoneton.c: (gst_oneton_chain):
18516 * gst/silence/gstsilence.c: (gst_silence_get):
18517 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18518 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18519 * gst/speed/gstspeed.c: (speed_loop):
18520 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18521 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18522 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18523 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18524 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18525 (gst_wavparse_loop):
18526 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18527 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18528 (dxr3audiosink_close):
18529 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18530 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18531 (dxr3videosink_close), (dxr3videosink_write_data):
18532 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18533 * sys/oss/gstosssink.c: (gst_osssink_chain):
18534 * sys/oss/gstosssrc.c: (gst_osssrc_get):
18535 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18536 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18537 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18538 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18539 (gst_v4l_set_window), (gst_v4l_enable_overlay):
18540 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18541 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18542 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18543 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18544 (gst_v4l_set_audio):
18545 * sys/v4l/v4l_calls.h:
18546 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18547 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18548 (gst_v4lmjpegsink_playback_init),
18549 (gst_v4lmjpegsink_playback_start):
18550 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18551 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18552 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18553 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18554 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18555 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18556 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18557 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18558 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18559 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18560 (gst_v4l2_get_output), (gst_v4l2_set_output),
18561 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18562 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18563 (gst_v4l2_set_attribute):
18564 * sys/v4l2/v4l2_calls.h:
18565 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18566 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18567 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18568 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18569 (gst_v4l2src_capture_stop):
18570 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18571 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18572 (gst_ximagesink_chain):
18573 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18574 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18575 (gst_xvideosink_xwindow_new):
18576 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18577 (gst_xvimagesink_chain):
18579 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18581 * gst/volume/gstvolume.c: (gst_volume_set_volume),
18582 (gst_volume_get_volume), (volume_class_init), (volume_init),
18583 (volume_chain_int16), (volume_update_volume):
18584 * gst/volume/gstvolume.h:
18585 make code more readable by removing magic numbers
18586 make mixer interface export 0-100 range
18587 make it internally map to 0.0-1.0 range so users don't distort
18588 output by putting the sliders at full volume
18590 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18592 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18593 (gst_play_state_change), (gst_play_seek_to_time):
18594 block the tick callback for 0.5 secs after doing a seek
18596 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
18598 * gst-libs/gst/play/play.c: (gst_play_new):
18601 2004-02-01 Julien MOUTTE <julien@moutte.net>
18603 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18604 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18605 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18606 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18607 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18608 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18610 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
18613 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18614 check for a function added in vorbis 1.1
18616 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18618 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18619 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18620 really start/stop clock only on PLAYING <=> PAUSED
18621 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18622 remove \n from debugging lines
18623 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18624 make it work when seeking does not
18625 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18628 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18630 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18631 start clock on PAUSED=>PLAYING, not later
18632 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18633 extract correct time for different discont formats
18634 (gst_alsa_sink_get_time):
18635 don't segfault when no format is negotiated yet, just return 0
18636 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18637 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18638 (gst_ogg_pad_push):
18639 handle flush and discont events correctly
18640 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18641 handle discont events correctly
18643 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
18645 * gst-libs/gst/play/play.c: (gst_play_error_quark),
18646 (gst_play_error_create), (gst_play_error_plugin),
18647 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18648 * gst-libs/gst/play/play.h:
18649 add error handling during creation
18650 * examples/gstplay/player.c: (main):
18651 use new gst_play_new
18654 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
18656 * ext/theora/theoradec.c: (theora_dec_chain):
18658 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18659 (vorbis_dec_src_event), (vorbis_dec_chain):
18660 add encoder tag, fix tag reading to be more error tolerant, change
18661 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18662 gst_pad_event_default.
18663 * gst/tags/gstvorbistag.c:
18664 (gst_tag_list_from_vorbiscomment_buffer):
18665 undefine function specific define at end of function
18667 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
18669 * ext/flac/gstflac.c: (plugin_init):
18670 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
18671 * ext/flac/gstflacdec.h:
18672 * ext/flac/gstflacenc.h:
18675 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
18677 * examples/gstplay/player.c: s/gstplay.h/play.h/
18679 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18681 * gst-libs/gst/play/Makefile.am:
18682 * gst-libs/gst/play/gstplay.c:
18683 * gst-libs/gst/play/gstplay.h:
18684 * gst-libs/gst/play/play.c:
18685 more surgery, operation complete
18687 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18689 * gst-libs/gst/play/play.old.c:
18690 * gst-libs/gst/play/play.old.h:
18691 after CVS surgery by moving, remove
18692 * gst-libs/gst/play/playpipelines.c:
18695 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18696 add negotiation error
18698 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18700 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18701 (gst_ogg_demux_push):
18702 add some seeking debug info
18703 send a flush when seeking
18705 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
18711 * ext/theora/Makefile.am:
18712 * ext/theora/theoradec.c:
18713 add theora video decoder. Does just do simple decoding for now and
18714 has been tested against Theora cvs only. It only works when theora
18715 is compiled with --enable-static.
18716 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18717 always reset packetno on DISCONT
18719 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18721 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18724 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18726 * gst/mpegaudioparse/gstmpegaudioparse.c:
18727 (mp3_type_frame_length_from_header):
18728 Fix header parsing - stolen from ffmpeg (thank you! :) ).
18730 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18732 * ext/esd/esdsink.c: (gst_esdsink_init):
18733 Since we have static pad template caps, we don't need to negotiate;
18734 either the core errors out or we know the format.
18736 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18738 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18739 (gst_riff_read_seek):
18740 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18741 (gst_ebml_read_seek):
18742 Fix event handling.
18744 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
18746 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
18747 removee video/x-theora from vp3 decoder, it doesn't handle raw
18749 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
18750 fix bug with finalizing element that never went to PAUSED
18751 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
18752 length and position queries were swapped
18753 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18754 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
18755 (vorbis_dec_src_event):
18756 implement querying time and bytes
18758 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
18760 * just about every source file:
18761 gst_element_error -> GST_ELEMENT_ERROR
18763 2004-01-29 Julien MOUTTE <julien@moutte.net>
18765 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
18766 emiting FLUSH and even before DISCONT.
18767 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
18768 get the best instant seeking as possible yay!
18770 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
18772 * gst/mpeg1videoparse/gstmp1videoparse.c:
18773 (gst_mp1videoparse_real_chain):
18774 Committed wrong version last week... Grr... Didn't notice until now.
18776 2004-01-29 Julien MOUTTE <julien@moutte.net>
18778 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
18779 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
18780 have_xwindow_id signal in xwindow_create.
18782 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
18784 * ext/ogg/gstoggdemux.c:
18785 lots of changes - mainly support for chained bitstreams, seeking,
18786 querying and bugfixes of course
18787 * ext/vorbis/Makefile.am:
18788 * ext/vorbis/vorbisdec.c:
18789 * ext/vorbis/vorbisdec.h:
18790 add vorbisdec raw vorbis decoder
18791 * ext/vorbis/vorbis.c: (plugin_init):
18792 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
18793 * gst/intfloat/Makefile.am:
18794 * gst/intfloat/float22int.c:
18795 * gst/intfloat/float22int.h:
18796 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
18797 add float2intnew plugin. It converts multichannel interleaved float to
18798 multichannel interleaved int. The name should probably be changed.
18799 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
18801 add typefinding for raw theora video so oggdemux can detect it.
18803 2004-01-28 Julien MOUTTE <julien@moutte.net>
18805 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
18806 sink element first.
18807 * gst/videoscale/gstvideoscale.c:
18808 (gst_videoscale_handle_src_event): Fixing src event handler.
18810 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
18812 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18813 (gst_v4lsrc_open), (gst_v4lsrc_close),
18814 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
18815 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
18816 * sys/v4l/gstv4lsrc.h:
18817 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
18818 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
18819 Implement resizing... Hack. But that's why v4l is b0rked...
18821 2004-01-28 Julien MOUTTE <julien@moutte.net>
18823 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
18824 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
18825 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
18826 (gst_ximagesink_xwindow_destroy):
18827 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18828 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
18829 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18830 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
18831 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
18832 correctly cleaning the image created to check xshm calls on succes,
18833 added a lot of XSync calls in X11 functions, and fixed a segfault when
18834 no image format was defined before negotiation happened.
18836 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
18838 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
18839 use gst_element_get_time to get correct time
18841 2004-01-28 Julien MOUTTE <julien@moutte.net>
18843 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
18844 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
18845 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
18846 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
18847 (gst_xvimagesink_check_xshm_calls),
18848 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
18849 X plugins are now able to detect that XShm calls will fail even if the
18850 server claims that it has XShm support (remote displays most of the
18851 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
18852 so that we use non XShm functions. This feature is almost useless for
18853 xvimagesink as Xv is not supported on remote displays anyway, but
18854 it might happen than even on the local display XShm calls fail.
18856 2004-01-27 David Schleef <ds@schleef.org>
18858 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
18859 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
18860 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
18861 changed esdsink to only use 44100,16,2, since esd sucks at rate
18862 conversion and esdsink has had difficulty negotiating.
18864 2004-01-27 Julien MOUTTE <julien@moutte.net>
18866 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
18867 (gst_play_seek_to_time): Fixing the way to get current position.
18869 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18871 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
18872 use gst_element_get_time to get correct time
18874 2004-01-27 Julien MOUTTE <julien@moutte.net>
18876 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
18877 fix ever... Inverting 2 lines of code make spider autoplug correctly
18880 2004-01-27 David Schleef <ds@schleef.org>
18882 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18883 Use gst_pad_try_set_caps_nonfixed().
18885 2004-01-27 David Schleef <ds@schleef.org>
18887 * gst/ac3parse/gstac3parse.c: update to checklist 5
18888 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
18889 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
18890 * gst/audioscale/gstaudioscale.c: same
18891 * gst/auparse/gstauparse.c: same
18892 * gst/avi/gstavidemux.c: same
18894 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18896 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
18897 stop processing after EOS
18899 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18901 * gst/asfdemux/asfheaders.h:
18902 * gst/asfdemux/gstasfdemux.c:
18903 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
18904 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
18905 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
18906 lot's of fixes to make data extraction simpler and get the code
18907 architecture and compiler independant. Add debugging category
18908 * gst/goom/gstgoom.c: (gst_goom_change_state):
18909 reset channel count on PAUSED=>READY, not READY=>PAUSED
18911 2004-01-26 Colin Walters <walters@verbum.org>
18913 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
18914 code to pull a bigger buffer in iradio mode. This as a side effect
18915 makes typefinding work.
18917 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
18919 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
18920 Fix SVQ3 decoding on PPC
18922 2004-01-26 Julien MOUTTE <julien@moutte.net>
18924 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
18925 that one managed to stay there... Fixed.
18927 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
18929 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18930 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
18931 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
18932 (qtdemux_video_caps):
18933 * gst/qtdemux/qtdemux.h:
18934 Add SVQ3 specific flags to qtdemux and ffmpeg
18936 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
18938 * gst-libs/gst/audio/audio.h:
18939 remove buffer-frames from audio caps
18940 * gst/audioconvert/gstaudioconvert.c:
18941 fix plugin to really work.
18943 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
18945 * gst-libs/gst/mixer/mixer.c:
18946 * gst-libs/gst/propertyprobe/propertyprobe.c:
18947 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
18948 (gst_tuner_find_channel_by_name):
18949 * gst-libs/gst/tuner/tuner.h:
18950 Add gtk-doc style comments. Also fix a function name.
18952 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
18954 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
18955 (gst_divxdec_negotiate):
18956 Fix for new capsnego - also fixes gst-player with divxdec.
18958 2004-01-25 Julien MOUTTE <julien@moutte.net>
18960 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
18961 (gst_play_identity_handoff), (gst_play_set_location),
18962 (gst_play_set_visualization), (gst_play_connect_visualization): Another
18963 try in visualization implementation. Still have an issue with switch
18964 blocking when pulling from video_queue and only audio comes out of
18966 * gst/switch/gstswitch.c: (gst_switch_release_pad),
18967 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
18968 release method. And check if the pad is usable before pulling.
18970 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
18972 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
18973 (gst_videobalance_init),
18974 (gst_videobalance_colorbalance_list_channels),
18975 (gst_videobalance_colorbalance_set_value),
18976 (gst_videobalance_colorbalance_get_value),
18977 (gst_videobalance_update_properties),
18978 (gst_videobalance_update_tables_planar411),
18979 (gst_videobalance_planar411):
18980 * gst/videofilter/gstvideobalance.h:
18981 Implement lookup-tables. +/- 10x faster.
18983 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
18985 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18986 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
18987 The index reading was broken. The rest worked fine, but the whole
18988 goal of my rewrite was to make avidemux readable, and this was
18989 not at all readable. Please use typed variables.
18991 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
18993 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18994 Additional pad usability check.
18995 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
18996 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
18997 (gst_mp1videoparse_real_chain):
18998 Fix MPEG video stream parsing. The original plugin had several
18999 issues, including not timestamping streams where the source was
19000 not timestamped (this happens with PTS values in mpeg system
19001 streams, but MPEG video is also a valid stream on its own so
19002 that needs timestamps too). We use the display time code for that
19003 for now. Also, if one incoming buffer contains multiple valid
19004 frames, we push them all on correctly now, including proper EOS
19005 handling. Lastly, several potential segfaults were fixed, and we
19006 properly sync on new sequence/gop headers to include them in next,
19007 not previous frames (since they're header for the next frame, not
19008 the previous). Also see #119206.
19009 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19011 Move caps setting so we only do it after finding several valid
19012 MPEG-1 fraes sequentially, not right after the first one (which
19013 might be coincidental).
19014 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19015 (mpeg_video_type_find), (mpeg_video_stream_type_find),
19017 Add unsynced MPEG video stream typefinding, and change some
19018 probability values so we detect streams rightly. The idea is as
19019 follows: I can have an unsynced system stream which contains
19020 video. In the current code, I would randomly get a type for either
19021 system or video stream type found, because the probabilities are
19022 being calculated rather randomly. I now use fixed values, so we
19023 always prefer system stream if that was found (and that is how it
19024 should be). If no system stream was found, we can still identity the stream as video-only.
19026 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19028 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19029 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19030 don't write to buffer. Extract data without the need of
19031 __attribute__ ((packed))
19033 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19035 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19036 (mpeg1_sys_type_find):
19037 Fix MPEG-1 stream typefinding.
19039 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19041 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19042 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19044 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19046 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19047 * ext/esd/gstesd.c: (plugin_init):
19048 private debugging, better error reporting
19050 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19052 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19053 (gst_riff_read_init), (gst_riff_read_change_state):
19054 * gst-libs/gst/riff/riff-read.h:
19055 Remove stuff fromold metadata system.
19057 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19059 * ext/ogg/gstoggdemux.c:
19060 Fix wrong file comment.
19061 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19062 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19063 Add metadata reading properly.
19065 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
19068 Fix nas DIST_SUBDIRS
19070 Fix bug where make distcheck doesn't get run on adding stuff to
19073 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19075 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19076 * ext/divx/gstdivxdec.h:
19077 Fix divx3 ("msmpeg4") playback using divxdec.
19079 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
19081 * gst/typefind/gsttypefindfunctions.c:
19082 (mp3_type_frame_length_from_header): fix bug in length computation
19083 (mp3_type_find): improve debugging output
19085 2004-01-23 Julien MOUTTE <julien@moutte.net>
19087 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19088 (gst_play_set_location), (gst_play_seek_to_time),
19089 (gst_play_set_audio_sink), (gst_play_set_visualization),
19090 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19091 the pipeline from scratch. Visualization is back and switch went out as
19092 i realized it was not possible to use the way i wanted.
19093 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19094 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19095 clearing in state change from READY to NULL. So that one can clean the
19096 X ressources keeping the element.
19097 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19098 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19099 (gst_xvimagesink_colorbalance_set_value),
19100 (gst_xvimagesink_colorbalance_get_value),
19101 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19102 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19103 change from READY to NULL and fixed some stupid bugs in colorbalance
19104 get/set values. Also added the following feature : when nobody tries to
19105 set some values to the colorbalance levels before the xcontext is
19106 grabbed, then when creating channels list from Xv attributes we set the
19107 internal values to the Xv defaults. This way we handle buggy Xv drivers
19108 that set default hue values far from the middle of the range (Thanks
19109 to Jon Trowbridge for pointing that issue).
19110 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19111 colorbalance levels have been set before xcontext is grabbed.
19113 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
19115 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19116 Fix the ossmixer case where we shouldn't open /dev/dsp* because
19117 it might block operations (which is bad for a mixer).
19119 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19121 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19122 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19123 (gmip_find_type_pre):
19124 * gst-libs/gst/media-info/media-info-priv.h:
19125 * gst-libs/gst/media-info/media-info.c:
19126 (gst_media_info_instance_init), (gst_media_info_read_idler):
19127 add fakesink to get caps on decoder src pad again
19128 fix callback prototype to match new have_type signal signature
19130 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
19132 * gst/adder/gstadder.c: (gst_adder_link):
19133 fix non-compile and cut-n-paste code
19135 2004-01-21 David Schleef <ds@schleef.org>
19137 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19138 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19139 (gst_swfdec_init), (gst_swfdec_change_state):
19140 * ext/swfdec/gstswfdec.h:
19142 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19143 (gst_adder_request_new_pad): Fix negotiation.
19144 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19145 Add a fixate function.
19146 * gst/intfloat/gstfloat2int.c:
19147 * gst/intfloat/gstfloat2int.h:
19148 * gst/intfloat/gstint2float.c:
19149 * gst/intfloat/gstint2float.h:
19150 Completely rewrite the negotiation. Doesn't quite work yet,
19151 due to some buffer-frames problem.
19153 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
19155 * ext/gnomevfs/gstgnomevfssrc.c:
19156 * sys/v4l2/v4l2_calls.h:
19157 fix includes for distcheck
19159 2004-01-21 Christian Schaller <uraeus@gnome.org>
19162 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19163 based on earlier patch from Laurent Vivier
19165 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
19167 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19168 Fix wma caps property
19169 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19170 Fix typo (flags1 and flags2)
19172 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19174 * gst-libs/gst/media-info/media-info-priv.c:
19175 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19176 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19177 (gmip_find_stream), (gmip_find_track_metadata),
19178 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19179 (gmip_find_track_format):
19180 * gst-libs/gst/media-info/media-info-priv.h:
19181 * gst-libs/gst/media-info/media-info-test.c: (main):
19182 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19183 (gst_media_info_read_idler), (gst_media_info_read):
19184 * gst-libs/gst/media-info/media-info.h:
19185 register debugging category and use it for debugging
19187 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19189 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19190 (gst_vorbisfile_new_link):
19191 signal streaminfo through tags
19193 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19195 * ext/mplex/gstmplex.cc:
19196 * ext/mplex/gstmplexibitstream.cc:
19197 g++ doesn't like NULL in our i18n/error macros, should be
19198 either (NULL) or ("").
19200 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19202 * sys/dxr3/dxr3audiosink.c:
19203 * sys/dxr3/dxr3init.c:
19204 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19205 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19206 Fix more error error error errors (missing includes here).
19208 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19210 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19211 fix thomas' error errors.
19213 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19215 * ext/mpeg2enc/gstmpeg2enc.cc:
19218 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
19220 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19221 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19222 Fix for new error system.
19224 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
19226 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19227 fix for new error reporting
19229 2004-01-20 David Schleef <ds@schleef.org>
19231 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19232 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19233 (gst_ximagesink_set_xwindow_id): Change to using a framerate
19234 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19235 and neither is 100+, most likely.
19236 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19237 (gst_xvimagesink_getcaps): same
19239 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19242 Up version requirement to 2.0.3 (not yet released) to avoid symbol
19243 clashes with ffmpeg.
19245 2004-01-20 Julien MOUTTE <julien@moutte.net>
19247 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19248 (gst_switch_init): Fixed switch element : proxying link and setting
19249 caps from src to sink on request.
19251 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19253 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19254 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19255 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19258 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19260 * sys/v4l/v4l_calls.h:
19261 * sys/v4l2/v4l2_calls.h:
19262 element_error fixes
19264 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19266 * gst-libs/gst/gst-i18n-plugin.h:
19268 remove config.h inclusion
19270 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19273 adding autopoint invocation
19276 * gst-libs/gst/gettext.h:
19277 adding gettext bits
19278 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19279 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19280 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19281 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19282 (gst_gnomevfssink_close_file):
19283 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19284 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19285 * gst-libs/gst/gst-i18n-plugin.h:
19286 * gst/avi/gstavi.c: (plugin_init):
19287 * sys/dxr3/dxr3init.c: (plugin_init):
19288 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19289 * sys/oss/gstossaudio.c: (plugin_init):
19290 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19291 * sys/v4l/gstv4l.c: (plugin_init):
19292 * sys/v4l/v4l_calls.c: (gst_v4l_open):
19293 * sys/v4l2/gstv4l2.c: (plugin_init):
19294 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19295 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19296 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19297 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19298 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19299 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19300 make sure locale and translation domain are set
19301 fix translated strings
19307 put translation files into place
19308 * sys/xvideo/imagetest.c: (main):
19309 * ext/dv/demo-play.c: (main):
19310 fix unnecessary translations
19312 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19314 * ext/sndfile/gstsf.c:
19315 * gst/avi/gstavimux.c:
19316 * ext/audiofile/gstafsink.c:
19317 * ext/audiofile/gstafsrc.c:
19318 * ext/gnomevfs/gstgnomevfssink.c:
19319 * ext/gnomevfs/gstgnomevfssrc.c:
19320 * sys/oss/gstosselement.c:
19321 * sys/v4l/v4l_calls.h:
19324 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19326 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19327 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19328 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19329 (gst_v4l2_get_output), (gst_v4l2_set_output),
19330 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19331 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19332 (gst_v4l2_set_attribute):
19333 update to new error handling
19335 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19337 * ext/sidplay/gstsiddec.cc:
19338 * gst/modplug/gstmodplug.cc:
19339 parenthese NULL because C++ seems angry about it
19341 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
19343 * gst-libs/gst/gst-i18n-plugin.h:
19344 add skeleton i18n stuff, but needs to be further implemented
19346 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
19348 * examples/gstplay/player.c: (main):
19349 * ext/aalib/gstaasink.c: (gst_aasink_open):
19350 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19351 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19352 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19353 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19354 (gst_afsink_close_file):
19355 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19356 (gst_afsrc_close_file):
19357 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19358 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19359 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19360 * ext/esd/esdmon.c: (gst_esdmon_get):
19361 * ext/esd/esdsink.c: (gst_esdsink_chain):
19362 * ext/faac/gstfaac.c: (gst_faac_chain):
19363 * ext/faad/gstfaad.c: (gst_faad_chain):
19364 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19365 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19366 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19367 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19368 (gst_flacdec_loop):
19369 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19370 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19371 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19372 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19373 (gst_gnomevfssink_close_file):
19374 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19375 (gst_gnomevfssrc_open_file):
19376 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19377 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19378 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19379 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19380 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19381 * ext/mad/gstmad.c: (gst_mad_chain):
19382 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19383 * ext/mpeg2dec/gstmpeg2dec.c:
19384 * ext/mpeg2enc/gstmpeg2enc.cc:
19385 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19386 * ext/mplex/gstmplex.cc:
19387 * ext/mplex/gstmplexibitstream.cc:
19388 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19389 (gst_ogg_demux_push), (gst_ogg_pad_push):
19390 * ext/raw1394/gstdv1394src.c:
19391 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19392 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19393 * ext/sidplay/gstsiddec.cc:
19394 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19396 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19397 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19398 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19399 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19400 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19401 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19402 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19403 * gst-libs/gst/Makefile.am:
19404 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19405 (gst_riff_read_element_data), (gst_riff_read_seek),
19406 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19407 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19408 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19409 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19410 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19411 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19412 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19413 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19414 * gst/goom/gstgoom.c: (gst_goom_chain):
19415 * gst/id3/gstid3types.c: (gst_id3types_loop):
19416 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19417 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19418 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19419 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19420 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19421 (gst_ebml_read_float), (gst_ebml_read_header):
19422 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19423 (gst_matroska_demux_parse_blockgroup):
19424 * gst/modplug/gstmodplug.cc:
19425 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19426 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19427 * gst/oneton/gstoneton.c: (gst_oneton_chain):
19428 * gst/silence/gstsilence.c: (gst_silence_get):
19429 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19430 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19431 * gst/speed/gstspeed.c: (speed_loop):
19432 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19433 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19434 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19435 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19436 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19437 (gst_wavparse_loop):
19438 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19439 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19440 (dxr3audiosink_close):
19441 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19442 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19443 (dxr3videosink_close), (dxr3videosink_write_data):
19444 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19445 * sys/oss/gstosselement.h:
19446 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19447 (gst_osssink_chain):
19448 * sys/oss/gstosssrc.c: (gst_osssrc_get):
19449 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19450 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19451 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19452 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19453 (gst_v4l_enable_overlay):
19454 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19455 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19456 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19457 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19458 (gst_v4l_set_audio):
19459 * sys/v4l/v4l_calls.h:
19460 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19461 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19462 (gst_v4lmjpegsink_playback_init),
19463 (gst_v4lmjpegsink_playback_start):
19464 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19465 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19466 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19467 (gst_v4lmjpegsrc_requeue_frame):
19468 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19469 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19470 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19471 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19472 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19473 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19474 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19475 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19476 (gst_v4l2src_capture_stop):
19477 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19478 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19479 (gst_ximagesink_chain):
19480 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19481 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19482 (gst_xvideosink_xwindow_new):
19483 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19484 (gst_xvimagesink_chain):
19485 use new error signal, function and categories
19487 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
19491 * ext/musicbrainz/gsttrm.c:
19492 * ext/musicbrainz/gsttrm.h:
19493 * ext/musicbrainz/Makefile.am:
19496 2004-01-18 Julien MOUTTE <julien@moutte.net>
19498 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19499 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19500 synchronous property for debugging.
19501 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19502 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19503 (gst_xvimagesink_set_property): Moving a pointer declaration to a
19504 smaller block, fixing indent.
19506 2004-01-16 David Schleef <ds@schleef.org>
19508 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19509 property affects the video stream.
19510 * sys/xvimage/xvimagesink.c:
19511 * sys/xvimage/xvimagesink.h:
19512 Add synchronous property for debugging. Should probably be
19513 disabled in non-CVS builds. Make sure that the Xv attribute
19514 exists before we set it (crash!). Fix a silly float bug that
19515 caused colorbalance to just not work.
19517 2004-01-17 Christian Schaller <Uraeus@gnome.org>
19519 * tools/gst-launch-ext.in - update for new plugins
19521 2004-01-16 David Schleef <ds@schleef.org>
19523 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19524 already-freed caps.
19526 2994-01-16 Christian Schaller <Uraeus@gnome.org>
19528 * Update spec for new colorspace plugin and libcaca plugin
19529 * Fix compilation of libcaca plugin (clock -> id)
19531 2004-01-16 Julien MOUTTE <julien@moutte.net>
19533 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19534 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19535 (gst_xvimagesink_set_xwindow_id),
19536 (gst_xvimagesink_colorbalance_set_value),
19537 (gst_xvimagesink_colorbalance_get_value),
19538 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19539 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19540 correct colorbalance properties. They can now be set when the element
19541 is still in NULL state. The values will be committed to the Xv Port
19542 when xcontext is initialized.
19543 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19544 brightness int values in the GstXvImagesink structure.
19546 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19548 * gst-libs/gst/Makefile.am:
19549 restructure so having local patches works easier.
19551 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19553 * ext/mpeg2enc/Makefile.am:
19554 * ext/mpeg2enc/gstmpeg2enc.cc:
19555 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19556 Bugfix with respect to EOS handling.
19558 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19560 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19561 Link with right caps (else, it segfaults).
19562 * ext/mplex/gstmplexjob.cc:
19563 Fix for slight API change in 1.6.1.93 release of mjpegtools.
19565 2004-01-15 David Schleef <ds@schleef.org>
19567 * gst-libs/gst/audio/Makefile.am:
19568 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19570 * gst-libs/gst/audio/gstaudiofilter.c:
19571 * gst-libs/gst/audio/gstaudiofilter.h:
19572 Add bytes_per_sample and size and n_samples calculation.
19573 * gst-libs/gst/audio/gstaudiofilterexample.c:
19574 Remove, now autogenerated.
19575 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19576 Moved from gstaudiofilterexample, object name changed, code added
19577 so that it actually works.
19578 * gst-libs/gst/audio/make_filter:
19579 Script to build an audiofilter subclass from the template.
19580 * gst/colorspace/Makefile.am:
19581 * gst/colorspace/yuv2yuv.c:
19582 Remove file, since it's GPL, and we don't use it.
19584 2004-01-15 Julien MOUTTE <julien@moutte.net>
19586 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19587 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19588 them use the buffer free function to test how the buffer was allocated.
19590 2004-01-15 David Schleef <ds@schleef.org>
19592 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19593 that handles osssink fallback.
19594 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19595 (gst_audio_convert_getcaps):
19596 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19597 Add audio/x-qdm2 for QDM2 audio.
19598 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19599 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19600 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19601 Decrease minimum size to 16x16.
19602 * gst/wavparse/gstwavparse.c:
19603 Convert disabled pad template caps to new caps.
19604 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19605 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19606 (gst_xvimagesink_chain): Throw element error when display cannot
19607 be opened. Increase minimum framerate to 1.0. Check the data
19608 free function on a buffer to make sure it is the type we expect
19609 before manipulating it.
19611 2004-01-15 Julien MOUTTE <julien@moutte.net>
19613 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19614 (gst_videobalance_colorbalance_set_value): Implement passthru if
19615 settings are in the middle.
19616 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19618 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19620 * gst/videofilter/Makefile.am:
19621 * gst/volume/Makefile.am:
19622 Since we use videofilter symbols, link to it.
19624 2004-01-15 Julien MOUTTE <julien@moutte.net>
19626 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19627 mixer interface type to HARDWARE.
19628 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19630 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19631 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19632 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19633 (gst_volume_interface_init), (gst_volume_list_tracks),
19634 (gst_volume_set_volume), (gst_volume_get_volume),
19635 (gst_volume_set_mute), (gst_volume_mixer_init),
19636 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19637 (volume_init): Implementing mixer interface.
19638 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19639 * sys/oss/gstosselement.c: (gst_osselement_get_type),
19640 (gst_osselement_change_state): Removing some trailing commas in
19642 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19643 interface type to HARDWARE.
19644 * sys/v4l/gstv4lcolorbalance.c:
19645 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19647 * sys/v4l2/gstv4l2colorbalance.c:
19648 (gst_v4l2_color_balance_interface_init): Setting colorbalance
19649 interface type to HARDWARE.
19650 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19651 same code than ximagesink for event handling.
19653 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19655 * ext/snapshot/Makefile.am:
19656 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19657 (gst_snapshot_chain):
19658 * ext/snapshot/gstsnapshot.h:
19659 This has to be a joke... Snapshot should be connected to a tee,
19660 colorspace element before it and EOS after that, where the other
19661 src of the tee receives normal data.
19662 The current way is *wrong*.
19664 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19666 * ext/hermes/gsthermescolorspace.c:
19667 Fix another compile error. Same as below.
19669 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19671 * gst/colorspace/gstcolorspace.c:
19672 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
19673 (gst_colorspace_i420_to_yv12):
19674 Fix compiling... Didn't test if it actually works.
19676 2004-01-15 David Schleef <ds@schleef.org>
19679 * gst/colorspace/Makefile.am:
19680 * gst/colorspace/gstcolorspace.c:
19681 * gst/colorspace/gstcolorspace.h:
19682 * gst/colorspace/yuv2rgb.c:
19683 * gst/colorspace/yuv2rgb.h:
19684 Duplicate the ext/hermes colorspace plugin, and remove Hermes
19685 code and GPL code. Fix for new caps negotiation. Rewrite
19686 much of the format handling code, and some of the conversion
19687 code. Basically, rewrote almost everything. This element
19688 handles I420, YV12 to RGB conversions.
19689 * ext/hermes/Makefile.am:
19690 * ext/hermes/gsthermescolorspace.c:
19691 Rename colorspace to hermescolorspace. Fix negotiation issues.
19692 Remove non-Hermes related code. This element handles lots of
19693 RGB to RGB conversions, but no YUV.
19694 * ext/hermes/gstcolorspace.c:
19695 * ext/hermes/gstcolorspace.h:
19696 * ext/hermes/rgb2yuv.c:
19697 * ext/hermes/yuv2rgb.c:
19698 * ext/hermes/yuv2rgb.h:
19699 * ext/hermes/yuv2rgb_mmx16.s:
19700 * ext/hermes/yuv2yuv.c:
19701 * ext/hermes/yuv2yuv.h:
19704 2004-01-14 Colin Walters <walters@verbum.org>
19706 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
19707 they've already been.
19709 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
19711 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19712 assume tag mode when pad is not connected
19714 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
19716 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19717 Don't update the time of the clock
19718 (gst_alsa_sink_loop):
19719 sync to the clock given to alsasink, not the own clock
19720 * sys/oss/gstosssink.c: (gst_osssink_chain):
19722 (gst_osssink_change_state):
19724 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19725 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19726 remove bogus code that made DISCONT events unhandled
19727 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19728 explicitly case to double in _set_simple. (fixes 2nd warning in bug
19730 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
19731 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
19732 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
19733 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
19734 2nd warning in bug #131502)
19736 2004-01-14 Julien MOUTTE <julien@moutte.net>
19738 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19739 (gst_videobalance_colorbalance_set_value),
19740 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
19741 for colorbalance interface implementation.
19742 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19743 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19744 (gst_ximagesink_dispose), (gst_ximagesink_init),
19745 (gst_ximagesink_class_init): Adding DISPLAY property.
19746 * sys/ximage/ximagesink.h: Adding display_name to store display.
19747 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19748 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19749 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
19750 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
19751 properties (they still need polishing though for gst-launch use : no
19752 xcontext yet, i ll do that tomorrow).
19753 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
19755 2004-01-14 Julien MOUTTE <julien@moutte.net>
19757 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19758 (gst_play_set_location), (gst_play_set_visualization): Preparing
19759 switch integration, adding videobalance in the pipeline.
19761 2004-01-14 Julien MOUTTE <julien@moutte.net>
19763 * gst-libs/gst/colorbalance/colorbalance.c:
19764 (gst_color_balance_class_init): Adding a default type.
19765 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
19767 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
19768 (gst_videobalance_dispose), (gst_videobalance_class_init),
19769 (gst_videobalance_init), (gst_videobalance_interface_supported),
19770 (gst_videobalance_interface_init),
19771 (gst_videobalance_colorbalance_list_channels),
19772 (gst_videobalance_colorbalance_set_value),
19773 (gst_videobalance_colorbalance_get_value),
19774 (gst_videobalance_colorbalance_init): Implementing colorbalance
19776 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
19778 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
19779 bug which was triggering a BadAccess X error when setting an overlay
19780 before pad was really negotiated.
19781 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
19782 Using the colorbalance type macro.
19784 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19786 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
19787 (gst_flacenc_chain):
19788 handle tags correctly
19789 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
19790 extract ID3v1 tags correctly
19792 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
19794 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
19796 Improve matroska typefinding for odd-typed headers...
19798 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
19800 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
19801 Fix for using incremental number on padnames.
19803 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
19805 * ext/divx/gstdivxdec.c:
19806 * ext/divx/gstdivxenc.c:
19807 Set category to divx4linux instead of divx (too generic).
19808 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19809 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19810 (gst_wavparse_loop), (gst_wavparse_change_state):
19811 * gst/wavparse/gstwavparse.h:
19812 fix parsing of WAV files with non-standard fmt-tag size and fix
19813 skipping of unrecognized chunks... Someone please fix this thing
19814 to use rifflib so all this is automated.
19815 * sys/v4l/Makefile.am:
19816 * sys/v4l2/Makefile.am:
19817 Add X_CFLAGS because we depend on X (for overlay).
19819 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
19821 * ext/mpeg2dec/gstmpeg2dec.c:
19822 Don't issue a timestamp unless we tagged the frame
19825 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19827 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
19828 Query the audio element to get the time, not the clock. We're
19829 interested in the element's time here.
19831 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19833 * ext/aalib/gstaasink.c: (gst_aasink_chain):
19834 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19835 * ext/esd/esdsink.c: (gst_esdsink_chain):
19836 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
19837 * ext/mas/massink.c: (gst_massink_chain):
19838 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
19839 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
19840 (gst_matroska_demux_parse_metadata):
19841 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
19842 (gst_mpeg_parse_release_locks):
19843 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
19844 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
19845 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19846 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19847 (gst_osssink_change_state):
19848 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19849 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19850 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
19851 (gst_xvideosink_release_locks):
19852 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19854 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
19855 (gst_alsa_clock_stop):
19856 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
19857 (gst_audio_clock_get_internal_time):
19858 simplify for use with new clocking code.
19859 * testsuite/alsa/Makefile.am:
19860 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
19861 fix testsuite for new caps system
19863 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19865 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19866 * ext/flac/gstflacenc.c: (add_one_tag):
19867 length is already host endian, no need to convert. Fixes playback of
19868 tagged files on PPC. (bug #128384)
19870 2004-01-13 Julien MOUTTE <julien@moutte.net>
19872 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
19873 colorbalance interface stating if it is hardware based or software
19875 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
19876 Removing a trailing comma.
19877 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19878 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
19879 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
19880 the documentation seems to be wrong on the -1000 to 1000 interval.
19882 2004-01-12 David Schleef <ds@schleef.org>
19884 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
19885 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
19886 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
19887 Fix negotiation. Add a bufferalloc function for the sink pad,
19888 and generally clean up some of the code.
19890 2004-01-12 Julien MOUTTE <julien@moutte.net>
19892 * gst-libs/gst/colorbalance/colorbalancechannel.c:
19893 (gst_color_balance_channel_dispose): Adding safety check in dispose
19895 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19896 (gst_xvimagesink_xcontext_clear),
19897 (gst_xvimagesink_interface_supported),
19898 (gst_xvimagesink_colorbalance_list_channels),
19899 (gst_xvimagesink_colorbalance_set_value),
19900 (gst_xvimagesink_colorbalance_get_value),
19901 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
19902 Adding colorbalance interface support to set XV parameters such as
19903 HUE, BRIGHTNESS, CONTRAST, SATURATION.
19904 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
19907 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
19909 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
19910 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
19911 (gst_audio_convert_init), (gst_audio_convert_set_property),
19912 (gst_audio_convert_get_property), (gst_audio_convert_chain),
19913 (gst_audio_convert_link),
19914 (gst_audio_convert_buffer_to_default_format),
19915 (gst_audio_convert_buffer_from_default_format), (plugin_init):
19916 - implement _getcaps and use it
19918 - remove float caps since no float conversion is actually done
19919 - remove properties and arguments that were to be used for rate
19922 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
19924 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
19925 (gst_audio_structure_set_int):
19926 * gst-libs/gst/audio/audio.h:
19927 add helper functions for _getcaps matching the standard audio
19930 2004-01-12 David Schleef <ds@schleef.org>
19932 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19933 Test that pad is negotiated before getting its caps.
19935 2004-01-12 Julien MOUTTE <julien@moutte.net>
19937 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
19938 analyzing the pads of an element the bin is mostly in READY state so
19939 no caps were negotiated. This helper function needs to work with
19940 _get_caps directly then. I was not freeing them though, added that to
19943 2004-01-12 Julien MOUTTE <julien@moutte.net>
19945 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19946 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
19947 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
19948 than the free_func.
19950 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
19952 * sys/oss/gstossaudio.c: (plugin_init):
19953 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19954 * sys/oss/gstosselement.h:
19955 make an oss debugging category
19956 make failure more descriptive
19958 2004-01-11 David Schleef <ds@schleef.org>
19960 * ext/ffmpeg/gstffmpeg.c:
19961 * ext/ffmpeg/gstffmpegcodecmap.c:
19962 * ext/ffmpeg/gstffmpegdec.c:
19963 * ext/ffmpeg/gstffmpegenc.c:
19964 * ext/ffmpeg/gstffmpegprotocol.c:
19965 * ext/gdk_pixbuf/gstgdkanimation.c:
19966 * ext/jpeg/gstjpeg.c:
19967 * ext/libpng/gstpng.c:
19968 * ext/mpeg2dec/perftest.c:
19969 * ext/speex/gstspeex.c:
19970 * gst-libs/gst/resample/dtos.c:
19971 * gst/intfloat/gstintfloatconvert.c:
19972 * gst/oneton/gstoneton.c:
19973 * gst/rtjpeg/RTjpeg.c:
19974 * gst/rtp/gstrtp.c:
19975 * sys/dxr3/dxr3init.c:
19976 * sys/glsink/gstgl_nvimage.c:
19977 * sys/glsink/gstgl_pdrimage.c:
19978 * sys/glsink/gstglsink.c:
19979 * testsuite/gst-lint:
19980 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
19982 2004-01-11 David Schleef <ds@schleef.org>
19984 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
19985 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
19986 * ext/gdk_pixbuf/gstgdkanimation.c:
19987 (gst_gdk_animation_iter_create_pixbuf):
19988 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
19989 (gst_gdk_pixbuf_chain):
19990 * ext/gdk_pixbuf/gstgdkpixbuf.h:
19991 * ext/jack/gstjack.c: (gst_jack_change_state):
19992 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
19993 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
19994 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
19995 * gst/videofilter/gstvideofilter.c:
19996 (gst_videofilter_set_output_size):
19997 Remove all usage of gst_pad_get_caps(), and replace it with
19998 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20000 2004-01-11 David Schleef <ds@schleef.org>
20003 * ext/Makefile.am: Fixes to make ext/libcaca compile.
20004 * ext/divx/gstdivxdec.c:
20005 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20006 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20007 handle images that span multiple buffers. Now work with both
20008 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20009 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20010 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20011 video/video.h changes
20012 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20013 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20014 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20015 of GstData free function.
20016 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20019 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20021 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20022 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20023 (gst_v4l2element_get_property):
20024 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20025 add norm, channel and frequency properties.
20026 * sys/v4l2/gstv4l2tuner.c:
20027 fixes for tuner interface changes
20028 * sys/v4l2/gstv4l2element.h:
20029 * sys/v4l2/gstv4l2src.c:
20030 * sys/v4l2/gstv4l2src.h:
20031 * sys/v4l2/v4l2src_calls.c:
20032 * sys/v4l2/v4l2src_calls.h:
20033 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20035 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20037 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20038 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20039 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20040 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20041 * gst-libs/gst/tuner/tuner.h:
20042 GObjects aren't const.
20043 Add find_by_name functions.
20044 Add checks to _changed functions.
20045 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20046 (gst_v4l_tuner_get_norm):
20049 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20051 * gst-libs/gst/video/video.h:
20052 Fix caps template names to be understandable.
20053 Prefix everything with GST_VIDEO.
20054 * ext/aalib/gstaasink.c:
20055 * ext/divx/gstdivxdec.c:
20056 * ext/divx/gstdivxenc.c:
20057 * ext/gdk_pixbuf/gstgdkpixbuf.c:
20058 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20059 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20060 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20061 * ext/libcaca/gstcacasink.c:
20062 * ext/libpng/gstpngenc.c: (raw_caps_factory):
20063 * ext/snapshot/gstsnapshot.c:
20064 * ext/swfdec/gstswfdec.c:
20065 * ext/xvid/gstxviddec.c:
20066 * ext/xvid/gstxvidenc.c:
20067 * gst/chart/gstchart.c:
20068 * gst/deinterlace/gstdeinterlace.c:
20069 * gst/effectv/gsteffectv.c:
20070 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20071 * gst/goom/gstgoom.c:
20072 * gst/median/gstmedian.c:
20073 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20074 (gst_monoscope_srcconnect), (gst_monoscope_chain):
20075 * gst/overlay/gstoverlay.c:
20076 * gst/smooth/gstsmooth.c:
20077 * gst/smpte/gstsmpte.c:
20078 * gst/synaesthesia/gstsynaesthesia.c:
20079 * gst/videocrop/gstvideocrop.c:
20080 * gst/videodrop/gstvideodrop.c:
20081 * gst/y4m/gsty4mencode.c:
20082 * sys/qcam/gstqcamsrc.c:
20083 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20084 Make them work with new video.h file.
20085 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20086 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20087 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20088 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20089 Make it work with new buffer allocation system.
20091 2004-01-11 Julien MOUTTE <julien@moutte.net>
20093 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20094 pad_alloc_buffer implementation to use ->srcpad
20095 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20096 pad_alloc_buffer implementation to use ->srcpad
20097 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
20098 pad_alloc_buffer implementation to use ->srcpad
20099 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20100 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20101 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20102 a reference to everything we need.
20103 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20104 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20105 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20106 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20107 a reference to everything we need.
20108 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20110 2004-01-11 David Schleef <ds@schleef.org>
20112 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20113 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20114 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20116 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20117 value during a resize/renegotiation.
20118 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20119 gst_pad_alloc_buffer();
20120 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20121 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20123 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20124 Fix for rename of buffer private structure members.
20125 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20126 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20127 Fix for rename of buffer private structure members.
20128 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20129 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20130 Fix for rename of buffer private structure members.
20132 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
20134 reviewed by: David Schleef <ds@schleef.org>
20136 * gst/videofilter/Makefile.am:
20137 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
20138 from the patch by ds to fit in with recent make_filter changes.
20140 2004-01-11 Julien MOUTTE <julien@moutte.net>
20142 * configure.ac: Adding examples/switch/Makefile
20143 * examples/Makefile.am: Adding examples/switch
20144 * examples/switch/Makefile.am: Adding switcher example.
20145 * examples/switch/switcher.c: (got_eos), (idle_iterate),
20146 (switch_timer), (main): Adding an example demonstrating switch usage
20147 with 2 videotestsrc showing different patterns.
20148 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20149 (gst_switch_init): Fixing switch with the new caps system.
20151 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20153 * gst-libs/gst/video/video.h:
20154 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20155 They should probably be like
20156 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20158 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20160 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20161 (qtdemux_parse_trak):
20162 fix audio chunk size/timestamp calculation
20164 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20166 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20169 2004-01-11 Steve Baker <steve@stevebaker.org>
20171 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20172 (gst_agingtv_base_init), (gst_agingtv_class_init),
20173 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20174 (gst_agingtv_set_property), (gst_agingtv_get_property):
20175 Port agingTV to videofilter
20177 2004-01-09 Julien MOUTTE <julien@moutte.net>
20179 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20180 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20182 2004-01-09 Julien MOUTTE <julien@moutte.net>
20184 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20185 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20186 * gst-libs/gst/xoverlay/xoverlay.c:
20187 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20188 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20189 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20190 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20191 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20192 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20193 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20194 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20195 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20196 interface implementation to handle xid being 0 and fix some bugs
20197 triggered by Benjamin's testcase.
20198 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20199 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20200 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20201 the bufferalloc_function to replace bufferpools, fixing the XOverlay
20202 interface implementation to handle xid being 0 and fix some bugs
20203 triggered by Benjamin's testcase.
20205 2004-01-09 David Schleef <ds@schleef.org>
20207 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
20208 mouse pointer events. It works.
20210 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
20212 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20213 Use explicit caps - fix capsnego.
20214 * ext/xvid/gstxviddec.c:
20215 * ext/xvid/gstxvidenc.c:
20216 Remove macro-inside-macro which caused compile errors.
20217 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20218 Error out if it's not a RIFF file. Else we error out without
20219 gst_element_error() which is not good...
20221 2004-01-08 David Schleef <ds@schleef.org>
20223 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20224 Fix pad_link function to handle formats that ffmpeg returns
20225 as multiple caps structures.
20226 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20227 Only complain if source buffer is _smaller_ than expected.
20228 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20229 (gst_videoscale_handle_src_event): Resize navigation events
20230 when passing them upstream.
20231 * gst/videotestsrc/gstvideotestsrc.c:
20232 * gst/videotestsrc/gstvideotestsrc.h:
20233 * gst/videotestsrc/videotestsrc.c:
20234 * gst/videotestsrc/videotestsrc.h:
20235 Rewrite many of the buffer painting functions to handle odd
20236 sizes (for many formats, size%4!=0 or size%8!=0). Most have
20237 been verified to work with my video card.
20238 * testsuite/gst-lint: Add check for elements calling
20239 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20241 2004-01-08 David Schleef <ds@schleef.org>
20243 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20244 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20246 2004-01-08 Julien MOUTTE <julien@moutte.net>
20248 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20249 configure event is not emiting the desired size signal. That fixes
20250 aspect ratio issues with gst-player.
20252 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
20254 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20257 2004-01-08 Julien MOUTTE <julien@moutte.net>
20259 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20260 public method to fire size signal.
20262 2004-01-07 Julien MOUTTE <julien@moutte.net>
20264 * examples/gstplay/Makefile.am: Adding the interface library.
20265 * gst-libs/gst/play/Makefile.am: Adding the interface library.
20266 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
20267 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20268 GST_IS_X_OVERLAY before signal connect.
20269 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20270 Removing the have_video_size signal.
20271 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20272 and associated public method.
20273 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20274 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20276 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20277 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20279 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20280 Using XOverlay public method to fire size signal.
20282 2004-01-07 David Schleef <ds@schleef.org>
20284 * gst/videofilter/Makefile.am:
20285 * gst/videofilter/gstvideotemplate.c:
20286 * gst/videofilter/make_filter:
20287 Create gstvideoexample.c in a srcdir!=builddir friendly way.
20288 Convert make_filter to /bin/sh script.
20290 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
20292 * gst/modplug/gstmodplug.cc: fix element description
20294 2004-01-07 Julien MOUTTE <julien@moutte.net>
20296 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20297 (got_video_size): Adding some new lines in g_print calls.
20298 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20299 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20300 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20301 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20302 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20303 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20304 Complete code review, reverting some stuff i disagree with, adding
20305 some fixes : time synchronization on invalid timestamps, renegotiation
20307 * sys/ximage/ximagesink.h:
20308 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20309 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20310 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20311 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20312 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20313 (gst_xvimagesink_buffer_new),
20314 (gst_xvimagesink_navigation_send_event),
20315 (gst_xvimagesink_set_xwindow_id),
20316 (gst_xvimagesink_get_desired_size),
20317 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20318 stuff i disagree with, adding some fixes : Renegotiation of private
20319 window, implementing get_desired_size.
20321 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
20323 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20324 (gst_afsink_handle_event):
20325 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20326 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20327 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20328 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20329 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20330 Fix for instantiate-test (see core). Also remove dead code from
20331 jpegenc (which still needs fixing, but that's lower on my TODO
20333 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20334 Never return NULL as caps.
20336 2004-01-07 David Schleef <ds@schleef.org>
20340 * ext/librfb/Makefile.am:
20341 * ext/librfb/gstrfbsrc.c:
20342 New source plugin based on librfb-0.1. RFB (remote framebuffer)
20343 is the protocol used by VNC.
20345 2004-01-07 David Schleef <ds@schleef.org>
20347 * gst/videofilter/gstvideotemplate.c:
20348 * gst/videofilter/gstvideotemplate.h:
20349 * gst/videofilter/make_filter:
20350 Merge videotemplate header into source file.
20351 * gst/effectv/Makefile.am:
20352 * gst/effectv/gsteffectv.c: (plugin_init):
20353 * gst/effectv/gstwarp.c:
20354 Make warpTV a subclass of videofilter.
20356 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
20358 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20359 Add guard against invalid utf-8 conversions in mad. Just in case.
20361 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
20363 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20364 Fix for bug shown by poisoning
20366 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20368 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20369 (gst_v4lmjpegsrc_buffer_free):
20370 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20371 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20372 (gst_v4lsrc_buffer_free):
20373 Fix for removed bufferpools.
20375 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
20377 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20378 Fix caps negotiation.
20380 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20381 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20382 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20384 * ext/mpeg2dec/gstmpeg2dec.c:
20385 * gst-libs/gst/navigation/navigation.c:
20386 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20387 * gst-libs/gst/navigation/navigation.h:
20388 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20389 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20390 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20391 Super-simple first version of mouse and keyboard events. Clicking
20392 on a DVD menu now works, although it may not take you where you
20395 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20396 * gst/videotestsrc/gstvideotestsrc.c:
20397 (gst_videotestsrc_src_fixate):
20398 These fixate functions were broken - they never actually
20401 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20403 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20404 (gst_icecastsend_init):
20405 fix for new caps system.
20406 * gst-libs/gst/mixer/mixertrack.h:
20407 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20408 Add 'master track' flag (for tools like ACME that only want to
20409 change the main volume).
20411 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
20413 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20414 (gst_xvid_csp_to_caps):
20415 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20416 * ext/xvid/gstxvidenc.c:
20417 ifdef out ARGB type when it isn't available
20418 in xvidcore 1.0.0beta2
20420 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20422 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20423 When we have received a new SCR right in the first buffer after
20424 a seek (so in the same cycle that handles the discont), we should
20425 handle the buffer instead of unreffing it, else we lose data.
20427 2004-01-06 Iain <iain@prettypeople.org>
20429 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20430 buffer-frames caps too.
20432 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20433 caps that we need, don't destroy them all and rebuild them. And when
20434 creating src pads, use the src pad template rather than the sink...
20436 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
20438 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20439 Add pad to element *after* setting functions such as event handler.
20440 Without this, the scheduler (opt) will link pads, set the event
20441 handler from the default event function (dispatcher in gstpad.c)
20442 and *after* that, we will set our own event function, which will
20443 thus never be used (and thus mpegdemux doesn't handle events).
20445 2004-01-04 David Schleef <ds@schleef.org>
20447 Fix the fixate functions to handle new prototype:
20448 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20449 * gst/videotestsrc/gstvideotestsrc.c:
20450 (gst_videotestsrc_src_fixate):
20451 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20452 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20453 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20455 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20457 * sys/ximage/ximagesink.h:
20458 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20459 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20460 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20461 (gst_ximagesink_xoverlay_init):
20462 assorted fixes to make (re)embedding work
20463 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20464 (gst_ximagesink_get_desired_size):
20465 implement desired size additions to XOverlay
20467 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
20469 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20470 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20471 (gst_x_overlay_got_desired_size):
20472 * gst-libs/gst/xoverlay/xoverlay.h:
20473 Add optional "desired size" signal and querying.
20475 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20477 * gst/matroska/matroska-demux.c:
20478 (gst_matroska_demux_parse_blockgroup):
20479 Fix EBML-laced block parsing. Diffs are relative to previous
20480 lace, not the first lace. Thanks to Mosu from the Matroska
20481 team for detecting this.
20482 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20483 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20484 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20485 (gst_wavparse_change_state):
20486 * gst/wavparse/gstwavparse.h:
20487 Quickfix for capsnego.
20489 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20491 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20492 Fix indenting, fix pad creation.
20494 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20496 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20497 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20498 (gst_xviddec_sink_link):
20499 Implement src_getcaps() so proper size caps is negotiated.
20501 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20503 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20504 Finish flac decoder on EOS. See #116178.
20506 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20508 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20509 (gst_matroska_demux_add_stream):
20510 * gst/matroska/matroska-ids.h:
20511 Add getcaps() function to fix capsnego...
20513 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20515 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20516 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20517 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20518 Fix more integer overflows. Again, see #126967.
20520 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20522 * ext/mpeg2dec/gstmpeg2dec.c:
20523 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20526 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20529 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20530 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20531 * ext/xvid/gstxvid.h:
20532 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20533 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20534 (gst_xviddec_src_link), (gst_xviddec_sink_link),
20535 (gst_xviddec_change_state):
20536 * ext/xvid/gstxviddec.h:
20537 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20538 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20539 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20540 (gst_xvidenc_link), (gst_xvidenc_set_property),
20541 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20542 * ext/xvid/gstxvidenc.h:
20543 Update xvid plugin to latest xvid (1.0.0-beta3) API.
20545 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20547 * gst/rtp/rtp-packet.c:
20548 Add sys/types.h include, since OS X doesn't define in_addr_t
20549 in netinet/in.h, like it does on Linux (see #129600).
20551 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
20553 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20555 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20556 Correct logic of dispose function (see #129306).
20558 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20560 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20561 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20562 (gst_mpeg_parse_init):
20563 * gst/mpegstream/gstmpegparse.h:
20564 Remove clock (which was never provided, i.e. dead code), and
20565 also fix integer overflows at high PTS values (see #126967).
20567 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20569 * ext/flac/gstflacdec.c:
20570 * ext/libpng/gstpngenc.h:
20571 * ext/mikmod/gstmikmod.h:
20572 OS X fixes (see #126628).
20574 2004-01-02 David Schleef <ds@schleef.org>
20576 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20577 (gst_alsa_src_base_init): Remove bogus "src" request pad.
20578 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20579 (gst_mpeg_parse_class_init): Move pad template registration
20580 to class_init, since the derived class (mpegdemux) doesn't
20583 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
20585 * sys/ximage/Makefile.am:
20586 * sys/xvideo/Makefile.am:
20587 * sys/xvimage/Makefile.am:
20588 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20589 after installation (see #127664).
20591 2004-01-02 David Schleef <ds@schleef.org>
20593 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20594 (gst_ffmpegenc_connect): Negotiation fixes.
20595 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20596 Remove inappropriate gst_caps_free().
20597 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20598 Reenable Ronald's internal resize code, since the core handles
20601 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20603 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20604 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20605 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20606 Fix pad template stuff.
20608 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20610 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20611 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20612 fix signed integer reading/writing.
20614 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
20617 Remove outdated document
20619 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
20621 * gst/cutter/gstcutter.c: (gst_cutter_init):
20622 src pad was being created twice - oops.
20624 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20626 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20627 Comment out internal resize. It doesn't handle the resulting
20628 XEvent internally, does another try_set_caps() which leads to
20629 a really nice loop.
20630 Real fix will come when Julien and Dave are awake. ;).
20632 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20634 * ext/mpeg2enc/gstmpeg2enc.cc:
20635 fix const/nonconst compile issue.
20637 2004-01-02 David Schleef <ds@schleef.org>
20639 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20640 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20641 Add fixate function and a check for bad formats.
20643 2004-01-01 David Schleef <ds@schleef.org>
20646 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20647 (gst_audiofilter_init):
20648 * gst/debug/efence.c: (gst_efence_init):
20649 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20650 (gst_deinterlace_init):
20651 * gst/volume/gstvolume.c: (volume_connect):
20653 2004-01-01 David Schleef <ds@schleef.org>
20655 Convert elements to use gst_pad_use_explicit_caps() where
20657 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20658 * ext/audiofile/gstafparse.c: (gst_afparse_init),
20659 (gst_afparse_open_file):
20660 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20661 (gst_afsrc_open_file):
20662 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20663 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20664 (gst_ffmpegdec_chain):
20665 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20666 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20667 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20668 (gst_gdk_pixbuf_chain):
20669 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
20670 (gst_jpegdec_chain):
20671 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
20672 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20673 (gst_mikmod_negotiate):
20674 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20675 (gst_mpeg2dec_negotiate_format):
20676 * ext/mpeg2enc/gstmpeg2enc.cc:
20677 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20678 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
20679 (gst_speexdec_sinkconnect):
20680 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
20681 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
20682 (gst_vorbisfile_new_link):
20683 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
20684 (gst_ac3parse_chain):
20685 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
20686 (gst_asf_demux_setup_pad):
20687 * gst/auparse/gstauparse.c: (gst_auparse_init),
20688 (gst_auparse_chain):
20689 * gst/id3/gstid3types.c: (gst_id3types_loop):
20690 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20691 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20692 (mp1videoparse_parse_seq):
20693 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
20695 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20696 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
20697 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20698 (gst_mpeg_parse_send_data):
20699 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20700 (gst_qtdemux_add_stream):
20701 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20702 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20703 (gst_wavparse_parse_fmt):
20705 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
20708 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
20709 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
20710 it therefore uses the wrong include paths. Too bad... Note
20711 that 1.6.1.93 is not release yet. ;).
20712 Also add a check for mplex, which is now using the lib'ified
20713 mplex from mjpegtools, too.
20714 * ext/ffmpeg/gstffmpegcodecmap.c:
20715 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
20716 issues. I don't think ffmpeg handles 3ivx correctly, so this
20717 probably won't work. But it won't hurt either.
20718 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
20719 (gst_ffmpegdec_chain):
20720 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
20721 (gst_ffmpegenc_chain_audio):
20722 Fix memleak in audio encoding. Close codec if open fails, this
20723 calls the cleanup routines so we can re-use the context.
20724 * ext/mpeg2enc/gstmpeg2enc.cc:
20725 Fix pad template names/types, fix memory issue with getcaps().
20726 * ext/mpeg2enc/gstmpeg2encoder.cc:
20727 * ext/mpeg2enc/gstmpeg2encoder.hh:
20728 Fix compile issue with new caps system (const thingy).
20729 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20730 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
20731 We read a first frame right on initing, so that we have a caps
20732 when we init the output. This caps is cached in padprivate and
20733 read as first frame.
20734 * ext/mplex/Makefile.am:
20735 * ext/mplex/gstmplex.cc:
20736 * ext/mplex/gstmplex.h:
20737 * ext/mplex/gstmplex.hh:
20738 * ext/mplex/gstmplexibitstream.cc:
20739 * ext/mplex/gstmplexibitstream.hh:
20740 * ext/mplex/gstmplexjob.cc:
20741 * ext/mplex/gstmplexjob.hh:
20742 * ext/mplex/gstmplexoutputstream.cc:
20743 * ext/mplex/gstmplexoutputstream.hh:
20744 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
20745 had issues, didn't do capsnego, supported only a subset of the
20746 mplex features and required a mplex fork in our local CVS. Plus
20747 that it worked agaist a very old mplex version. Rewriting was
20748 faster than updating it.
20749 * gst-libs/ext/Makefile.am:
20750 * gst-libs/ext/mplex/INSTRUCT:
20751 * gst-libs/ext/mplex/Makefile.am:
20752 * gst-libs/ext/mplex/README:
20753 * gst-libs/ext/mplex/TODO:
20754 * gst-libs/ext/mplex/ac3strm_in.cc:
20755 * gst-libs/ext/mplex/audiostrm.hh:
20756 * gst-libs/ext/mplex/audiostrm_out.cc:
20757 * gst-libs/ext/mplex/aunit.hh:
20758 * gst-libs/ext/mplex/bits.cc:
20759 * gst-libs/ext/mplex/bits.hh:
20760 * gst-libs/ext/mplex/buffer.cc:
20761 * gst-libs/ext/mplex/buffer.hh:
20762 * gst-libs/ext/mplex/fastintfns.h:
20763 * gst-libs/ext/mplex/format_codes.h:
20764 * gst-libs/ext/mplex/inputstrm.cc:
20765 * gst-libs/ext/mplex/inputstrm.hh:
20766 * gst-libs/ext/mplex/lpcmstrm_in.cc:
20767 * gst-libs/ext/mplex/mjpeg_logging.cc:
20768 * gst-libs/ext/mplex/mjpeg_logging.h:
20769 * gst-libs/ext/mplex/mjpeg_types.h:
20770 * gst-libs/ext/mplex/mpastrm_in.cc:
20771 * gst-libs/ext/mplex/mpegconsts.cc:
20772 * gst-libs/ext/mplex/mpegconsts.h:
20773 * gst-libs/ext/mplex/mplexconsts.hh:
20774 * gst-libs/ext/mplex/multplex.cc:
20775 * gst-libs/ext/mplex/outputstream.hh:
20776 * gst-libs/ext/mplex/padstrm.cc:
20777 * gst-libs/ext/mplex/padstrm.hh:
20778 * gst-libs/ext/mplex/stillsstream.cc:
20779 * gst-libs/ext/mplex/stillsstream.hh:
20780 * gst-libs/ext/mplex/systems.cc:
20781 * gst-libs/ext/mplex/systems.hh:
20782 * gst-libs/ext/mplex/vector.cc:
20783 * gst-libs/ext/mplex/vector.hh:
20784 * gst-libs/ext/mplex/videostrm.hh:
20785 * gst-libs/ext/mplex/videostrm_in.cc:
20786 * gst-libs/ext/mplex/videostrm_out.cc:
20787 * gst-libs/ext/mplex/yuv4mpeg.cc:
20788 * gst-libs/ext/mplex/yuv4mpeg.h:
20789 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
20790 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
20791 We don't fork mjpegtools' mplex in our CVS anymore.
20792 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
20793 (gst_avi_demux_add_stream):
20794 * gst/avi/gstavidemux.h:
20795 Add getcaps() function for proper caps nego. This makes some
20796 parts of AVI playback/reading work.
20797 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20798 Resize window on new capsnego. This is probably wrong, but
20799 I'm still committing it because with current capsnego, the
20800 first successfull capsnego is auto-fixated, therefore rounded
20801 down to the lowest values in the caps. this results in a 16x16
20802 XWindow that is not reized when real capsnego finishes.
20803 Dave, I see more cases of this, do you know a proper solution?
20804 * tools/gst-launch-ext.in:
20805 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
20807 2003-12-31 David Schleef <ds@schleef.org>
20809 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
20810 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
20811 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
20813 2003-12-30 David Schleef <ds@schleef.org>
20815 * ext/ffmpeg/gstffmpegcolorspace.c:
20816 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
20817 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
20818 (gst_ffmpegcsp_chain): Negotiation fixes
20819 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
20820 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20821 (gst_audio_convert_link), (gst_audio_convert_channels):
20822 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
20823 (gst_audioscale_link), (gst_audioscale_get_buffer),
20824 (gst_audioscale_chain): Negotiation fixes
20825 * gst/audioscale/gstaudioscale.h:
20826 * gst/videofilter/gstvideofilter.c:
20827 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
20828 (gst_videofilter_link), (gst_videofilter_init),
20829 (gst_videofilter_set_output_size), (gst_videofilter_setup),
20830 (gst_videofilter_find_format_by_structure):
20831 * gst/videofilter/gstvideofilter.h: Negotiation fixes
20832 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
20833 (gst_videoscale_link):
20834 * gst/videoscale/videoscale.c: (videoscale_get_structure),
20835 (videoscale_find_by_structure), (gst_videoscale_setup):
20836 * gst/videoscale/videoscale.h: Negotiation fixes
20837 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20838 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
20839 function, restrict resizing to a multiple of 4 (hack until
20840 everyone supports odd sizes correctly).
20842 2003-12-29 Colin Walters <walters@verbum.org>
20844 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
20847 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
20849 * ext/sndfile/gstsf.c: (gst_sf_loop):
20850 Fix warning about discarding const qualifier
20852 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
20854 * gst/cutter/gstcutter.c:
20855 * gst/videoscale/gstvideoscale.c:
20856 * gst/volenv/gstvolenv.c:
20857 * gst-libs/gst/audio/audio.c:
20858 * gst-libs/gst/video/video.c:
20861 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
20863 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
20864 Don't send ALSA debugging to stderr.
20865 * ext/alsa/gstalsa.h:
20866 Use GST_WARNING instead of g_warning when ALSA functions fail.
20868 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
20870 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20871 Free XVAdapterInfo correctly.
20873 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
20875 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
20876 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
20877 Make id3tag use correct caps nego.
20879 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
20881 * ext/ivorbis/vorbis.c:
20882 * ext/ivorbis/vorbisenc.h:
20883 * ext/ivorbis/vorbisfile.c:
20884 Modify so that it uses the new caps things
20886 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
20888 * testsuite/spider/spider1.c: (main):
20889 * testsuite/spider/spider2.c: (main):
20890 * testsuite/spider/spider3.c: (main):
20891 Make tests compile again. They probably don't work.
20893 2003-12-24 Colin Walters <walters@verbum.org>
20895 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
20896 we can't fixate the caps anymore.
20898 2003-12-23 David Schleef <ds@schleef.org>
20900 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
20901 * sys/oss/gstosssink.c: (gst_osssink_init),
20902 (gst_osssink_sink_fixate): Add fixate function.
20904 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
20906 * ext/ffmpeg/gstffmpegcodecmap.c:
20907 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
20908 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
20909 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
20910 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
20911 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
20912 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
20913 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
20914 fix typo in RGB masks, and move back to "old" colorspace
20915 capsnego code until whoever wrote this new crap has actually
20916 tested it so that it works.
20917 And yes, this works, keep it that way please.
20919 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
20921 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
20922 (gst_divxdec_init), (gst_divxdec_negotiate):
20923 * ext/divx/gstdivxdec.h:
20924 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
20925 (gst_divxenc_init):
20926 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
20927 (gst_faac_sinkconnect), (gst_faac_srcconnect):
20928 * ext/mpeg2enc/gstmpeg2enc.cc:
20929 * ext/mpeg2enc/gstmpeg2encoder.cc:
20930 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20931 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
20932 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
20933 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
20934 (dxr3spusink_init):
20935 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
20936 (dxr3videosink_init):
20937 Fix caps breakage after Dave's caps branch merge.
20939 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
20941 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20942 Fix for 24bpp display.
20944 2003-12-23 Colin Walters <walters@verbum.org>
20946 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
20947 a GnomeVFSHandle directly.
20949 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
20951 * gst/volume/Makefile.am:
20952 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
20953 (volume_base_init), (volume_init):
20954 Reenable volume element and fix to work with new caps stuff.
20955 Rhythmbox needs this.
20957 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
20959 * gst/qtdemux/qtdemux.c: (plugin_init):
20960 qtdemux requires bytestream
20962 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
20964 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
20965 Fix remaining caps handling errors due to CAPS merge.
20967 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
20969 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
20970 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
20971 (gst_faad_srcconnect):
20972 Port to new caps system.
20974 2003-12-21 Julien MOUTTE <julien@moutte.net>
20976 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20977 (got_video_size), (main): using g_print instead of g_message.
20978 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
20979 signal which was not emitted because of "switch" element added to the
20980 bin but not connected. (Removing from the bin temporarily)
20982 2003-12-21 Julien MOUTTE <julien@moutte.net>
20984 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
20985 find X development files. I don't understand the previous tests and
20986 they fail on my debian/ppc unstable. This one works.
20987 * examples/gstplay/player.c: (main): Set the pipeline to READY before
20989 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
20990 (gst_play_set_video_sink), (gst_play_set_audio_sink),
20991 (gst_play_set_visualization): Add some safety checks in set_ methods
20992 and state_change. This was throwing some ugly CRITICAL messages when
20993 pipeline was getting disposed and casts were failing.
20995 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
20998 Improve mpeg2enc detection. This is for distributions that do
20999 ship mjpegtools, but without mpeg2enc. Also does object check
21000 for might there ever be ABI incompatibility.
21001 * ext/mpeg2enc/gstmpeg2enc.cc:
21002 Add Andrew as second maintainer (he's helping me), and also add
21003 an error if no caps was set. This happens if I pull before capsnego
21004 and that's something I should solve sometime else.
21005 * gst/matroska/matroska-demux.c:
21006 (gst_matroska_demux_parse_blockgroup):
21008 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21009 (gst_matroska_mux_track_header):
21010 Add caps to templates.
21011 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21012 Add mpegversion=1 to prevent confusion with MPEG/AAC.
21013 * gst/mpegstream/gstmpegdemux.c:
21014 Remove layer since it causes warnings about unfixed caps.
21015 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21016 Fix obvious typo (we error out if caps were set, we should of
21017 course error out if *no* caps were set).
21018 * sys/oss/gstosselement.c: (gst_osselement_convert):
21019 Fix format conversion, we confused bits/bytes.
21020 * sys/oss/gstosselement.h:
21021 Improve documentation for 'bps'.
21023 Remove stuff about plugins that need removing - this was done
21025 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21026 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21027 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21028 (gst_v4lsrc_src_query):
21029 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21030 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21031 Add get_query_types(), get_formats() and query() functions.
21033 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
21035 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21036 * moved CVS to freedesktop.org