1 2004-11-08 Wim Taymans <wim@fluendo.com>
4 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
5 * gst/playback/gstplaybasebin.c: (probe_triggered),
6 (gst_play_base_bin_change_state):
7 Updated README, added more comments for fixmes etc..
9 2004-11-08 Wim Taymans <wim@fluendo.com>
11 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12 We can remove this hack now.
14 2004-11-08 Wim Taymans <wim@fluendo.com>
16 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
17 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
18 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
19 Only mix AYUV for maximum quality.
21 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
24 (gst_ogg_demux_push), (gst_ogg_pad_push):
25 Let's act as if we're synchronized now! :).
26 * ext/theora/theoradec.c: (theora_dec_chain):
29 2004-11-08 Wim Taymans <wim@fluendo.com>
31 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
32 (gst_alpha_set_property), (gst_alpha_sink_link),
33 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
34 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
35 (gst_alpha_init_params), (gst_alpha_chain):
36 Implement alpha functions for AYUV too, this increases
39 2004-11-08 Wim Taymans <wim@fluendo.com>
41 * gst/ffmpegcolorspace/avcodec.h:
42 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
43 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
44 (gst_ffmpegcsp_avpicture_fill):
45 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
46 (gst_ffmpegcsp_caps_remove_format_info):
47 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
48 (shrink12), (img_get_alpha_info), (deinterlace_line),
49 (deinterlace_line_inplace):
50 * gst/ffmpegcolorspace/imgconvert_template.h:
51 Added AYUV colorspace and handle RGBA a bit more respectful.
53 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
55 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
56 Actually always send a discont (cornercase when resending the
57 same serial-tagged chain twice).
59 2004-11-08 Julien MOUTTE <julien@moutte.net>
61 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
62 (gst_ximagesink_finalize):
63 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
64 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
66 2004-11-08 Wim Taymans <wim@fluendo.com>
68 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
69 Don't segfault on NULL data.
71 2004-11-08 Wim Taymans <wim@fluendo.com>
73 * gst/playback/gstdecodebin.c: (unlinked):
74 * gst/playback/gstplay-marshal.list:
75 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
76 (gst_play_base_bin_init), (group_create), (get_active_group),
77 (get_building_group), (group_destroy), (group_commit),
78 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
79 (add_element_stream), (no_more_pads), (probe_triggered),
80 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
81 (state_change), (setup_source), (gst_play_base_bin_get_property),
82 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
83 (gst_play_base_bin_link_stream),
84 (gst_play_base_bin_get_streaminfo):
85 * gst/playback/gstplaybasebin.h:
86 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
87 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
88 Add support for chained ogg files. Prepare for playlist
89 support. This patch introduces the concept of pad groups, which
90 together compose one playable media file.
92 2004-11-07 David Schleef <ds@schleef.org>
94 * testsuite/gst-lint: Check for pad templates that aren't statically
97 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101 * ext/musepack/Makefile.am:
102 * ext/musepack/gstmusepackdec.cpp:
103 * ext/musepack/gstmusepackdec.h:
104 * ext/musepack/gstmusepackreader.cpp:
105 * ext/musepack/gstmusepackreader.h:
106 Add musepack decoder.
107 * ext/faad/gstfaad.c: (gst_faad_base_init):
108 Make pad templates static.
109 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
111 Add musepack typefinder, make mp3 typefinding work halfway stream,
112 which doesn't actually work yet because id3demux doesn't implement
115 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
118 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
119 Fix interrupt event handling (#144436).
121 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
126 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
128 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
130 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
131 Fix weird caps (#157548).
133 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
135 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
137 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
138 Add missing NULL terminator (#157543).
140 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
143 * gst/tcp/gsttcpclientsink.c:
144 * gst/tcp/gsttcpclientsrc.c:
145 * gst/tcp/gsttcpserversink.c:
146 * gst/tcp/gsttcpserversrc.c:
147 ports can go up to 65535. Move common defines to gsttcp.h
149 2004-11-05 Wim Taymans <wim@fluendo.com>
151 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
152 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
153 Added two more colorspaces.
155 2004-11-05 Wim Taymans <wim@fluendo.com>
157 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
158 (gst_ffmpegcsp_avpicture_fill):
159 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
160 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
161 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
164 2004-11-05 Wim Taymans <wim@fluendo.com>
166 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
167 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
168 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
169 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
170 (gst_videomixer_loop):
173 2004-11-05 Benjamin Otte <otte@gnome.org>
175 * ext/mad/gstmad.c: (gst_mad_chain):
176 don't overflow data buffer. Flush not needed sync data when syncing
179 2004-11-04 Wim Taymans <wim@fluendo.com>
181 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
182 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
183 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
184 (gst_alpha_init_params), (gst_alpha_chain),
185 (gst_alpha_change_state):
186 Updated the chroma keying algorithm with something more
189 2004-11-03 Wim Taymans <wim@fluendo.com>
191 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
192 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
193 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
194 Fix stride issues. Does not completely work for odd
197 2004-11-03 Wim Taymans <wim@fluendo.com>
199 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
200 (gst_alpha_chroma_key), (gst_alpha_chain):
201 Fix stride issues. Does not completely work for odd
204 2004-11-03 Christophe Fergeau <teuf@gnome.org>
206 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
207 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
210 2004-11-03 Wim Taymans <wim@fluendo.com>
212 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
213 (gst_ffmpegcsp_avpicture_fill):
214 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
216 * gst/ffmpegcolorspace/imgconvert_template.h:
217 Use correct _fill function to get correct strides.
219 2004-11-02 David Schleef <ds@schleef.org>
221 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
222 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
223 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
224 Change all g_print()s to debugging. Add a bunch of consistency
227 2004-11-02 Wim Taymans <wim@fluendo.com>
229 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
230 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
231 (unlinked), (no_more_pads), (close_link):
232 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
233 (unknown_type), (add_element_stream), (new_decoded_pad),
234 (removed_decoded_pad), (setup_source):
235 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
236 (gst_stream_info_class_init), (gst_stream_info_init),
237 (gst_stream_info_new), (gst_stream_info_dispose),
238 (stream_info_mute_pad), (gst_stream_info_set_property),
239 (gst_stream_info_get_property):
240 * gst/playback/gststreaminfo.h:
241 Fix playback of multiple files.
242 a slightly different approach to handling dynamic pad removals.
243 This one only looks at pads that we have linked.
245 2004-11-01 Christophe Fergeau <teuf@gnome.org>
247 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
248 free" warning from libc.
250 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
252 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
253 (get_unconnected_element), (remove_starting_from), (pad_removed),
255 Implement support for dynamic pad changing. We listen to "live"
256 pad removals (i.e. while playing) and re-setup autoplugging
257 after that. Playbasebin/playbin need some more work for this
258 to finally work, but decodebin supports (and replugs) chained
261 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
262 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
264 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
265 (gst_cdaudio_finalize):
266 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
267 (cdparanoia_finalize):
268 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
269 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
270 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
271 (dvdreadsrc_finalize):
272 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
273 (gst_flacdec_finalize):
274 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
275 (gst_flacenc_finalize):
276 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
277 (gst_gnomevfssink_finalize):
278 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
279 (gst_gnomevfssrc_finalize):
280 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
281 (gst_fameenc_finalize):
282 * ext/nas/nassink.c: (gst_nassink_class_init),
283 (gst_nassink_finalize):
284 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
285 (gst_sdlvideosink_class_init):
286 * ext/sndfile/gstsf.c: (gst_sf_dispose):
287 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
288 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
289 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
290 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
291 (gst_x_window_listener_dispose):
292 * gst/audioscale/gstaudioscale.c:
293 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
294 (play_on_demand_finalize):
295 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
296 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
297 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
299 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
300 (gst_glimagesink_class_init):
301 * sys/oss/gstosselement.c: (gst_osselement_class_init),
302 (gst_osselement_finalize):
303 * sys/oss/gstosssink.c: (gst_osssink_dispose):
304 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
305 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
306 Fixes a bunch of problems with finalize and dispose functions,
307 either assumptions that dispose is only called once, or not calling
308 the parent class dispose/finalize function
310 2004-11-01 Stefan Kost <ensonic@users.sf.net>
312 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
313 added two api precondition guards
314 use g_strdup with getenv to fix crash when using ENVVAR
316 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
317 * ext/esd/esdsink.c: (gst_esdsink_class_init),
318 (gst_esdsink_finalize):
319 Use a finalize function, not dispose, and more importantly,
320 call the parent class finalize function too
322 2004-11-01 Johan Dahlin <johan@gnome.org>
324 * ext/ogg/gstoggdemux.c:
325 * gst/tags/gstvorbistag.c:
328 2004-10-31 Benjamin Otte <otte@gnome.org>
330 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
331 lotsa memleaks today. But they're all small...
333 2004-10-31 Benjamin Otte <otte@gnome.org>
335 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
336 another memleak crushed
338 2004-10-31 Benjamin Otte <otte@gnome.org>
340 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
343 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
345 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
346 Hack to prevent crash when going to READY inside signal handler
347 while this function is active.
349 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
351 * gst/ffmpegcolorspace/Makefile.am:
352 * gst/ffmpegcolorspace/avcodec.h:
353 * gst/ffmpegcolorspace/common.h:
354 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
355 * gst/ffmpegcolorspace/dsputil.h:
356 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
357 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
358 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
359 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
360 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
361 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
362 (gst_ffmpegcsp_avpicture_fill):
363 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
364 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
365 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
366 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
367 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
368 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
369 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
370 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
371 * gst/ffmpegcolorspace/imgconvert.c:
372 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
373 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
374 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
375 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
376 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
377 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
378 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
379 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
380 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
381 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
382 (grow21), (grow22), (grow41), (grow44), (conv411),
383 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
384 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
385 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
386 (avpicture_free), (is_yuv_planar), (img_convert),
387 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
388 (deinterlace_line_inplace), (deinterlace_bottom_field),
389 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
390 * gst/ffmpegcolorspace/imgconvert_template.h:
391 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
392 * gst/ffmpegcolorspace/mmx.h:
393 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
394 (av_fast_realloc), (av_mallocz_static), (av_free_static),
395 (av_freep), (avcodec_get_context_defaults),
396 (avcodec_alloc_context), (avcodec_init):
397 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds pallette
398 handling plus update from ffmpeg CVS. Large clean-up.
400 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
402 * gst/playback/Makefile.am:
403 We need the marshallers for decodebin, too.
405 2004-10-30 David Schleef <ds@schleef.org>
407 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
408 quicktime typefinding work with 64-bit offsets.
410 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
412 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
413 Set EOS on the element when processing an EOS event.
414 * ext/speex/gstspeexdec.h:
415 * ext/speex/gstspeexenc.h:
416 Only keep a const ptr to the mode
417 * gst-libs/gst/riff/riff-media.c:
418 (gst_riff_create_audio_caps_with_data),
419 (gst_riff_create_audio_template_caps):
420 Allow WMAV3, with up to 6 channels.
421 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
422 Don't call gst_pad_set_event_function on a sink pad.
423 * gst/mpegstream/gstdvddemux.c:
424 (gst_dvd_demux_get_subpicture_stream),
425 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
426 Copy the explicit caps that were set across to the cur_* pads,
427 instead of trying to use a possibly non-existent negotiated caps.
428 Reset the type of subpicture pads to UNKNOWN after calling init_stream,
429 so that the caps get set.
431 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
433 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
435 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
436 Don't touch buffer if it is of size 0 (fixes #151064).
438 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
440 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
441 Synchronized discont handling.
443 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
445 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
446 (gst_ogg_demux_push):
447 Make seeking sort-of exact again (fixes #156387).
449 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
451 * gst/playback/gstplaybasebin.c: (unknown_type),
452 (add_element_stream), (new_decoded_pad),
453 (gst_play_base_bin_change_state):
454 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
455 (gst_stream_info_init), (gst_stream_info_new),
456 (gst_stream_info_dispose), (gst_stream_info_get_property):
457 * gst/playback/gststreaminfo.h:
458 Make caps explicitely available. Makes testing for unsupported
459 types possible. Improves error reporting.
461 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
463 * gst/audioconvert/gstaudioconvert.c:
464 (gst_audio_convert_buffer_to_default_format):
465 Really don't touch read-only buffers (#156563).
467 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
469 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
471 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
472 Fix memleak (#155223).
474 2004-10-29 Wim Taymans <wim@fluendo.com>
476 * gst/tcp/.cvsignore:
477 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
478 (gst_multifdsink_class_init), (gst_multifdsink_init),
479 (gst_multifdsink_add), (gst_multifdsink_remove),
480 (gst_multifdsink_remove_client_link), (is_sync_frame),
481 (gst_multifdsink_new_client),
482 (gst_multifdsink_handle_client_write),
483 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
484 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
485 (gst_multifdsink_get_property):
486 * gst/tcp/gstmultifdsink.h:
487 Added burst on connect sync_method, deprecated sync_clients,
488 streamlined the sync code some more.
490 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
492 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
493 (gst_play_base_bin_change_state):
494 Improve error reporting.
496 2004-10-28 Wim Taymans <wim@fluendo.com>
498 * gst/tcp/Makefile.am:
499 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
500 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
501 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
502 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
503 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
504 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
506 Added more locks around fdset structures. Fixed/reworked
507 the poll array resizing code.
508 Added stress test for fdset.
510 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
512 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
515 2004-10-28 Benjamin Otte <otte@gnome.org>
517 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
518 fix link function to always query channels and query width for
522 * gst/equalizer/Makefile.am:
523 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
524 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
525 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
526 (arg_to_scale), (setup_filter),
527 (gst_iir_equalizer_compute_frequencies),
528 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
529 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
533 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
535 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
539 Added Norwegian Bokmaal translation
541 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
543 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
544 Don't break on options (fixes #156488).
546 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
549 * ext/cdaudio/Makefile.am:
551 fix build on older automake
553 2004-10-26 Wim Taymans <wim@fluendo.com>
555 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
556 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
557 Allow a little margin when negotiating the framerate.
559 2004-10-26 Stefan Kost <ensonic@users.sf.net>
561 * gst/level/gstlevel.c:
562 synchonised naming of pads and pad-templates
564 2004-10-26 Wim Taymans <wim@fluendo.com>
566 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
567 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
568 (_find_streams_check), (gst_ogg_demux_push):
569 Fix EOS again. Needs to be done in a better way. We should not
570 remove the pad if there is no new chained stream.
572 2004-10-26 Iain <iaingnome@gmail.com>
574 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
575 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
577 * gst/interleave/interleave.c (interleave_class_init): Hook up release
579 (interleave_release_pad): Remove the pad.
580 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
581 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
583 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
585 (gst_xvimagesink_xcontext_clear): Free the xcontext.
586 (gst_xvimagesink_finalize): Free the par.
588 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
590 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
591 (gst_avimux_stop_file):
592 First calculate the rate, and only then use it. Hdr.rate is a
593 multiple and not a derivative of hdr.scale. Scale is not the
594 same as blockalign but is solely related to rate.
596 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
598 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
599 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
602 2004-10-25 James Henstridge <james@jamesh.id.au>
604 Reviewed by: David Schleef <ds@schleef.org>
606 * examples/gstplay/player.c: (got_stream_length), (main):
607 * examples/seeking/cdplayer.c: (update_scale):
608 * examples/seeking/seek.c: (format_value), (update_scale):
609 * examples/seeking/spider_seek.c: (format_value), (update_scale),
611 Build fixes on AMD64.
613 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
615 reviewed by: Ronald Bultje <rbultje at gnome dot org>
617 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
618 Fix for some v4l cards which hang in v4lsrc
620 2004-10-25 Wim Taymans <wim@fluendo.com>
622 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
623 (gst_ogg_demux_push), (gst_ogg_chains_clear):
624 Make sure to remove the pad when a new chain is
625 encountered. Set some vars to NULL so we don't try
626 to reference freed memory.
628 2004-10-25 Wim Taymans <wim@fluendo.com>
630 * examples/seeking/Makefile.am:
631 * examples/seeking/cdplayer.c: (update_scale):
632 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
633 * examples/seeking/playbin.c: (make_playerbin_pipeline),
634 (format_value), (update_scale), (iterate), (start_seek),
635 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
636 (print_usage), (main):
637 Added some more examples, update others.
639 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
641 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
642 * ext/speex/gstspeexdec.c: (speex_dec_chain):
643 * ext/theora/theoradec.c: (theora_dec_chain):
644 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
645 Add codec-name metadata.
647 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
649 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
651 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
652 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
653 * ext/alsa/gstalsamixertrack.h:
655 ALSA mixer track label internationalization (#154054).
657 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
659 * ext/theora/theoradec.c: (theora_dec_chain):
660 Export bitrate as metadata.
662 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
664 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
665 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
666 * ext/alsa/gstalsamixertrack.h:
669 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
671 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
673 sinkconvert function so oggdemux can get the file length (totem).
675 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
677 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
679 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
680 Don't push incomplete packets.
681 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
682 Fix MPEG-4 audio typefinding.
684 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
686 * sys/v4l/Makefile.am:
687 * sys/v4l/gstv4l.c: (plugin_init):
688 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
689 (gst_v4lelement_init), (gst_v4lelement_dispose),
690 (gst_v4lelement_change_state):
691 * sys/v4l/gstv4lelement.h:
692 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
693 (gst_v4l_xoverlay_close), (idle_refresh),
694 (gst_v4l_xoverlay_set_xwindow_id):
695 * sys/v4l/gstv4lxoverlay.h:
696 * sys/v4l/v4l-overlay_calls.c:
697 * sys/v4l/v4l_calls.h:
698 * sys/v4l2/Makefile.am:
699 * sys/v4l2/gstv4l2.c: (plugin_init):
700 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
701 (gst_v4l2element_init), (gst_v4l2element_dispose),
702 (gst_v4l2element_change_state):
703 * sys/v4l2/gstv4l2element.h:
704 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
705 (gst_v4l2_xoverlay_close), (idle_refresh),
706 (gst_v4l2_xoverlay_set_xwindow_id):
707 * sys/v4l2/gstv4l2xoverlay.h:
708 * sys/v4l2/v4l2-overlay_calls.c:
709 * sys/v4l2/v4l2_calls.h:
710 Remove client-side overlay handling, use the X-server v4l plugin
711 for that. Nicer overlay, less code. Also make the plugin
712 compileable without X (but then without overlay, obviously).
713 Makes xwindowlistener obsolete, should we remove that?
715 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
717 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
718 (gst_osssrc_src_query):
719 * sys/oss/gstosssrc.h:
720 OK, so people want offset in DEFAULT. This time, actually fix all
722 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
725 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
727 * gst/asfdemux/gstasfmux.c:
728 * gst/avi/gstavimux.c:
731 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
733 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
734 Fix properties (channel, norm, frequency).
736 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
738 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
740 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
743 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
745 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
748 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
750 * sys/v4l2/gstv4l2element.h:
751 Yet Another Hack (tm) for kernel header borkedness.
752 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
753 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
754 (gst_v4l2src_link), (gst_v4l2src_getcaps),
755 (gst_v4l2src_change_state):
756 * sys/v4l2/gstv4l2src.h:
757 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
758 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
759 Fix caps, keep track of state, work.
761 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
763 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
766 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
768 * sys/oss/gstosssrc.c: (gst_osssrc_get):
769 Don't mix bytes and samples.
771 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
773 * ext/ogg/gstoggmux.c:
774 Basic pad template which accepts OGM tracks, speex, flac, vorbis
775 and theora. Any is incorrect.
776 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
778 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
779 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
780 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
781 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
782 * sys/v4l/gstv4lmjpegsrc.h:
783 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
784 (gst_v4lsrc_change_state):
785 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
786 (gst_v4lmjpegsrc_capture_stop):
787 Fix caps. Keep track of internal state. Work.
789 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
794 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
796 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
797 (gst_ogg_demux_src_event), (_find_chain_seek),
799 Check for pad availability before using it.
800 * ext/ogg/gstoggdemux.c: (_find_chain_process):
801 Fix parsing of chained ogg. Needs more work on the decoder side.
803 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
805 * gst/spectrum/Makefile.am:
806 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
808 Fix demo and reenable it. Yes, I'm currently playing with audio
811 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
813 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
814 We love it if files that start at zero work too...
816 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
818 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
819 Handle files with missing EOS headers.
821 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
823 * gst/tcp/gsttcpserversink.c:
824 (gst_tcpserversink_handle_server_read),
825 (gst_tcpserversink_init_send):
826 Zero some variables first (need for accept not to return EINVAL)
828 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
830 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
831 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
832 * ext/theora/theoradec.c: (theora_dec_sink_convert),
834 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
835 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
836 Seeking and querying finetune.
838 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
842 * ext/raw1394/Makefile.am:
845 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
847 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
849 * gst/playback/Makefile.am:
850 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
851 * gst/playback/gstplay-marshal.list:
852 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
855 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
857 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
860 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
862 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
863 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
865 Yay for non-lineair granulepos in theora.
867 2004-10-18 Wim Taymans <wim@fluendo.com>
869 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
870 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
872 Make sure we renegotiate aspect ratio when the camera switches.
874 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
876 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
877 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
879 * ext/theora/theoradec.c: (theora_dec_chain):
880 Skip headers. Bad idea for chained ogg, but fixes seeking.
882 2004-10-18 Wim Taymans <wim@fluendo.com>
885 I swear, this is the last time I touch this.
887 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
889 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
890 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
891 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
893 * ext/theora/theoradec.c: (theora_dec_sink_convert):
894 Time-to-default conversion.
895 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
896 Don't error on unknown packets, just skip. We should probably
897 read them if we want to support chained ogg.
899 2004-10-18 Wim Taymans <wim@fluendo.com>
902 Added cdaudio to wrong list.
904 2004-10-18 Wim Taymans <wim@fluendo.com>
909 2004-10-18 Wim Taymans <wim@fluendo.com>
911 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
912 (gst_dvdec_video_link), (gst_dvdec_push):
913 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
914 (gst_smokeenc_resync), (gst_smokeenc_chain):
915 Fix mimetype on smoke encoder.
916 Add aspect ratio to dvdec. Not sure if these
917 values are correct though....
919 2004-10-18 Wim Taymans <wim@fluendo.com>
921 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
922 Fix vorbis property descriptions and ranges.
924 2004-10-18 Wim Taymans <wim@fluendo.com>
926 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
927 Really do nothing when no data is available.
928 Go to the playing state when the stream is not seekable
931 2004-10-18 Wim Taymans <wim@fluendo.com>
933 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
934 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
935 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
936 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
937 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
938 Added uri handler for cd://
941 2004-10-18 Wim Taymans <wim@fluendo.com>
943 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
944 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
945 (try_to_link_1), (no_more_pads), (close_link), (type_found):
946 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
947 (remove_prerolls), (unknown_type), (add_element_stream),
948 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
949 (gst_play_base_bin_remove_element),
950 (gst_play_base_bin_link_stream):
951 * gst/playback/gstplaybin.c: (gen_video_element),
952 (gen_vis_element), (remove_sinks), (setup_sinks):
953 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
954 (gst_stream_info_get_type), (gst_stream_info_class_init),
955 (gst_stream_info_init), (gst_stream_info_new),
956 (gst_stream_info_dispose), (stream_info_mute_pad),
957 (gst_stream_info_set_property), (gst_stream_info_get_property):
958 * gst/playback/gststreaminfo.h:
959 Add sink padtemplate to decodebin.
960 Added some more comments.
961 Make queue size configurable in playbasebin.
962 Added possibility to use elements as sinks (ex cdaudio).
964 2004-10-15 Wim Taymans <wim@fluendo.com>
966 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
967 (gst_speexenc_chain):
968 Fix speex timestamps so that it gets muxed properly.
970 2004-10-15 Wim Taymans <wim@fluendo.com>
972 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
973 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
974 (gst_dv1394src_init), (gst_dv1394src_dispose),
975 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
976 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
977 (gst_dv1394src_event), (gst_dv1394src_get_formats),
978 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
979 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
980 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
981 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
982 * ext/raw1394/gstdv1394src.h:
983 Added conversion/query functions.
984 Update buffer timestamps,
986 Added uri dv:// so it might play from the firewire in playbin.
990 2004-10-15 Wim Taymans <wim@fluendo.com>
992 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
993 (gst_dv1394src_init), (gst_dv1394src_set_property),
994 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
995 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
996 * ext/raw1394/gstdv1394src.h:
997 Added AV/C VTR control support needed for some cameras.
998 Added automatic port detection.
999 Added properties for selecting the channel.
1000 The configure.ac script is not yet updated to reflect the
1001 new libavc1394 and librom1394 dependencies.
1003 2004-10-15 Wim Taymans <wim@fluendo.com>
1005 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1006 (qtdemux_parse), (gst_qtdemux_handle_esds):
1007 An esds box is not a container.
1008 Fix parsing of mp4v boxes.
1009 Do not try to renegotiate fps for each frame. Need to
1010 find a better method. This should fix mp4 playback.
1012 2004-10-14 David Schleef <ds@schleef.org>
1014 * configure.ac: update for swfdec-0.3 and liboil-0.2
1015 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
1016 * ext/swfdec/gstswfdec.h: same
1017 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
1018 * gst/videotestsrc/videotestsrc.c: same
1020 2004-10-14 Wim Taymans <wim@fluendo.com>
1022 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1023 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1024 (is_sync_frame), (gst_multifdsink_new_client),
1025 (gst_multifdsink_handle_client_write),
1026 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1027 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1028 Turn warnings into info.
1029 Don't allow a state change in the streaming thread.
1031 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
1033 * ext/vorbis/oggvorbisenc.c:
1034 * ext/vorbis/vorbisdec.c:
1035 fix template sample rate
1037 2004-10-13 Wim Taymans <wim@fluendo.com>
1039 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
1040 Decoding the header first fixes some problems in resyncing
1043 2004-10-12 Wim Taymans <wim@fluendo.com>
1045 * gst/playback/gstplaybin.c: (gen_video_element),
1046 (gen_vis_element), (remove_sinks), (setup_sinks):
1047 Added vis plugin support, need to configure the vis
1048 element to activate it.
1050 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1052 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
1053 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
1055 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1056 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
1057 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
1058 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
1059 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1060 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
1061 * gst/avi/gstavidemux.h:
1062 Support for openDML-2.0 indx/ix## chunks. Support for broken index
1063 recovery (where, if part of the index is broken, we will still read
1064 the rest of the index and recover the broken part by stream
1065 scanning). More broken media support. EOS workarounds. General AVI
1066 braindamage headache recovery. Aspirin included.
1068 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1070 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
1071 (cdparanoia_event), (cdparanoia_query):
1072 Get rid of hideous lead-in.
1074 2004-10-11 Wim Taymans <wim@fluendo.com>
1076 * gst/playback/gstplaybasebin.c: (setup_source):
1077 Wrong var used to get g_list_next.
1079 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1081 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
1082 (cdparanoia_get), (cdparanoia_open):
1083 Report discid as metadata, add duration.
1085 2004-10-11 Wim Taymans <wim@fluendo.com>
1087 * gst/playback/gstplaybasebin.c: (setup_source):
1088 Cleanup the previous pipeline a little earlier for the
1089 case that a source element provides raw data.
1091 2004-10-11 Benjamin Otte <otte@gnome.org>
1093 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
1094 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
1095 consuming the last 128 bytes, even though it was valid mp3 data.
1097 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1099 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
1100 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
1101 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
1102 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
1104 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1106 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
1107 Fix for webcams that support only specific width or height
1109 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
1111 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1113 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
1114 Fix wrong discont event setup (fixes #154967).
1116 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
1118 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1120 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1121 Error out on invalid data (fixes #154807).
1123 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
1125 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1127 * ext/dvdread/dvdreadsrc.c: (_read):
1128 Make titles > 0 work again (fixes #154834).
1130 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1132 * gst-libs/gst/riff/riff-media.c:
1133 (gst_riff_create_video_template_caps):
1134 WMV3 missing in template caps.
1136 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1138 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1139 OK, so the original code was too strict. It makes random AVI files
1140 hang for seconds upon opening, which is unacceptable and is far
1141 beyond the original goal of getting multiple chunks for one-chunk
1142 sounc stream files. So now do just that.
1144 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1146 * gst/playback/gstplaybasebin.c: (setup_source),
1147 (gst_play_base_bin_change_state):
1148 Actually clean up streaminfo if output fails. This would trigger
1149 if, for example, there was no CD in the drive. No preroll, so
1150 a streaminfo structure is created, but the subsequent state change
1151 of the thread fails.
1152 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1153 Don't change state if parent failed.
1155 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1157 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1158 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
1159 (gen_video_element), (remove_sinks):
1160 Add small bits of code for screenshot handling.
1162 2004-10-08 Wim Taymans <wim@fluendo.com>
1164 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
1165 (gen_video_element), (gen_audio_element), (setup_sinks):
1166 Don't assume the user provided sinks are named "sink"...
1168 2004-10-08 Wim Taymans <wim@fluendo.com>
1170 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
1171 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
1172 (gst_play_base_bin_link_stream):
1173 Do not try to autoplug sources that generate raw streams like
1175 disconnect the preroll overrun signal when we don't need it anymore.
1177 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
1179 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
1180 Added reworked patch from #154903 from milosz derezynski (deadchip).
1182 2004-10-08 Wim Taymans <wim@fluendo.com>
1184 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
1185 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
1186 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
1187 (cdparanoia_convert), (cdparanoia_uri_get_type),
1188 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
1189 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
1190 * ext/cdparanoia/gstcdparanoia.h:
1191 This adds the cdda://<tracknum> uri.
1193 2004-10-08 Wim Taymans <wim@fluendo.com>
1195 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1196 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1197 (try_to_link_1), (no_more_pads), (close_link), (type_found):
1198 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1199 (unknown_type), (gst_play_base_bin_remove_element),
1200 (gst_play_base_bin_link_stream):
1201 * gst/playback/gstplaybasebin.h:
1202 * gst/playback/gstplaybin.c: (gst_play_bin_init),
1203 (gst_play_bin_set_property), (gen_video_element),
1204 (gen_audio_element), (setup_sinks):
1205 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1206 (gst_stream_info_get_type), (gst_stream_info_class_init),
1207 (gst_stream_info_init), (gst_stream_info_new),
1208 (gst_stream_info_dispose), (stream_info_mute_pad),
1209 (gst_stream_info_set_property), (gst_stream_info_get_property):
1210 * gst/playback/gststreaminfo.h:
1211 Reuse the audio and video bins.
1212 Some internal cleanups in the stream selection code.
1214 2004-10-08 Julien MOUTTE <julien@moutte.net>
1216 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1217 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
1218 * sys/ximage/ximagesink.h:
1219 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1220 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
1221 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
1222 not coming from those elements. Moreover these elements should not keep
1223 the xid they have been given when in NULL state.
1225 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1227 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1228 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
1229 * sys/ximage/ximagesink.h:
1230 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1231 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
1232 * sys/xvimage/xvimagesink.h:
1233 Actually only create a new toplevel window if we're not gonna
1234 embed it right after.
1236 2004-10-07 Wim Taymans <wim@fluendo.com>
1238 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
1239 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
1240 * gst/playback/gstplaybin.c: (setup_sinks):
1241 Implement muting/unmuting of streams, mute streams that are not
1244 2004-10-07 Wim Taymans <wim@fluendo.com>
1246 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
1248 Added lame audio/x-ac3 typefind function.
1250 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1255 === release 0.8.5 ===
1257 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1262 releasing 0.8.5, "Take You On"
1264 2004-10-06 Wim Taymans <wim@fluendo.com>
1266 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1267 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1268 (no_more_pads), (close_link), (type_found):
1269 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1270 * gst/playback/gstplaybin.c: (gen_video_element):
1271 Do not signal the no_more_pads after the first pad when
1272 we are plugging a non dynamic element with multiple
1273 output pads (like swfdec, dvdec, ...).
1275 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
1280 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1282 * gst/wavparse/gstwavparse.c:
1283 add ATRAC3 to STATIC CAPS to fix a warning
1285 * gst/matroska/ebml-read.c:
1286 * gst-libs/gst/riff/riff-read.c:
1289 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1291 * gst-libs/gst/riff/riff-media.c:
1292 generate caps for ATRAC3 audio streams
1294 * gst/realmedia/rmdemux.c:
1295 generate caps for ATRAC3 audio streams
1297 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1299 * gst/wavparse/Makefile.am
1300 * gst/wavparse/riff.h
1301 * gst/wavparse/wavparse.vcproj
1302 riff.h removal (unused and duplication with riff-ids.h)
1304 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1306 * gst/wavparse/gstwavparse.h
1307 remove duplicated defines for audio codec codes
1309 * gst-libs/gst/riff/riff-ids.h
1310 * gst/wavenc/riff.h:
1311 add "4CC" code for ATRAC3 audio streams
1312 add "4CC" code for ITU_G721_ADPCM (unused for now)
1314 2004-10-06 Wim Taymans <wim@fluendo.com>
1316 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
1317 Actually _do_ negotiation. Pass gdouble as arg instead
1318 of guint64 for the framerate.
1320 2004-10-06 Wim Taymans <wim@fluendo.com>
1322 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1323 (find_compatibles), (close_pad_link), (try_to_link_1),
1324 (no_more_pads), (close_link), (type_found):
1325 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1326 * gst/playback/gstplaybin.c: (gen_video_element),
1327 (gen_audio_element):
1328 Set state on newly added element to READY so that negotiation
1330 Addes some more debug info.
1331 Do not try to plug pads with multiple caps structures or ANY
1332 because it is too dangerous since we do not do dynamic
1335 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
1337 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
1341 add Oriya translation
1343 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1345 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1346 Prevent overwrite of size member. Makes audio sound crappy.
1348 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1350 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1351 Add rmvb to the list of known RealMedia extensions
1353 2004-10-05 Wim Taymans <wim@fluendo.com>
1355 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
1356 (mngdec_openstream), (mngdec_closestream),
1357 (mngdec_handle_sink_event), (mngdec_readdata),
1358 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
1359 (mngdec_getcanvasline), (mngdec_refresh),
1360 (gst_mngdec_change_state):
1361 Set the framerate correctly.
1363 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1365 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1366 There was something wrong with the index massaging.
1368 2004-10-04 Wim Taymans <wim@fluendo.com>
1370 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
1371 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
1372 (gst_smokedec_chain):
1373 * ext/jpeg/gstsmokedec.h:
1374 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
1375 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
1376 * ext/jpeg/gstsmokeenc.h:
1377 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
1378 (smokecodec_decode_new), (smokecodec_info_free),
1379 (smokecodec_set_quality), (smokecodec_get_quality),
1380 (smokecodec_set_threshold), (smokecodec_get_threshold),
1381 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
1382 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
1383 (smokecodec_encode), (smokecodec_parse_id),
1384 (smokecodec_parse_header), (smokecodec_decode):
1385 * ext/jpeg/smokecodec.h:
1386 * ext/jpeg/smokeformat.h:
1387 Updated smoke, new bitstream, allows embedding in ogg.
1389 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1391 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
1392 Fix seeking in some files. All this code is no longer needed (and
1393 actually breaks stuff) because we now synchronize the full index
1394 right when reading the header.
1396 2004-10-04 Wim Taymans <wim@fluendo.com>
1399 configure update for libmng.
1401 2004-10-04 Wim Taymans <wim@fluendo.com>
1403 * ext/libmng/Makefile.am:
1404 * ext/libmng/gstmng.c: (plugin_init):
1405 * ext/libmng/gstmng.h:
1406 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
1407 (gst_mngdec_base_init), (gst_mngdec_class_init),
1408 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
1409 (gst_mngdec_loop), (gst_mngdec_get_property),
1410 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
1411 (mngdec_closestream), (mngdec_handle_sink_event),
1412 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
1413 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
1414 (gst_mngdec_change_state):
1415 * ext/libmng/gstmngdec.h:
1416 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
1417 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
1418 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
1419 (gst_mngenc_chain), (gst_mngenc_get_property),
1420 (gst_mngenc_set_property):
1421 * ext/libmng/gstmngenc.h:
1422 Added basic MNG decoder. Needs more work. The encoder does
1425 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1427 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
1428 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
1429 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
1430 Don't hang on length=0 chunks. Some negotiation fixes. Signal
1433 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
1436 you need at least 1.0.4 of speex
1438 2004-10-04 Iain <iaingnome@gmail.com>
1440 * ext/speex/gstspeexdec.h: Revert the includes changes.
1442 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
1444 2004-09-30 Iain <iaingnome@gmail.com>
1446 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
1447 found during init or set as a property instead of hardcoding /dev/audio
1449 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1451 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
1452 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
1453 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
1454 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
1455 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
1456 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
1457 (gst_rmdemux_dump_data):
1458 Use debug category, fix EOS handling. filesrc ! rmdemux now
1461 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1463 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
1464 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
1465 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
1466 Improve allocation, cutting and sorting of the index. How takes a
1467 few seconds instead of minutes.
1469 2004-10-03 Christophe Fergeau <teuf@gnome.org>
1471 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
1474 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1476 * gst-libs/gst/riff/riff-media.c:
1477 (gst_riff_create_video_caps_with_data),
1478 (gst_riff_create_video_template_caps):
1479 Add wing commander format mimetype/fourccs.
1480 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1481 Don't crash if some value is 0.
1483 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1485 * gst-libs/gst/riff/riff-media.c:
1486 (gst_riff_create_video_caps_with_data),
1487 (gst_riff_create_video_template_caps):
1488 Add DIB fourcc (raw, palettized 8-bit RGB).
1489 * gst-libs/gst/riff/riff-read.c:
1490 (gst_riff_read_strf_vids_with_data):
1491 Oops, fix strf_data reading bug.
1492 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
1494 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1495 Time for hacks. Sorry Dave. At least one quicktime movie (a
1496 trailer) that I've encountered contains multiple video tracks.
1497 One of those is the actual video track, the other are one-frame
1498 tracks (images). Unfortunately, the number of frames according
1499 to the trak header is 1 for each, so that doesn't help. So
1500 instead, I look at the duration and discard tracks with a
1501 duration shorter than 20% of the length of the stream. Better
1504 2004-10-01 Christian Schaller <christian@fluendo.com>
1506 * ext/ivorbis/vorbis.c:
1507 Patch from Phil Blundell (Bug 152341)
1509 2004-10-01 Wim Taymans <wim@fluendo.com>
1511 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
1512 (speex_dec_get_formats), (speex_dec_convert),
1513 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
1514 (speex_dec_chain), (gst_speexdec_get_property),
1515 (gst_speexdec_set_property):
1518 2004-10-01 Wim Taymans <wim@fluendo.com>
1520 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
1521 (gst_wavparse_stream_init), (gst_wavparse_fmt),
1522 (gst_wavparse_other), (gst_wavparse_loop),
1523 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1524 (gst_wavparse_srcpad_event):
1525 * gst/wavparse/gstwavparse.h:
1526 Added some more debugging info.
1527 Fix the case where the length of the file is 0.
1528 Make sure we seek to sample borders.
1530 2004-10-01 Wim Taymans <wim@fluendo.com>
1532 * gst/playback/README:
1533 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1534 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1535 (try_to_link_1), (no_more_pads), (close_link), (type_found):
1536 Add some debug info to decodebin, update README
1538 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1540 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
1541 Don't use g_print(); use GST_DEBUG().
1543 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1545 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1546 (gst_ogg_mux_queue_pads):
1547 Handle EOS properly.
1549 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
1551 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1553 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
1554 (gst_faad_chain), (gst_faad_change_state):
1555 * ext/faad/gstfaad.h:
1556 Allow playback of raw (unframed) MPEG AAC files (#148993).
1558 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
1560 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1562 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1563 Throw error if we didn't recognize the stream. Fixes #152289.
1565 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1567 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
1570 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
1572 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1574 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1577 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
1579 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1581 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
1583 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
1586 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1588 * gst-libs/gst/riff/riff-media.c:
1589 (gst_riff_create_video_caps_with_data),
1590 (gst_riff_create_audio_caps_with_data):
1591 Add codec_data handling (like asfdemux used to do).
1592 * gst/asfdemux/gstasf.c: (plugin_init):
1593 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1594 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
1595 Use riff-media for caps creation instead of our own (mostly
1596 broken) copy of its functions.
1598 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1600 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
1601 Don't actually error out if we get another return value than
1602 -EINVAL. Opposite to what I first thought, drivers have random
1603 return values for this, although -EINVAL is the expected return
1604 value. Since this is not fatal, we shouldn't use
1605 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
1607 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1609 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1610 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
1611 (dvdreadsrc_get_property), (_open), (_seek), (_read),
1612 (dvdreadsrc_get), (dvdreadsrc_open_file),
1613 (dvdreadsrc_change_state):
1614 Fix. Don't do one big huge loop around the whole DVD, that will
1615 cache all data and thus eat sizeof(dvd) (several GB) before we
1617 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1618 Actually NULL'ify event after using it.
1619 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
1620 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
1621 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1622 (gst_ebml_read_seek), (gst_ebml_read_skip):
1624 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
1625 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
1626 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
1627 Fix timing (this will probably break if I seek using menus, but
1628 I didn't get there yet). VOBs and normal DVDs should now work.
1629 Add a mpeg2-only pad with high rank so this get autoplugged for
1631 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
1632 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
1633 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
1634 (gst_mpeg_demux_get_audio_stream),
1635 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
1636 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
1637 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
1638 MPEG-1 but use dvddemux for MPEG-2.
1639 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
1640 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
1641 (gst_mpeg_parse_parse_packhead):
1642 Timing. Only add pad template if it exists. Add sink template from
1643 class and not from ourselves. This means we will always use the
1644 correct sink template even if it is not the one defined in this
1647 2004-09-29 Wim Taymans <wim@fluendo.com>
1649 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
1650 (gst_mpeg_demux_parse_pes):
1651 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1652 Fix playback of mpeg again, timestamps where screwed up by
1655 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1657 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
1658 Only return true if we actually filled something in. Prevents
1659 player applications from showing a random length for flac files.
1660 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
1661 (gst_riff_read_use_event), (gst_riff_read_handle_event),
1662 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
1663 (gst_riff_read_strf_vids_with_data),
1664 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
1665 OK, ok, so I implemented event handling. Apparently it's normal
1666 that we receive random events at random points without asking
1668 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1669 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1670 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
1671 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1672 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
1673 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1674 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1675 * gst/avi/gstavidemux.h:
1676 Implement non-lineair chunk handling and subchunk processing.
1677 The first solves playback of AVI files where the audio and video
1678 data of individual buffers that we read are not synchronized.
1679 This should not happen according to the wonderful AVI specs, but
1680 of course it does happen in reality. It is also a prerequisite for
1681 the second. Subchunk processing allows us to cut chunks in small
1682 pieces and process each of these pieces separately. This is
1683 required because I've seen several AVI files with incredibly large
1684 audio chunks, even some files with only one audio chunk for the
1685 whole file. This allows for proper playback including seeking.
1686 This patch is supposed to fix all AVI A/V sync issues.
1687 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1688 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
1690 * gst/modplug/gstmodplug.cc:
1691 Proper return value setting for the query() function.
1692 * gst/playback/gstplaybasebin.c: (setup_source):
1693 Being in non-playing state (after, e.g., EOS) is not necessarily
1694 a bad thing. Allow for that. This fixes playback of short files.
1695 They don't actually playback fully now, because the clock already
1696 runs. This means that small files (<500kB) with a small length
1697 (<2sec) will still not or barely play. Other files, such as mod
1698 or flx, will work correctly, however.
1700 2004-09-28 Wim Taymans <wim@fluendo.com>
1702 * ext/speex/gstspeex.c: (plugin_init):
1703 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
1704 (gst_speex_dec_class_init), (speex_dec_get_formats),
1705 (speex_get_event_masks), (speex_get_query_types),
1706 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
1707 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
1708 (gst_speexdec_get_property), (gst_speexdec_set_property),
1709 (speex_dec_change_state):
1710 * ext/speex/gstspeexdec.h:
1711 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
1712 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
1713 (gst_speexenc_base_init), (gst_speexenc_class_init),
1714 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
1715 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
1716 (gst_speexenc_src_query), (gst_speexenc_init),
1717 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
1718 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
1719 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
1720 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
1721 (gst_speexenc_chain), (gst_speexenc_get_property),
1722 (gst_speexenc_set_property), (gst_speexenc_change_state):
1723 * ext/speex/gstspeexenc.h:
1724 Rewrote speex encoder, make sure it can be embedded in ogg.
1725 Implemented speex decoder.
1727 2004-09-28 Christian Schaller <christian@fluendo.com>
1730 Remove kioslave plugin. Markey is brewing a new working one
1731 * ext/Makefile.am: Remove kioslave plugin
1733 * gst-plugins.spec.in: remove kio plugin from spec
1735 2004-09-27 Wim Taymans <wim@fluendo.com>
1737 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1738 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1739 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
1740 (gst_multifdsink_new_client),
1741 (gst_multifdsink_handle_client_write),
1742 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1743 (gst_multifdsink_handle_clients):
1744 * gst/tcp/gstmultifdsink.h:
1745 Make syncing to keyframes actually work for new clients and lagging
1748 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
1750 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
1751 (gst_navigationtest_handle_src_event), (draw_box_planar411),
1752 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
1753 * gst/debug/gstnavigationtest.h:
1754 make navigationtest display button-press and button-release events
1756 2004-09-26 Iain <iaingnome@gmail.com>
1758 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
1759 the channels have received a new media event.
1760 (interleave_buffered_loop): Compresses a new media event on all
1763 2004-09-26 Iain <iaingnome@gmail.com>
1765 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
1766 call the sinkpad's default event handler and not the srcpads. He also
1767 says this is confusing :)
1768 (gst_wavenc_stop_file): Company says that seek events only go upstream
1769 we should send a discontinuous downstream instead.
1771 2004-09-25 Christian Schaller <christian@fluendo.com>
1773 * Update SPEC file to be usable in conjunction with Fedora Core,
1774 Fedora.us and freshrpms packages
1775 * Fix typo in multifilesrc test Makefile
1777 2004-09-24 Wim Taymans <wim@fluendo.com>
1779 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1780 Only signal the no_more_pads signal when we have
1781 added the stream to our list.
1783 2004-09-24 Wim Taymans <wim@fluendo.com>
1785 * gst/playback/gstplaybasebin.c: (remove_prerolls),
1787 * gst/playback/gstplaybasebin.h:
1788 * gst/playback/gstplaybin.c: (setup_sinks):
1789 Don't try to preroll or decode more than one audio/video
1792 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1794 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1795 Throw error if we failed to find a suitable output. This should
1796 throw an error if we successfully set up a pipeline (e.g. because
1797 we recognized a media file) but found no decodable streams in it
1798 (e.g. because it contains only media stream types for which we
1799 have no decoders, or because it's not a media type).
1801 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1803 * ext/dirac/Makefile.am:
1804 * ext/dirac/gstdirac.cc:
1805 * ext/dirac/gstdiracdec.cc:
1806 * ext/dirac/gstdiracdec.h:
1807 Do something. Don't actually know if this works because I don't
1809 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1810 Add channels=1 to caps returned from _getcaps().
1811 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1812 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1813 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1814 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1815 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1816 (gst_ogm_parse_change_state):
1817 Separate between audio/video so ogmaudioparse actually uses the
1818 audio pad templates. Both audio and video work now, including
1819 autoplugging. Also use sometimes-srcpad hack.
1820 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1821 Handle events better. Don't hang on infinite loops.
1822 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1823 (gst_avi_demux_init), (gst_avi_demux_reset),
1824 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1825 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1826 (gst_avi_demux_change_state):
1827 * gst/avi/gstavidemux.h:
1828 Improve A/V sync. Still not perfect.
1829 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1830 (gst_ebml_read_skip):
1831 Handle events better.
1832 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1833 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1834 (qtdemux_audio_caps):
1835 Add IMA4. Improve event handling. Save offset after a seek when
1836 the headers are at the end of the file so that we don't end up in
1838 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1839 Add low-priority typefind support for files with no length.
1841 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1843 * testsuite/multifilesink/Makefile.am:
1846 2004-09-22 Julien MOUTTE <julien@moutte.net>
1848 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1849 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
1850 mistakes from thaytan's patches.
1852 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
1854 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1855 For completeness, XSync in the destroy function as xvimage does.
1857 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
1859 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1860 Correct caps negotiation
1861 * gst/volume/gstvolume.c: (volume_chain_float),
1862 (volume_chain_int16):
1863 Modify debug output to be little more informative
1864 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1865 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1866 (gst_xvimagesink_xvimage_destroy):
1867 Add XSync calls after detaching from the shared memory segment to
1870 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1872 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1873 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1874 * ext/vorbis/vorbis.c: (plugin_init):
1875 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1876 (gst_vorbisenc_chain):
1877 * ext/vorbis/vorbisenc.h:
1878 remove explicit newmedia support from oggmux and vorbisenc
1879 add debug category to vorbisenc
1880 * gst/multifilesink/gstmultifilesink.c:
1881 (gst_multifilesink_class_init), (gst_multifilesink_init),
1882 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1883 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1884 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1886 * gst/multifilesink/gstmultifilesink.h:
1887 add support for streamheader in multifilesink
1889 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1891 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1892 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1893 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1894 Prevent infinite loops. More correct error reporting.
1895 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1896 Error out if negotiation fails.
1897 * gst/playback/gstplaybasebin.c: (setup_source),
1898 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1899 (gst_play_base_bin_found_tag):
1900 Error/tag forwarding. Pre-roll fixes for source errors on state
1901 changes (e.g. "file does not exist") to prevent hangs.
1903 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1905 * testsuite/multifilesink/Makefile.am:
1906 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1907 (gst_newmedia_class_init), (gst_newmedia_init),
1908 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1909 (newfile_signal), (test_signal), (main):
1910 * testsuite/multifilesink/multifilesrc_test.c: (main):
1911 * testsuite/multifilesink/oggtheora_test.c:
1912 (gst_newmedia_base_init), (gst_newmedia_class_init),
1913 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1914 (test_format), (newfile_signal), (test_signal), (main):
1915 * testsuite/multifilesink/oggvorbis_test.c:
1916 (gst_newmedia_base_init), (gst_newmedia_class_init),
1917 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1918 (test_format), (newfile_signal), (test_signal), (main):
1919 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1920 (gst_newmedia_class_init), (gst_newmedia_init),
1921 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1922 (newfile_signal), (test_signal), (main):
1925 2004-09-20 Christian Schaller <christian@fluendo.com>
1927 * Fix mikmod license to LGPL as they have relicensed
1928 * Move Dirac and Effectv into LGPL section of README_license
1930 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1932 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1933 (gst_mad_change_state):
1934 Allow for mp3 rate/channels changes. However, only very
1935 conservatively. Reason that we *have* to enable this is smiply
1936 because the mad find_sync() function is not good enough, it will
1937 regularly sync on random data as valid frames and therefore make
1938 us provide random caps as *final* caps of the stream. The best fix
1939 I could think of is to simply require several of the same stream
1940 changes in a row before we change caps.
1941 The actual testcase that works now is #
1942 * ext/ogg/Makefile.am:
1943 * ext/ogg/gstogg.c: (plugin_init):
1944 * ext/ogg/gstogmparse.c:
1945 OGM support (video only for now; I need an audio sample file).
1946 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1947 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1948 (gst_asf_demux_add_video_stream):
1950 * gst/playback/gstplaybasebin.c: (unknown_type):
1951 Don't error out on single unknown-types after all. It's wrong.
1952 If we found type of video and audio but not of a subtitle stream,
1953 it will still error out (which is unwanted). Will find a better fix
1955 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1956 (ogmaudio_type_find), (plugin_init):
1959 2004-09-20 Johan Dahlin <johan@gnome.org>
1961 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1964 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1966 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1967 * gst/wavenc/gstwavenc.h:
1968 Added newmedia support to wavenc
1970 2004-09-17 Wim Taymans <wim@fluendo.com>
1972 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1973 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1974 (gst_fdset_fd_can_write), (gst_fdset_wait):
1975 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1976 (gst_multifdsink_init), (gst_multifdsink_add),
1977 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1978 (gst_multifdsink_remove_client_link),
1979 (gst_multifdsink_client_queue_buffer),
1980 (gst_multifdsink_handle_client_write),
1981 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1982 (gst_multifdsink_close), (gst_multifdsink_change_state):
1983 * gst/tcp/gstmultifdsink.h:
1984 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1985 (gst_tcpserversink_removed):
1986 Small cleanups in fdset.c
1987 Use a hastable to map fd to the client structure for faster
1988 lookup in _remove and get_stats.
1989 Added virtual function to close the fds.
1990 Handle clients even when the select/poll call was unblocked because
1992 Implement syncing to keyframe in the recovery procedure.
1994 2004-09-16 Iain <iaingnome@gmail.com>
1996 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1999 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2001 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
2002 Caps are only set if the type of the stream is unknown, but this
2003 is initialized in ->init_stream(), so set to UNKNOWN after calling
2004 ->init_stream() so that capsnego starts.
2006 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2008 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2009 (gst_avi_demux_stream_data):
2010 Just hardcode for raw audio then. AVI audio sucks.
2012 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
2014 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2015 * gst/matroska/matroska-mux.c: (audiosink_templ),
2016 (gst_matroska_mux_audio_pad_link):
2017 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
2018 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
2020 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2022 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2023 (gst_avi_demux_stream_data):
2024 Try to fix a/v sync issues.
2026 2004-09-15 David Schleef <ds@schleef.org>
2028 * configure.ac: remove NASM check, since we don't use it. Update
2030 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
2031 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2032 Initialized variables.
2033 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2034 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
2035 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
2038 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2040 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2041 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
2042 * gst/avi/gstavidemux.h:
2043 Fix for compressed audio (mp3) timestamp generation. How did this
2046 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2048 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2049 Volume is a double not a float.
2051 2004-09-15 Wim Taymans <wim@fluendo.com>
2053 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
2054 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
2055 Don't close the fd in multifdsink as we didn't open it in the
2056 first place. Some cleanups.
2058 2004-09-15 Wim Taymans <wim@fluendo.com>
2060 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2061 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2062 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2063 Fix the case where the muxer would mark pages as delta
2064 frames when they are not (vorbis only ogg).
2066 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2068 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
2069 (gst_play_base_bin_change_state):
2070 Handle the case where we failed to setup a clear pipeline. This
2071 will throw an error (or EOS, another nice case) and if you don't
2072 catch that, the app will wait for the signal forever (and thus
2075 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2077 * ext/gnomevfs/gstgnomevfssink.c:
2078 (gst_gnomevfssink_uri_get_protocols):
2079 * ext/gnomevfs/gstgnomevfssrc.c:
2080 (gst_gnomevfssrc_uri_get_protocols):
2081 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
2082 * ext/gnomevfs/gstgnomevfsuri.h:
2083 Use _uri_new() instead of _open(), so it doesn't take as long and
2084 Christophe's computer won't hang.
2085 * gst/playback/gstplaybasebin.c: (unknown_type):
2086 Throw error on unknown media type, so apps actually display it.
2088 2004-09-14 Brian Cameron <brian.cameron@sun.com
2090 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
2091 this script to work on Solaris since bash shell handles echo
2092 differenly than bash.
2094 2004-09-17 Wim Taymans <wim@fluendo.com>
2096 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
2097 (setup_source), (gst_play_base_bin_set_property),
2098 (gst_play_base_bin_add_element):
2099 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2100 Some more work on making sure seeking pauses the pipeline and
2101 that changing the uri actually does something.
2103 2004-09-17 Wim Taymans <wim@fluendo.com>
2105 * gst/tcp/gstfdset.c: (gst_fdset_wait):
2106 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
2107 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
2108 (gst_tcpserversink_close):
2109 Be a bit more paranoid when freeing memory.
2111 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2113 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2114 (qtdemux_parse_trak):
2115 Don't crash by dividing by zero (see sample movie in #126922).
2117 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2119 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2120 Don't touch non-existing data (fixes crash on file in #140147).
2122 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2124 * gst/playback/gstplaybasebin.c:
2125 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
2126 Handle double disposals, and proper change of URIs.
2128 2004-09-13 Martin Eikermann <meiker@upb.de>
2130 * gst/mpegstream/gstmpegparse.c:
2131 fix synchronistation for streams recorded from digital PCR
2134 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2136 * ext/gnomevfs/Makefile.am:
2137 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2138 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
2139 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
2140 (gst_gnomevfssink_uri_get_type),
2141 (gst_gnomevfssink_uri_get_protocols),
2142 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
2143 (gst_gnomevfssink_uri_handler_init),
2144 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
2145 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
2146 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
2147 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
2148 (gst_gnomevfssrc_uri_get_type),
2149 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
2150 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
2151 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
2152 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
2153 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
2154 * ext/gnomevfs/gstgnomevfsuri.h:
2155 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
2156 of fake URIs to see which this version of Gnome-VFS likes, and
2157 uses that for the Gst-URI interface. Makes playbin support http://
2158 streams. Also fix up some stupid behaviour in gnomevfssrc.
2160 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2162 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
2163 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
2164 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
2165 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
2166 Update mixer (to sync with other sessions) if we try to obtain
2167 a new value. This makes alsamixer work accross applications.
2168 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
2169 Only call sync functions if we're running, else alsalib asserts.
2170 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
2171 Sometimes fails to compile. Possibly a gcc bug.
2172 * gst/playback/gstplaybin.c: (gen_video_element),
2173 (gen_audio_element):
2174 Add a reference to an application-provided object, because we lose
2175 this same reference if we add it to the bin. If we don't do this,
2176 we can only use this object once and thus crash if we go from
2177 ready to playing, back to ready and back to playing again.
2178 Also add an audioscale element because several cheap soundcards -
2179 like mine - don't support all samplerates.
2180 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2181 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
2182 Fix wrong order or PAR calls. Makes automatically obtained PAR
2183 from the X server atually being used.
2185 2004-09-12 David Schleef <ds@schleef.org>
2187 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
2188 #151887, #152102, #152247.
2189 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
2190 * examples/seeking/cdparanoia.c: same
2191 * examples/seeking/cdplayer.c: same
2192 * examples/seeking/seek.c: same
2193 * examples/seeking/spider_seek.c: same
2194 * examples/seeking/vorbisfile.c: same
2195 * examples/stats/mp2ogg.c: same
2196 * ext/esd/esdsink.c: (gst_esdsink_class_init),
2197 (gst_esdsink_dispose): Dispose of element properly.
2198 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
2200 * ext/nas/nassink.c: (gst_nassink_class_init),
2201 (gst_nassink_dispose): Dispose of element correctly.
2202 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
2203 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2204 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2206 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2207 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
2210 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2212 * configure.ac : change speex detection as 1.1.6 now uses
2213 .pc/pkg-config and they changed their headers location.
2215 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
2217 * gst/matroska/matroska-mux.h:
2218 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2219 (gst_matroska_mux_start), (gst_matroska_mux_finish),
2220 (gst_matroska_mux_write_data):
2221 Write multiple blocks/frames per cluster.
2222 Write meta-seek information (seek heads).
2224 2004-09-09 Scott Wheeler <wheeler@kde.org>
2226 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
2227 (gst_play_bin_set_property), (gst_play_bin_get_property),
2228 (gen_audio_element), (gen_audio_element):
2229 Add a volume element / property to the pipeline.
2231 2004-09-07 Wim Taymans <wim@fluendo.com>
2233 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
2234 Copy timestamps from the master pad to the output buffers.
2236 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
2238 * ext/raw1394/gstdv1394src.c:
2239 throw errors when applicable
2241 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
2243 * gst/matroska/ebml-ids.h:
2244 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
2245 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
2246 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
2247 automatically convert unix time <-> ebml time when reading/writing
2248 a date, use gst_ebml_write_uint to write CUETIME,
2249 not gst_ebml_write_date.
2250 * gst/matroska/matroska-ids.h:
2251 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2252 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
2253 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2254 (gst_matroska_mux_write_data):
2255 Write track and segment UIDs, write muxing date, write
2256 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
2257 Create cues for audio only files.
2259 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2261 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2262 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2263 Re-commit ALSA switches.
2264 * gst/adder/gstadder.c: (gst_adder_loop):
2265 64-bit fix (#151416).
2266 * gst/debug/progressreport.c: (gst_progressreport_report):
2267 64-bit fix (#151419).
2268 * gst/matroska/matroska-demux.c:
2269 (gst_matroska_demux_parse_contents):
2270 64-bit fix (#151420).
2271 * gst/playback/test3.c: (update_scale):
2272 64-bit fix (#151421).
2274 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
2279 === release 0.8.4 ===
2281 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2283 * configure.ac: releasing 0.8.4, "Alias"
2285 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
2287 * ext/theora/Makefile.am:
2288 fix makefile. Fixes #151462.
2290 2004-08-30 Wim Taymans <wim@fluendo.com>
2292 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
2293 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2294 (gst_multifdsink_remove_client_link),
2295 (gst_multifdsink_client_queue_buffer),
2296 (gst_multifdsink_handle_client_write):
2297 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
2298 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
2299 Fix some memory leaks.
2301 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2303 Patch by: David Schleef
2307 rename our detection macro for V4L2. Fixes #151236.
2309 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2311 Patch by: David Schleef
2314 check to define LAMEPRESET. Fixes #151232.
2316 2004-08-27 David Schleef <ds@schleef.org>
2318 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
2319 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
2320 (gst_glimagesink_fixate): Move local variable declarations to
2321 make gcc-2.95 happy.
2323 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
2326 bump nano for prerelease
2328 2004-08-27 David Schleef <ds@schleef.org>
2330 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
2331 * sys/sunaudio/gstsunaudiosrc.c:
2332 * sys/sunaudio/gstsunaudiosrc.h:
2334 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
2336 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
2337 handle EOS correctly
2338 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
2339 * gst/matroska/matroska-mux.h:
2340 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
2341 VFW compatibility mode
2343 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
2345 patch by: Zaheer Abbas Merali
2347 * ext/ogg/gstoggmux.c:
2348 * ext/vorbis/vorbisenc.c:
2349 * ext/vorbis/vorbisenc.h:
2352 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
2354 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
2355 fix byte order reversion on little endian machines.
2356 * gst/matroska/matroska-mux.c: (audiosink_templ),
2357 (gst_matroska_mux_audio_pad_link):
2358 add TTA codec to the list of supported codecs.
2359 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
2360 (gst_matroska_mux_start), (gst_matroska_mux_finish),
2361 (gst_matroska_mux_write_data):
2362 * gst/matroska/matroska-mux.h:
2363 write segment duration correctly, write muxing app string, fixes bugs
2364 #140897 and #140898.
2365 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
2366 wait for all pads to be negotiated before starting to mux.
2368 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2370 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
2371 * ext/lame/gstlame.h:
2372 Added new media support to lame
2374 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
2376 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
2377 send vorbis headers at the beginning of a stream, fixes bug #141554.
2378 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
2380 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
2381 (gst_matroska_demux_plugin_init):
2382 * gst/matroska/matroska-ids.h:
2383 enable demuxing of TTA audio streams, fixes bug #148951.
2384 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
2385 enable typefinding for TTA audio files, fixes bug #148711.
2386 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
2387 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
2388 fixes playback of packed bitstream and xvid with bframes, bug #135407.
2390 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
2392 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
2393 (gst_riff_read_element_data), (gst_riff_read_seek),
2394 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
2395 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
2398 2004-08-23 Iain <iaingnome@gmail.com>
2400 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
2401 tags. They appear to be handled differently to normal.
2402 (tag_list_to_id3_tag_foreach): Ditto.
2404 2004-08-22 Wim Taymans <wim@fluendo.com>
2406 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2407 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2408 Make sure we never send -1 granulepos.
2410 2004-08-20 Wim Taymans <wim@fluendo.com>
2412 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2414 I will accept bitchslappings with non sharp objects.
2416 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2419 Clean up the test for lame presets
2421 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2424 * ext/lame/Makefile.am:
2425 * ext/lame/gstlame.c: (gst_lame_class_init),
2426 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2427 Only enable lame presets if version of lame has presets in API
2429 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
2430 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
2431 * gst/udp/gstudpsrc.h:
2432 Don't call gst_pad_push in a get function. Fixes #150449
2434 2004-08-18 Wim Taymans <wim@fluendo.com>
2436 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
2437 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
2438 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2439 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2440 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2442 * gst/tcp/gstfdset.h:
2443 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2444 (gst_multifdsink_client_queue_buffer),
2445 (gst_multifdsink_handle_client_write):
2446 * gst/tcp/gstmultifdsink.h:
2447 Some extra checks in gstfdset.
2448 Only use send() when the fd is a socket. Don't try to
2449 read from write only fds.
2451 2004-08-18 Wim Taymans <wim@fluendo.com>
2453 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
2454 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2455 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2456 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2458 Add more locking and bounds checking.
2460 2004-08-18 Wim Taymans <wim@fluendo.com>
2462 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
2463 Realloc test fdset in the lock and right before starting
2464 the poll call. Bump the limit to 4096.
2466 2004-08-17 David Schleef <ds@schleef.org>
2468 * sys/sunaudio/Makefile.am:
2469 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
2470 of rates and channels. Make debugging less obnoxious.
2472 Patch from Balamurali Viswanathan implementing a mixer for
2473 Sun audio. (bug #144091):
2474 * sys/sunaudio/gstsunelement.c:
2475 * sys/sunaudio/gstsunelement.h:
2476 * sys/sunaudio/gstsunmixer.c:
2477 * sys/sunaudio/gstsunmixer.h:
2479 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2481 * gst/audioscale/gstaudioscale.c:
2482 * gst/audioscale/gstaudioscale.h:
2483 made audioscale resample from any sample rate to any sample rate
2485 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
2487 * ext/libpng/gstpngdec.c:
2488 error out on unsupported types
2490 2004-08-17 Iain <iaingnome@gmail.com>
2492 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
2493 mid_side and loose_mid_side properties if its a stereo stream.
2495 2004-08-17 Wim Taymans <wim@fluendo.com>
2497 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2498 (theora_get_formats), (theora_dec_src_convert),
2499 (theora_dec_sink_convert), (theora_dec_src_query),
2500 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
2503 2004-08-17 Wim Taymans <wim@fluendo.com>
2505 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
2507 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2508 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2509 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
2510 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2511 Mark delta units in the muxer.
2512 Try to decode the packet after an out-of-sync error from
2515 2004-08-17 Wim Taymans <wim@fluendo.com>
2517 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2518 (gst_multifdsink_init), (gst_multifdsink_add),
2519 (gst_multifdsink_client_queue_buffer),
2520 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
2521 * gst/tcp/gstmultifdsink.h:
2522 Added option to send a keyframe to clients as the first buffer.
2523 Make timeout property writable.
2525 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
2527 patch by: Wim Taymans
2529 * gst/tcp/gstfdset.c:
2530 * gst/tcp/gstmultifdsink.c:
2531 fix index comparison, should include 0
2533 2004-08-16 Wim Taymans <wim@fluendo.com>
2535 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
2536 (gst_fdset_add_fd), (gst_fdset_remove_fd),
2537 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2538 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2540 copy when reallocing for poll so the select arguments don't get
2541 changed during the call
2543 2004-08-16 Wim Taymans <wim@fluendo.com>
2545 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2546 (gst_theora_enc_class_init), (theora_enc_sink_link),
2547 (theora_buffer_from_packet), (theora_enc_chain):
2548 Fix bug where buffers were not marked as keyframes
2551 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2553 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2554 (gst_lame_preset_get_type), (gst_lame_class_init):
2555 describe the enum values for vbr mode and presets more verbosely
2557 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2559 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
2560 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
2561 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
2562 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2563 * ext/lame/gstlame.h:
2564 add preset property to lame so it can use lame presets
2566 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2568 * ext/lame/gstlame.c: (gst_lame_get_property):
2569 whoops forgot break, thanks teuf
2571 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2573 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2574 (gst_lame_class_init), (gst_lame_src_getcaps),
2575 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
2576 (gst_lame_get_property), (gst_lame_setup):
2577 * ext/lame/gstlame.h:
2578 fix lame's broken vbr stuff, allow it to resample if need be, and also
2579 make xing header optional
2581 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2583 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
2584 added getcaps function so samplerate doesnt get fixated to silly values
2586 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2588 * ext/lame/gstlame.c: (gst_lame_src_link):
2591 2004-08-12 Johan Dahlin <johan@gnome.org>
2593 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
2594 checks. Doesn't matter what state we are in. Interfaces are a
2595 compile time thing, not runtime. It also broke the python bindings.
2597 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2599 * ext/lame/gstlame.c: (gst_lame_src_link):
2600 made source pad link function check if sinkpad is ok..fixes the problem
2601 where core fixates the output rate of lame stupidly
2603 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2605 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
2606 * sys/v4l/v4l_calls.c:
2607 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
2608 fix fixate function to handle nonsimple caps.
2609 remove bogus check in _link
2612 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2614 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
2615 set default compression ratio parameter to 0.0 so bitrate parameter
2618 2004-08-11 David Schleef <ds@schleef.org>
2620 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
2622 2004-08-11 David Schleef <ds@schleef.org>
2624 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
2627 2004-08-11 David Schleef <ds@schleef.org>
2629 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
2631 2004-08-11 David Schleef <ds@schleef.org>
2633 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
2635 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
2636 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
2638 * gst/auparse/gstauparse.c: Fix plugin license field.
2639 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
2640 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
2641 * gst/rtp/gstrtp.c: Fix plugin license field.
2643 2004-08-11 Wim Taymans <wim@fluendo.com>
2645 * gst/tcp/Makefile.am:
2646 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
2647 (ensure_size), (gst_fdset_new), (gst_fdset_free),
2648 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
2649 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
2650 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
2651 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
2652 (gst_fdset_fd_can_write), (gst_fdset_wait):
2653 * gst/tcp/gstfdset.h:
2654 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2655 (gst_multifdsink_class_init), (gst_multifdsink_init),
2656 (gst_multifdsink_add), (gst_multifdsink_remove),
2657 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2658 (gst_multifdsink_remove_client_link),
2659 (gst_multifdsink_handle_client_read),
2660 (gst_multifdsink_client_queue_data),
2661 (gst_multifdsink_client_queue_caps),
2662 (gst_multifdsink_client_queue_buffer),
2663 (gst_multifdsink_handle_client_write),
2664 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2665 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2666 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2667 (gst_multifdsink_close):
2668 * gst/tcp/gstmultifdsink.h:
2669 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2670 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2671 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
2672 (gst_tcpserversink_close):
2673 * gst/tcp/gsttcpserversink.h:
2674 Abstracted away the select call, implemented poll (yes we ran into
2675 the 1024 limit in production).
2677 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
2680 * gst/tcp/gsttcpplugin.c:
2681 improve debuggging, remove assert
2683 2004-08-10 Wim Taymans <wim@fluendo.com>
2685 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2686 (gst_client_status_get_type), (gst_multifdsink_class_init),
2687 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
2688 (gst_multifdsink_handle_client_read),
2689 (gst_multifdsink_handle_client_write),
2690 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2691 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2692 (gst_multifdsink_get_property):
2693 * gst/tcp/gstmultifdsink.h:
2694 * gst/tcp/gsttcp-marshal.list:
2695 Starting to prepare for specifying buffer time in other units
2696 than buffers. Expose remove reason in signal.
2698 2004-08-10 Wim Taymans <wim@fluendo.com>
2700 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2701 (gst_multifdsink_remove), (gst_multifdsink_clear),
2702 (gst_multifdsink_remove_client_link),
2703 (gst_multifdsink_handle_client_read),
2704 (gst_multifdsink_client_queue_data),
2705 (gst_multifdsink_client_queue_buffer),
2706 (gst_multifdsink_handle_client_write),
2707 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
2708 (gst_multifdsink_chain), (gst_multifdsink_close):
2709 * gst/tcp/gstmultifdsink.h:
2710 Added more debugging info. Changed the way clients are
2711 removed from the lists. Fixed a bug where a bad file descriptor
2712 could cause many clients to be removed.
2714 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2716 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
2717 allow all pixel-aspect-ratios, not just 1:1
2719 2004-08-09 David Schleef <ds@schleef.org>
2721 * sys/glsink/ARB_multitexture.h: Remove old files.
2722 * sys/glsink/EXT_paletted_texture.h:
2723 * sys/glsink/NV_register_combiners.h:
2724 * sys/glsink/gstgl_nvimage.c:
2725 * sys/glsink/gstgl_pdrimage.c:
2726 * sys/glsink/gstgl_rgbimage.c:
2727 * sys/glsink/gstglsink.c:
2728 * sys/glsink/gstglsink.h:
2729 * sys/glsink/gstglxwindow.c:
2730 * sys/glsink/regcomb_yuvrgb.c:
2732 2004-08-09 David Schleef <ds@schleef.org>
2734 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
2735 GL sink plugin. (Bug #147302)
2737 * configure.ac: Test for OpenGL
2738 * sys/Makefile.am: Use test for OpenGL
2739 * sys/glsink/Makefile.am:
2740 * sys/glsink/glimagesink.c: rewrite
2741 * sys/glsink/glimagesink.h: rewrite
2743 2004-08-09 David Schleef <ds@schleef.org>
2745 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
2747 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
2748 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
2749 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
2751 2004-08-09 Wim Taymans <wim@fluendo.com>
2753 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2754 (gst_multifdsink_add), (gst_multifdsink_get_stats),
2755 (gst_multifdsink_client_remove),
2756 (gst_multifdsink_handle_client_read),
2757 (gst_multifdsink_handle_client_write),
2758 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2759 Do a bit more logging, make the client_read code more robust.
2761 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2763 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
2764 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
2765 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
2766 (gst_jpegdec_init), (gst_jpegdec_chain):
2767 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2768 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
2769 cleanups, debugging fixes and memleak plugging
2771 2004-08-09 Wim Taymans <wim@fluendo.com>
2773 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2774 (theora_get_formats), (theora_dec_src_convert),
2775 (theora_dec_sink_convert), (theora_dec_src_query),
2776 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
2777 (theora_dec_change_state):
2778 Don't crash on missing header packets.
2780 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2784 Added Albanian translation (Laurent Dhima)
2788 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2790 * ext/lame/gstlame.c:
2793 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2795 * sys/ximage/ximagesink.c:
2796 * sys/xvimage/xvimagesink.c:
2797 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
2799 2004-08-06 Wim Taymans <wim@fluendo.com>
2801 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2802 (gst_multifdsink_add), (gst_multifdsink_get_stats),
2803 (gst_multifdsink_client_remove),
2804 (gst_multifdsink_handle_client_read),
2805 (gst_multifdsink_handle_client_write),
2806 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2807 Make sure we don't try to read more from a client that what
2808 ioctl says us or we deadlock.
2810 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2812 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2813 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2814 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2815 decouple running_time and n_frames so it can handle changing
2816 framerate while running
2818 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2822 updated translations
2824 2004-08-04 Benjamin Otte <otte@gnome.org>
2826 * gst/videotestsrc/gstvideotestsrc.c:
2827 (gst_videotestsrc_get_capslist), (generate_capslist),
2829 generate the list of supported caps at startup and reuse it instead
2830 of always generating it
2832 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2834 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2835 whoops, last checkin broke normal build
2837 2004-08-03 Benjamin Otte <otte@gnome.org>
2839 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2840 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2841 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2842 (gst_alsa_mixer_get_option):
2843 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2844 (dvdnavsrc_print_event):
2845 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2846 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2847 (gst_ogg_mux_pad_unlink):
2848 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2849 (gst_multipart_mux_pad_unlink):
2850 * gst/videofilter/gstvideobalance.c:
2851 (gst_videobalance_colorbalance_set_value):
2852 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2853 (gst_videomixer_pad_unlink):
2855 * sys/oss/gstossmixer.c:
2856 * sys/v4l/gstv4lcolorbalance.c:
2857 * sys/v4l/gstv4ltuner.c:
2858 * sys/v4l/v4lsrc_calls.c:
2859 * sys/v4l2/gstv4l2colorbalance.c:
2860 * sys/v4l2/gstv4l2tuner.c:
2861 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2863 2004-08-03 Benjamin Otte <otte@gnome.org>
2865 * examples/dynparams/filter.c: (ui_control_create):
2866 * examples/gstplay/player.c: (print_tag):
2867 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2868 * ext/gdk_pixbuf/gstgdkanimation.c:
2869 (gst_gdk_animation_iter_may_advance):
2870 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2871 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2872 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2873 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2874 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2875 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2876 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2877 * gst/sine/demo-dparams.c: (main):
2878 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2879 * testsuite/alsa/formats.c: (create_pipeline):
2880 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2881 fixes for G_DISABLE_ASSERT and friends
2882 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2883 (mp3_type_frame_length_from_header), (mp3_type_find),
2885 require mp3 typefinding to have at least MIN_HEADERS valid headers
2886 add typefinding for AAC adts files
2888 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
2890 * sys/ximage/ximagesink.c:
2891 (gst_ximagesink_calculate_pixel_aspect_ratio):
2892 * sys/xvimage/xvimagesink.c:
2893 (gst_xvimagesink_calculate_pixel_aspect_ratio):
2894 Make sure we calculate pixel-aspect-ratio using floating point maths
2896 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2901 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2903 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2904 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2905 add debugging for display PAR calculation
2907 2004-08-02 David Schleef <ds@schleef.org>
2909 * configure.ac: Fix mikmod CFLAGS.
2911 2004-07-27 Benjamin Otte <otte@gnome.org>
2913 * gst/audioscale/gstaudioscale.c:
2914 - fix templates to only support S16, it's the only format that works
2915 - make caps nego code use try_set_caps_nonfixed and fixation instead
2916 of try_set_caps twice, which is not nice for autopluggers
2917 - change rank to secondary, so autopluggers can pick it up after
2920 2004-08-02 Iain <iain@prettypeople.org>
2922 * gst/interleave/interleave.c (interleave_init),
2923 (interleave_request_new_pad),
2924 (interleave_pad_removed),
2925 (interleave_buffered_loop): Use the real pad count, not the artificial
2928 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2930 * configure.ac: bump nano back to development
2932 === release 0.8.3 ===
2934 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2936 * configure.ac: releasing 0.8.3, "Water"
2938 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2940 * sys/xvimage/xvimagesink.c:
2941 (gst_xvimagesink_calculate_pixel_aspect_ratio),
2942 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2943 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2944 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2945 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2946 * sys/xvimage/xvimagesink.h:
2947 apply similar PAR fixes as to ximagesink
2949 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2951 patch from: Benjamin Otte
2953 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2954 add link function to lame. Fixes #148986.
2956 2004-08-02 Johan Dahlin <johan@gnome.org>
2958 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2961 2004-07-30 David Schleef <ds@schleef.org>
2963 * gst/videomixer/Makefile.am: Fix things that should have been
2964 fixed in the last checkin.
2966 2004-07-30 David Schleef <ds@schleef.org>
2968 * gst/multipart/Makefile.am: Fix things that should have been
2969 fixed in the last checkin.
2971 2004-07-30 David Schleef <ds@schleef.org>
2973 * testsuite/multifilesink/Makefile.am: Fix unused variable.
2975 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
2978 bump nano for prerelease
2990 2004-07-30 Wim Taymans <wim@fluendo.com>
2992 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2993 (gst_multifdsink_add), (gst_multifdsink_remove),
2994 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2995 (gst_multifdsink_client_remove),
2996 (gst_multifdsink_handle_client_write),
2997 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2998 * gst/tcp/gstmultifdsink.h:
2999 Recover from a select with a bad file descriptor by removing
3002 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
3005 fix requirement of core
3006 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
3007 (gst_play_pipeline_setup):
3008 don't use colorspace element. do use hermescolorspace element.
3009 make macro to get a colorspace element.
3010 mark strings for translation.
3024 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3026 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
3027 fix default for newmedia flag
3029 2004-07-30 Wim Taymans <wim@fluendo.com>
3031 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3032 (gst_theora_dec_init), (theora_get_formats),
3033 (theora_dec_src_convert), (theora_dec_sink_convert),
3034 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3035 (theora_dec_chain), (theora_dec_set_property),
3036 (theora_dec_get_property):
3037 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
3038 (gst_theora_enc_class_init), (gst_theora_enc_init),
3039 (theora_enc_sink_link), (theora_enc_chain),
3040 (theora_enc_set_property), (theora_enc_get_property):
3041 Added cropping option to theora decoder.
3042 Added border option to theora encoder.
3044 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3046 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3047 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
3048 (gst_pngenc_set_property):
3049 * ext/libpng/gstpngenc.h:
3050 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
3052 2004-07-30 Wim Taymans <wim@fluendo.com>
3054 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3055 (theora_enc_sink_link), (theora_enc_chain),
3056 (theora_enc_set_property), (theora_enc_get_property):
3057 Fix encoding of non-multiple-of-16 video.
3059 2004-07-29 David Schleef <ds@schleef.org>
3061 * configure.ac: make test for audiofile more strict
3063 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
3065 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3066 give different names to typefind functions
3068 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
3070 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3071 (gst_ximagesink_calculate_pixel_aspect_ratio),
3072 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
3073 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
3074 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
3075 (gst_ximagesink_get_property), (gst_ximagesink_init):
3076 * sys/ximage/ximagesink.h:
3077 allocate PAR's dynamically.
3078 use autodetected PAR if no object-set PAR is given.
3079 add workaround for directfb's X not setting physical size.
3080 fix to xvimagesink will follow tomorrow.
3082 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3084 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
3085 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
3086 (gst_shout2send_get_type), (gst_shout2send_set_clock),
3087 (gst_shout2send_class_init), (gst_shout2send_init),
3088 (set_shout_metadata), (gst_shout2send_set_metadata),
3089 (gst_shout2send_chain), (gst_shout2send_set_property),
3090 (gst_shout2send_get_property), (gst_shout2send_connect),
3091 (gst_shout2send_change_state):
3092 * ext/shout2/gstshout2.h:
3093 - fix for sending mp3 audio to icecast2 server, if pad link function not
3094 called before PAUSED state
3095 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
3096 - added tagging support for mp3 audio broadcasted
3097 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
3100 2004-07-28 Wim Taymans <wim@fluendo.com>
3102 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
3103 (gst_ogg_demux_push):
3104 Return query failure when we don't know the length of
3105 an ogg stream insteda of returning TRUE with a bogus value.
3107 2004-07-28 Wim Taymans <wim@fluendo.com>
3109 * ext/theora/theoradec.c: (theora_get_formats),
3110 (theora_dec_src_convert), (theora_dec_sink_convert),
3111 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3113 Don't screw up the 1 Chroma for 1 luma sample situation when we
3114 have an odd offset/width by adding a black border in those cases.
3116 2004-07-28 Wim Taymans <wim@fluendo.com>
3118 * ext/theora/theoradec.c: (theora_get_formats),
3119 (theora_dec_src_convert), (theora_dec_sink_convert),
3120 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3122 * ext/theora/theoraenc.c: (theora_enc_sink_link):
3123 Added first attempt at cropping of the image as required by the
3124 theora spec. We need more properties in the caps (offset_x,
3125 offset_y,stride) to implement this correctly.
3127 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
3129 * ext/dvdnav/README:
3130 Update the README to use dvddemux
3131 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
3132 Ensure getcaps returns a subset of the template caps
3133 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
3134 (gst_mpeg2subt_init):
3135 Ensure getcaps returns a subset of the template caps
3136 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
3137 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
3138 (gst_dvd_demux_get_subpicture_stream),
3139 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
3140 * gst/mpegstream/gstdvddemux.h:
3141 Set the explicit caps on the current_video pad before pushing
3143 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3144 (gst_mpeg_demux_get_audio_stream):
3145 Free caps used to gst_pad_set_explicit_caps, which takes a const
3148 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
3150 * configure.ac: update GStreamer requirement to 0.8.4 because of
3153 2004-07-28 Wim Taymans <wim@fluendo.com>
3155 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
3156 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
3157 Add the pad to the element after setting up the caps. This
3158 makes it a lot easier to autoplug.
3160 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
3162 * gst/median/gstmedian.c:
3163 * gst/mpeg2subt/gstmpeg2subt.c:
3164 * gst/mpegaudioparse/gstmpegaudioparse.c:
3165 * gst/mpegstream/gstdvddemux.c:
3166 * gst/mpegstream/gstmpegdemux.c:
3167 * gst/mpegstream/gstmpegpacketize.c:
3168 * gst/rtjpeg/gstrtjpeg.c:
3169 * gst/rtjpeg/gstrtjpegdec.c:
3170 * gst/rtjpeg/gstrtjpegenc.c:
3171 * gst/sine/gstsinesrc.c:
3172 * gst/smooth/gstsmooth.c:
3173 * gst/smpte/gstsmpte.c:
3174 * gst/smpte/gstsmpte.h:
3175 * gst/stereo/gststereo.c:
3176 * gst/videofilter/gstgamma.c:
3177 * gst/videofilter/gstvideobalance.c:
3178 * gst/videofilter/gstvideofilter.c:
3179 * gst/videofilter/gstvideoflip.c:
3180 * gst/videoscale/gstvideoscale.c:
3181 * gst/videoscale/videoscale.c:
3182 * gst/videotestsrc/gstvideotestsrc.c:
3183 * gst/videotestsrc/videotestsrc.c:
3184 * gst/wavenc/gstwavenc.c:
3185 * gst/wavparse/gstwavparse.c:
3186 fix local includes and 64 bits constants
3188 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
3191 * gst-libs/gst/*/*.vcproj:
3193 more working plugins
3195 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3197 * testsuite/alsa/Makefile.am:
3198 * testsuite/alsa/srcstate.c:
3199 add test for alsasrc changing state
3201 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3203 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
3205 * gst/silence/gstsilence.h:
3206 fix silence generation for 16bit raw audio
3208 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
3210 * gst/matroska/matroska-demux.c:
3211 (gst_matroska_demux_parse_metadata),
3212 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
3213 * gst/mpegaudio/common.c:
3214 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3215 (gst_videoscale_getcaps), (gst_videoscale_link),
3216 (gst_videoscale_src_fixate), (gst_videoscale_init),
3217 (gst_videoscale_finalize):
3218 * gst/videoscale/gstvideoscale.h:
3219 * gst/videotestsrc/gstvideotestsrc.c:
3220 (gst_videotestsrc_get_capslist):
3221 * gst/wavenc/gstwavenc.c:
3222 * sys/oss/gstossmixer.c: (fill_labels):
3223 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3224 (gst_ximagesink_handle_xevents),
3225 (gst_ximagesink_calculate_pixel_aspect_ratio),
3226 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
3227 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
3228 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
3229 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3230 (gst_ximagesink_init), (gst_ximagesink_class_init):
3231 * sys/ximage/ximagesink.h:
3232 * sys/xvimage/xvimagesink.c:
3233 (gst_xvimagesink_calculate_pixel_aspect_ratio),
3234 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
3235 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3236 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3237 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3238 * sys/xvimage/xvimagesink.h:
3239 first batch of pixel aspect ratio commits.
3241 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
3243 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3244 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
3245 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
3246 handle stride, needs work if we want to move stride handling
3247 upstream, but works correctly for our purposes.
3249 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
3251 * gst/videoscale/README:
3252 add testing examples
3253 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
3254 (gst_videoscale_chain):
3255 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3256 (gst_videoscale_get_size):
3257 add get_size function that handles stride like videotestsrc.
3258 fixes conversion for YUV formats for as much as I can test them.
3260 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
3262 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3263 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3264 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3265 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3266 (gst_xvimagesink_xvimage_put):
3267 further cleanups, logging, error handling and synchronizing
3269 2004-07-27 Wim Taymans <wim@fluendo.com>
3271 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3272 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3273 (gst_videomixer_pad_set_property),
3274 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3275 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3276 (gst_videomixer_class_init), (gst_videomixer_init),
3277 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
3278 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
3279 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
3280 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
3281 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
3282 (gst_videomixer_loop), (plugin_init):
3283 Be a nicer negotiation citizen and provide a getcaps function on
3284 the srcpad. This also fixes a crash when resizing.
3286 2004-07-27 Julien MOUTTE <julien@moutte.net>
3288 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3289 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
3291 2004-07-27 Wim Taymans <wim@fluendo.com>
3293 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
3294 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3295 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
3296 (gst_pngenc_set_property):
3297 * ext/libpng/gstpngenc.h:
3298 Added snapshot property to pngenc.
3299 removed g_print from pngdec
3301 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
3303 * gst/ac3parse/ac3parse.vcproj
3304 * gst/adder/adder.vcproj
3305 * gst/alpha/alpha.vcproj
3306 * gst/alpha/alphacolor.vcproj
3307 * gst/asfdemux/asf.vcproj
3308 * gst/audioconvert/audioconvert.vcproj
3309 * gst/audiorate/audiorate.vcproj
3310 * gst/audioscale/audioscale.vcproj
3311 * gst/auparse/auparse.vcproj
3312 * gst/avi/avi.vcproj
3313 * gst/cdxaparse/cdxaparse.vcproj
3314 * gst/chart/chart.vcproj
3315 * gst/colorspace/colorspace.vcproj
3316 * gst/cutter/cutter.vcproj
3317 * gst/debug/debug.vcproj
3318 * gst/debug/efence.vcproj
3319 * gst/debug/navigationtest.vcproj
3320 * gst/deinterlace/deinterlace.vcproj
3321 * gst/effectv/effectv.vcproj
3322 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3323 * gst/filter/filter.vcproj
3324 * gst/flx/flxdec.vcproj
3325 * gst/goom/goom.vcproj
3326 * gst/interleave/interleave.vcproj
3327 * gst/law/alaw.vcproj
3328 * gst/law/mulaw.vcproj
3329 * gst/matroska/matroska.vcproj
3330 * gst/median/median.vcproj
3331 * gst/mixmatrix/mixmatrix.vcproj
3332 * gst/mpeg1sys/mpeg1systemencode.vcproj
3333 * gst/mpeg1videoparse/mp1videoparse.vcproj
3334 * gst/mpeg2sub/mpeg2subt.vcproj
3335 * gst/mpegaudio/mpegaudio.vcproj
3336 * gst/mpegaudioparse/mpegaudioparse.vcproj
3337 * gst/mpegstream/mpegstream.vcproj
3338 * gst/multifilesink/multifilesink.vcproj
3339 * gst/multipart/multipart.vcproj
3340 * gst/oneton/oneton.vcproj
3341 * gst/overlay/overlay.vcproj
3342 * gst/passthrough/passthrough.vcproj
3343 * gst/qtdemux/qtdemux.vcproj
3344 * gst/realmedia/rmdemux.vcproj
3345 * gst/rtjpeg/rtjpeg.vcproj
3346 * gst/rtp/rtp.vcproj
3347 * gst/silence/silence.vcproj
3348 * gst/sine/sinesrc.vcproj
3349 * gst/smooth/smooth.vcproj
3350 * gst/smpte/smpte.vcproj
3351 * gst/spectrum/spectrum.vcproj
3352 * gst/speed/speed.vcproj
3353 * gst/stereo/stereo.vcproj
3354 * gst/switch/switch.vcproj
3355 * gst/tags/tagedit.vcproj
3356 * gst/tcp/tcp.vcproj
3357 * gst/typefind/typefindfunctions.vcproj
3358 * gst/udp/udp.vcproj
3359 * gst/videobox/videobox.vcproj
3360 * gst/videocrop/videocrop.vcproj
3361 * gst/videodrop/videodrop.vcproj
3362 * gst/videofilter/gamma.vcproj
3363 * gst/videofilter/videobalance.vcproj
3364 * gst/videofilter/videofilter.vcproj
3365 * gst/videofilter/videoflip.vcproj
3366 * gst/videoflip/videoflip.vcproj
3367 * gst/videomixer/videomixer.vcproj
3368 * gst/videorate/videorate.vcproj
3369 * gst/videoscale/videoscale.vcproj
3370 * gst/videotestsrc/videotestsrc.vcproj
3371 * gst/virtualdub/virtualdub.vcproj
3372 * gst/volenv/volenv.vcproj
3373 * gst/volume/volume.vcproj
3374 * gst/wavenc/wavenc.vcproj
3375 * gst/wavparse/wavparse.vcproj
3376 * gst/y4m/y4menc.vcproj
3377 * gst-libs/gst/audio/audio.vcproj
3378 * gst-libs/gst/audio/audiofilter.vcproj
3379 * gst-libs/gst/colorbalance/colorbalance.vcproj
3380 * gst-libs/gst/idct/idtc.vcproj
3381 * gst-libs/gst/media-info/media-info.vcproj
3382 * gst-libs/gst/mixer/mixer.vcproj
3383 * gst-libs/gst/navigation/navigation.vcproj
3384 * gst-libs/gst/play/play.vcproj
3385 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
3386 * gst-libs/gst/resample/resample.vcproj
3387 * gst-libs/gst/riff/riff.vcproj
3388 * gst-libs/gst/tuner/tuner.vcproj
3389 * gst-libs/gst/video/video.vcproj
3390 * gst-libs/gst/xoverlay/xoverlay.vcproj
3391 avoid problems with math.h, fix release dependancy
3392 rename GStreamer-0.8.lib to libgstreamer.lib
3394 2004-07-27 Julien MOUTTE <julien@moutte.net>
3396 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3397 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
3398 the atom is not available we have to unlock the mutex. Fixes #148023
3400 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3402 * gst-libs/gst/media-info/media-info.h:
3403 issue for a vararg macro with MSVC
3405 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3407 * gst/effectv/effectv.vcproj
3408 * gst-libs/gst/idct/idct.vcproj:
3409 * gst-libs/gst/media-info/media-info.vcproj:
3410 * gst-libs/gst/navigation/navigation.vcproj:
3411 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3412 * gst-libs/gst/video/video.vcproj:
3413 * gst-libs/gst/xoverlay/xoverlay.vcproj:
3414 fixes for build problems
3416 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3418 * gst-libs/gst/audio/audio.def:
3419 * gst-libs/gst/audio/riff.def:
3420 add some definitions needed by plugins
3422 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3424 * gst/asfdemux/gstasfmux.c
3425 Fix some 64 bits constants to be glib friendly
3427 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3429 * gst/ac3parse/gstac3parse.c
3430 * gst/audioscale/gstaudioscale.c
3431 * gst/auparse/gstauparse.c
3432 * gst/colorspace/gstcolorspace.c
3433 * gst/colorspace/yuv2rgb.h
3436 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3439 add more plugins to the build
3441 2004-07-26 Julien MOUTTE <julien@moutte.net>
3443 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3444 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
3446 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3448 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
3449 (gst_level_set_property), (gst_level_get_property),
3450 (gst_level_base_init), (gst_level_class_init):
3451 add debugging categories. cleanups.
3453 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3455 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3456 (gst_videoscale_planar411), (gst_videoscale_planar400),
3457 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
3458 (gst_videoscale_scale_nearest_str1),
3459 (gst_videoscale_scale_nearest_str2),
3460 (gst_videoscale_scale_nearest_str4),
3461 (gst_videoscale_scale_nearest_16bit),
3462 (gst_videoscale_scale_nearest_24bit):
3464 tested with 320x240 -> 321, 322, 324 x240
3465 tested with YV12, I420, YUY2, UYVY
3466 fixed packed422rev (don't think it could have worked before)
3467 by testing with UYVY
3469 2004-07-26 Benjamin Otte <otte@gnome.org>
3471 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
3472 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
3474 add debugging category, add error checks like checking return values
3475 of setup calls, make sure it still works after
3476 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
3478 2004-07-26 Wim Taymans <wim@fluendo.com>
3480 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3481 (gst_mpeg_demux_get_audio_stream),
3482 (gst_mpeg_demux_process_private):
3483 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
3484 Check for error codes from the negotiation functions. Make sure
3485 we really set the pad caps when a new pad is created.
3487 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3489 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3490 (gst_ffmpeg_caps_to_pix_fmt):
3491 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3492 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3493 (gst_ffmpegcolorspace_pad_link):
3494 don't make function do two things at the same time without reason.
3496 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3498 * gst/ac3parse/ac3parse.vcproj
3499 * gst/adder/adder.vcproj
3500 * gst/alpha/alpha.vcproj
3501 * gst/alpha/alphacolor.vcproj
3502 * gst/asfdemux/asf.vcproj
3503 * gst/audioconvert/audioconvert.vcproj
3504 * gst/audiorate/audiorate.vcproj
3505 * gst/audioscale/audioscale.vcproj
3506 * gst/auparse/auparse.vcproj
3507 * gst/avi/avi.vcproj
3508 * gst/cdxaparse/cdxaparse.vcproj
3509 * gst/chart/chart.vcproj
3510 * gst/colorspace/colorspace.vcproj
3511 * gst/cutter/cutter.vcproj
3512 * gst/debug/debug.vcproj
3513 * gst/debug/efence.vcproj
3514 * gst/debug/navigationtest.vcproj
3515 * gst/deinterlace/deinterlace.vcproj
3516 * gst/effectv/effectv.vcproj
3517 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3518 * gst/filter/filter.vcproj
3519 * gst/flx/flxdec.vcproj
3520 * gst/goom/goom.vcproj
3521 * gst/interleave/interleave.vcproj
3522 * gst/law/alaw.vcproj
3523 * gst/law/mulaw.vcproj
3524 * gst/matroska/matroska.vcproj
3525 * gst/median/median.vcproj
3526 * gst/mixmatrix/mixmatrix.vcproj
3527 * gst/mpeg1sys/mpeg1systemencode.vcproj
3528 * gst/mpeg1videoparse/mp1videoparse.vcproj
3529 * gst/mpeg2sub/mpeg2subt.vcproj
3530 * gst/mpegaudio/mpegaudio.vcproj
3531 * gst/mpegaudioparse/mpegaudioparse.vcproj
3532 * gst/mpegstream/mpegstream.vcproj
3533 * gst/multifilesink/multifilesink.vcproj
3534 * gst/multipart/multipart.vcproj
3535 * gst/oneton/oneton.vcproj
3536 * gst/overlay/overlay.vcproj
3537 * gst/passthrough/passthrough.vcproj
3538 * gst/qtdemux/qtdemux.vcproj
3539 * gst/realmedia/rmdemux.vcproj
3540 * gst/rtjpeg/rtjpeg.vcproj
3541 * gst/rtp/rtp.vcproj
3542 * gst/silence/silence.vcproj
3543 * gst/sine/sinesrc.vcproj
3544 * gst/smooth/smooth.vcproj
3545 * gst/smpte/smpte.vcproj
3546 * gst/spectrum/spectrum.vcproj
3547 * gst/speed/speed.vcproj
3548 * gst/stereo/stereo.vcproj
3549 * gst/switch/switch.vcproj
3550 * gst/tags/tagedit.vcproj
3551 * gst/tcp/tcp.vcproj
3552 * gst/typefind/typefindfunctions.vcproj
3553 * gst/udp/udp.vcproj
3554 * gst/videobox/videobox.vcproj
3555 * gst/videocrop/videocrop.vcproj
3556 * gst/videodrop/videodrop.vcproj
3557 * gst/videofilter/gamma.vcproj
3558 * gst/videofilter/videobalance.vcproj
3559 * gst/videofilter/videofilter.vcproj
3560 * gst/videofilter/videoflip.vcproj
3561 * gst/videoflip/videoflip.vcproj
3562 * gst/videomixer/videomixer.vcproj
3563 * gst/videorate/videorate.vcproj
3564 * gst/videoscale/videoscale.vcproj
3565 * gst/videotestsrc/videotestsrc.vcproj
3566 * gst/virtualdub/virtualdub.vcproj
3567 * gst/volenv/volenv.vcproj
3568 * gst/volume/volume.vcproj
3569 * gst/wavenc/wavenc.vcproj
3570 * gst/wavparse/wavparse.vcproj
3571 * gst/y4m/y4menc.vcproj
3572 more plugins supported under windows
3574 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3576 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3577 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
3578 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
3579 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3580 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
3581 Add debugging statements. Use the sizes as returned by the
3584 2004-07-26 Johan Dahlin <johan@gnome.org>
3586 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
3587 the pad is negotiated.
3589 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
3591 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3593 * gst-libs/gst/colorbalance/colorbalance.vcproj:
3594 * gst-libs/gst/idct/idct.vcproj:
3595 * gst-libs/gst/media-info/media-info.vcproj:
3596 * gst-libs/gst/mixer/mixer.vcproj:
3597 * gst-libs/gst/navigation/navigation.vcproj:
3598 * gst-libs/gst/play/play.vcproj:
3599 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3600 * gst-libs/gst/resample/resample.vcproj:
3601 * gst-libs/gst/tuner/tuner.vcproj:
3602 * gst-libs/gst/video/video.vcproj:
3603 * gst-libs/gst/xoverlay/xoverlay.vcproj:
3604 more plugins supported under windows
3606 2004-07-25 Iain <iain@prettypeople.org>
3608 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
3609 pad now rather than when the pad is created because state changes wipe
3610 explicit caps (fixes #148043).
3612 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
3614 reviewed by Benjamin Otte <otte@gnome.org>
3617 fix mad plugin crashing on Sun (fixes #148289)
3619 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3622 * gst/avi/avi.vcproj:
3623 * gst/matroska/matroska.def:
3624 * gst/matroska/matroska.vcproj:
3625 remove unused .def files
3627 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3629 * gst-libs/gst/audio/gstaudiofilter.c:
3630 Clean the local include
3632 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3635 * gst-libs/gst/audio/audio.def:
3636 * gst-libs/gst/audio/audio.vcproj:
3637 * gst-libs/gst/audio/audiofilter.vcproj:
3638 * gst-libs/gst/audio/riff.def:
3639 * gst-libs/gst/audio/riff.vcproj:
3640 * gst-libs/gst/gst-libs.def:
3641 * gst-libs/gst/gst-libs.vcproj:
3642 * gst/avi/avi.vcproj:
3643 * gst/avi/avi.vcproj:
3644 Copy the files where needed after building, cleaner projects
3646 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3648 * gst/matroska/ebml-write.c:
3649 Fix some 64 bits constants to be glib friendly
3651 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
3654 * gst-libs/gst/gst-libs.def:
3655 * gst-libs/gst/gst-libs.vcproj:
3656 * gst/matroska/matroska.def:
3657 * gst/matroska/matroska.vcproj:
3658 Add the preliminary canvas to build plugins on Win32
3660 2004-07-23 Benjamin Otte <otte@gnome.org>
3662 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3663 don't enfore negotiation from source side, it breaks
3664 sinesrc ! audioconvert ! osssink
3666 2004-07-22 David Schleef <ds@schleef.org>
3668 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
3669 for ELF files, since they can easily be recognized as audio/mpeg.
3672 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3674 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3675 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
3676 (gst_videoscale_scale_nearest_24bit),
3677 (gst_videoscale_scale_nearest_16bit):
3678 fix 16bit and 24bit for stride (24bit might need testing)
3679 don't pretend we do more than one algorithm
3681 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3685 * gst/multifilesink/Makefile.am:
3686 * gst/multifilesink/gstmultifilesink.c:
3687 (gst_multifilesink_get_formats),
3688 (gst_multifilesink_get_query_types), (_do_init),
3689 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
3690 (gst_multifilesink_init), (gst_multifilesink_dispose),
3691 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
3692 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
3693 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
3694 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
3695 (gst_multifilesink_chain), (gst_multifilesink_change_state),
3696 (gst_multifilesink_uri_get_type),
3697 (gst_multifilesink_uri_get_protocols),
3698 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
3699 (gst_multifilesink_uri_handler_init), (plugin_init):
3700 * gst/multifilesink/gstmultifilesink.h:
3701 * testsuite/Makefile.am:
3702 * testsuite/multifilesink/Makefile.am:
3703 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
3704 (gst_newmedia_class_init), (gst_newmedia_init),
3705 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3706 (newfile_signal), (test_signal), (main):
3707 multifilesink plugin for creating new files every time a new media
3708 discontinuity event occurs
3710 2004-07-22 Wim Taymans <wim@fluendo.com>
3712 * gst/alpha/Makefile.am:
3713 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
3714 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
3715 (gst_alpha_color_init), (gst_alpha_color_set_property),
3716 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
3717 (transform), (gst_alpha_color_chain),
3718 (gst_alpha_color_change_state), (plugin_init):
3719 Stupid plugin to to RGBA to AYUV conversion because none of
3720 the colorspace plugins can handle that yet.
3722 2004-07-22 Wim Taymans <wim@fluendo.com>
3724 * examples/seeking/seek.c: (update_scale), (main):
3725 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3726 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3727 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3728 (gst_decode_bin_init), (gst_decode_bin_dispose),
3729 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3730 (no_more_pads), (close_link), (type_found),
3731 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3733 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3734 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3735 (gst_play_base_bin_dispose), (queue_overrun),
3736 (gen_preroll_element), (remove_prerolls), (unknown_type),
3737 (no_more_pads), (new_stream), (setup_source),
3738 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3739 (play_base_eos), (gst_play_base_bin_change_state),
3740 (gst_play_base_bin_add_element),
3741 (gst_play_base_bin_remove_element),
3742 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3743 (gst_play_base_bin_unlink_stream),
3744 (gst_play_base_bin_get_streaminfo):
3745 * gst/playback/gstplaybin.c: (gen_video_element),
3746 (gen_audio_element):
3747 * gst/playback/gststreaminfo.h:
3748 More playback updates, attempt to fix things after the state change
3751 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3753 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
3754 (gst_videoscale_scale_nearest_16bit):
3757 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3759 * gst/videotestsrc/gstvideotestsrc.c:
3760 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
3761 (gst_videotestsrc_init), (gst_videotestsrc_get),
3762 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3763 (gst_videotestsrc_get_property):
3764 * gst/videotestsrc/gstvideotestsrc.h:
3765 * gst/videotestsrc/videotestsrc.c:
3766 * gst/videotestsrc/videotestsrc.h:
3767 cleanup and commenting
3769 2004-07-21 Wim Taymans <wim@fluendo.com>
3771 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3772 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
3773 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
3774 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
3775 (_find_chain_get_unknown_part), (_find_streams_check),
3776 (gst_ogg_demux_push), (gst_ogg_pad_push):
3777 * ext/theora/theoradec.c: (theora_get_formats),
3778 (theora_dec_src_convert), (theora_dec_sink_convert),
3779 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3781 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3782 (vorbis_dec_convert), (vorbis_dec_src_query),
3783 (vorbis_dec_src_event), (vorbis_dec_event):
3784 More seeking fixes, oggdemux now supports seeking to time and
3785 uses the downstream element to convert granulepos to time.
3786 Seeking in theora-only ogg files now works.
3788 2004-07-21 Wim Taymans <wim@fluendo.com>
3790 * ext/theora/theoradec.c: (gst_theora_dec_init),
3791 (theora_get_formats), (theora_get_event_masks),
3792 (theora_get_query_types), (theora_dec_src_convert),
3793 (theora_dec_sink_convert), (theora_dec_src_query),
3794 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3795 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3796 (vorbis_get_event_masks), (vorbis_get_query_types),
3797 (gst_vorbis_dec_init), (vorbis_dec_convert),
3798 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
3799 Added query/convert/formats functions to vorbis and theora decoders
3800 so that the outside world can use them too. Fixed seeking on an
3801 ogg/theora/vorbis file by disabling the seeking seeking on the
3804 2004-07-21 Julien MOUTTE <julien@moutte.net>
3806 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3807 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
3808 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
3809 images creation for both elements. We don't create the image on caps
3810 nego or renego, we just destroy the internal one if present if it does
3811 not match the needs. The chain function takes care of creating a new
3813 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3814 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3815 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3816 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3817 the image format information. The buffer pool checks for the context
3818 image format and discard images with different formats.
3819 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3821 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3823 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3824 (gst_ffmpegcolorspace_chain):
3825 no point in doing any chaining if the pad we want to push from
3828 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
3830 * gst-libs/gst/riff/riff-media.c:
3831 (gst_riff_create_audio_caps_with_data):
3832 Fix double end-to-native symbol conversion (#148021).
3834 2004-07-20 David Schleef <ds@schleef.org>
3836 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3837 Don't use an Atom that doesn't exist.
3839 2004-07-20 Wim Taymans <wim@fluendo.com>
3841 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3842 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3843 (gst_multifdsink_client_remove),
3844 (gst_multifdsink_handle_client_write),
3845 (gst_multifdsink_queue_buffer):
3846 * gst/tcp/gstmultifdsink.h:
3847 More multifdsink stats. Avoid deadlock by releasing locks
3848 before sending out a signal.
3850 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
3854 added Hungarian translation (Laszlo Dvornik)
3856 2004-07-20 Wim Taymans <wim@fluendo.com>
3858 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3859 (gst_multifdsink_add), (gst_multifdsink_client_remove),
3860 (gst_multifdsink_handle_client_write),
3861 (gst_multifdsink_queue_buffer):
3862 * gst/tcp/gsttcp-marshal.list:
3863 Fixed the stupid marshal definition.
3865 2004-07-20 Wim Taymans <wim@fluendo.com>
3867 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3868 (gst_multifdsink_init), (gst_multifdsink_add),
3869 (gst_multifdsink_client_remove),
3870 (gst_multifdsink_handle_client_write),
3871 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3872 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3873 (gst_multifdsink_init_send):
3874 * gst/tcp/gstmultifdsink.h:
3875 Added more stats, added timeout for a client, fixed some typos
3876 and added some comments.
3878 2004-07-20 Wim Taymans <wim@fluendo.com>
3880 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3881 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3882 (gst_multifdsink_client_remove),
3883 (gst_multifdsink_handle_client_write):
3884 * gst/tcp/gstmultifdsink.h:
3885 * gst/tcp/gsttcp-marshal.list:
3886 Added get_stats method that returns a GValueArray of
3889 2004-07-19 Benjamin Otte <otte@gnome.org>
3891 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3892 make sure longname, description and author are valid UTF-8
3894 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
3896 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3897 (gst_ximagesink_set_property):
3898 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3899 (gst_xvimagesink_set_property):
3900 make sure SYNCHRONOUS is respected after getting the X context
3902 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
3904 * gst/matroska/matroska-demux.c:
3905 (gst_matroska_demux_handle_src_event),
3906 (gst_matroska_demux_parse_blockgroup):
3907 * gst/matroska/matroska-ids.h:
3908 add BlockReference tag and ignore it to clear out log.
3909 ignore NAVIGATION events to clear out log.
3911 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
3913 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3914 (gst_matroska_demux_add_stream):
3915 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3916 add debug categories
3918 2004-07-16 Wim Taymans <wim@fluendo.com>
3920 * ext/libpng/Makefile.am:
3921 * ext/libpng/gstpng.c: (plugin_init):
3922 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3923 (gst_pngdec_get_type), (gst_pngdec_base_init),
3924 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3925 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3926 * ext/libpng/gstpngdec.h:
3929 2004-07-16 Julien MOUTTE <julien@moutte.net>
3931 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3932 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3933 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3934 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3935 (gst_ximagesink_buffer_alloc):
3936 * sys/ximage/ximagesink.h:
3937 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3938 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3939 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3940 (gst_xvimagesink_buffer_alloc):
3941 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3942 again. Using internal data pointer of the x(v)image to store image's
3943 data to be coherent with the buffer alloc mechanism. Investigated the
3944 image destruction code to be sure that everything gets freed correctly.
3946 2004-07-16 Wim Taymans <wim@fluendo.com>
3948 * gst-libs/gst/riff/riff-read.c:
3949 (gst_riff_read_strf_vids_with_data),
3950 (gst_riff_read_strf_auds_with_data):
3951 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3952 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3953 Make sure we don't create 0 sized subbuffers in riff-read.
3954 Signal the no more pads signal after reading the avi header.
3956 2004-07-16 Wim Taymans <wim@fluendo.com>
3958 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3959 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3960 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3961 (gst_decode_bin_init), (gst_decode_bin_dispose),
3962 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3963 (no_more_pads), (close_link), (type_found),
3964 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3965 (gst_decode_bin_change_state), (plugin_init):
3966 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3967 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3968 (gst_play_base_bin_dispose), (queue_overrun),
3969 (gen_preroll_element), (remove_prerolls), (unknown_type),
3970 (no_more_pads), (new_stream), (setup_source),
3971 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3972 (play_base_eos), (gst_play_base_bin_change_state),
3973 (gst_play_base_bin_add_element),
3974 (gst_play_base_bin_remove_element),
3975 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3976 (gst_play_base_bin_unlink_stream),
3977 (gst_play_base_bin_get_streaminfo):
3978 * gst/playback/gstplaybasebin.h:
3979 Better error recovery. Added configurable preroll queue size. Faster
3980 detection of no-more-pads.
3982 2004-07-16 Wim Taymans <wim@fluendo.com>
3984 * gst-libs/gst/video/video.h:
3985 Added 32 bits RGBA. Not sure if we should use another mime-type
3986 for alpha rgb. Currently the presence of the alpha_mask property
3987 signals an alpha channel.
3989 2004-07-16 Wim Taymans <wim@fluendo.com>
3991 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3992 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3993 FPS seems to be 0.0 to MAX everywhere else.
3995 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3997 * gst-libs/gst/riff/riff-media.c:
3998 (gst_riff_create_video_caps_with_data):
3999 mp42/mp43 (no caps) exist too.
4000 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
4001 Set pixel_width/height; we've got them in-caps.
4002 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4003 * gst/wavparse/gstwavparse.c: (plugin_init):
4004 Both are valid primary.
4005 * sys/oss/gstossmixer.c:
4006 Remove i18n hack and enable translations.
4008 2004-07-15 Benjamin Otte <otte@gnome.org>
4010 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4011 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
4012 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
4014 2004-07-15 Benjamin Otte <otte@gnome.org>
4016 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4017 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
4018 (gst_alsa_close_audio):
4019 disable some of the debugging code for now. Writing debugging to a
4020 buffer is broken in current alsalib releases.
4022 2004-07-12 Benjamin Otte <otte@gnome.org>
4024 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
4027 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
4029 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4030 (theora_dec_src_query), (theora_dec_event):
4031 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
4032 add debugging categories. Remove \n's.
4034 2004-07-13 Johan Dahlin <johan@gnome.org>
4036 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
4037 (gst_play_bin_get_property): Impl.
4039 2004-07-13 Wim Taymans <wim@fluendo.com>
4041 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
4042 When trying to find the stream length, seek back N pages
4043 instead of just one, where N is the number of streams in
4046 2004-07-13 Wim Taymans <wim@fluendo.com>
4048 * gst-libs/gst/riff/riff-media.c:
4049 (gst_riff_create_audio_caps_with_data),
4050 (gst_riff_create_audio_caps),
4051 (gst_riff_create_audio_template_caps):
4052 * gst-libs/gst/riff/riff-media.h:
4053 * gst-libs/gst/riff/riff-read.c:
4054 (gst_riff_read_strf_vids_with_data),
4055 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
4056 * gst-libs/gst/riff/riff-read.h:
4057 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4058 (gst_avi_demux_add_stream):
4059 Set codec_data on caps for avidemuxer.
4061 2004-07-12 David Schleef <ds@schleef.org>
4063 * configure.ac: Fix test for Objective C
4065 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
4066 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
4067 (gst_gdk_pixbuf_chain):
4068 Add svg and pcx to template caps, and ensure that getcaps returns a
4069 subset of the template caps.
4070 Copy each row manually for output, as gdkpixbuf may pad the
4071 rowstride to a 32-bit word boundary.
4073 2004-07-12 Wim Taymans <wim@fluendo.com>
4075 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
4076 (gst_riff_create_video_template_caps):
4077 Fix the template caps to include some more media types.
4079 2004-07-12 Wim Taymans <wim@fluendo.com>
4081 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4082 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4083 (compare_ranks), (print_feature), (gst_decode_bin_init),
4084 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4085 (try_to_link_1), (new_pad), (close_link), (type_found),
4086 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4087 (gst_decode_bin_change_state), (plugin_init):
4088 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4089 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4090 (gst_play_base_bin_dispose), (queue_overrun),
4091 (gen_preroll_element), (remove_prerolls), (no_more_pads),
4092 (new_stream), (setup_source), (gst_play_base_bin_set_property),
4093 (gst_play_base_bin_get_property), (play_base_eos),
4094 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
4095 (gst_play_base_bin_remove_element),
4096 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4097 (gst_play_base_bin_unlink_stream),
4098 (gst_play_base_bin_get_streaminfo):
4099 * gst/playback/gstplaybasebin.h:
4100 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4101 (gst_play_bin_class_init), (gst_play_bin_init),
4102 (gst_play_bin_dispose), (gst_play_bin_set_property),
4103 (gst_play_bin_get_property), (gen_video_element),
4104 (gen_audio_element), (remove_sinks), (setup_sinks),
4105 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
4106 (gst_play_bin_send_event), (gst_play_bin_get_formats),
4107 (gst_play_bin_convert), (gst_play_bin_get_query_types),
4108 (gst_play_bin_query), (plugin_init):
4109 * gst/playback/test4.c: (main):
4110 More fixes on reusing of the element.
4112 2004-07-11 Benjamin Otte <otte@gnome.org>
4114 * ext/mad/gstmad.c: (normal_seek):
4115 allow seeking for other methods than just SET
4117 2004-07-11 Andy Wingo <wingo@pobox.com>
4119 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
4120 float, "any" caps -> buffer_frames=[0,MAX].
4122 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
4123 doesn't intersect our caps with the template any more. Do it
4125 (interleave_buffered_loop): Use g_newa instead of malloc/free.
4127 2004-07-09 Wim Taymans <wim@fluendo.com>
4129 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4130 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4131 (compare_ranks), (print_feature), (gst_decode_bin_init),
4132 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4133 (try_to_link_1), (new_pad), (close_link), (type_found),
4134 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4135 (gst_decode_bin_change_state), (plugin_init):
4136 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4137 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4138 (gst_play_base_bin_dispose), (queue_overrun),
4139 (gen_preroll_element), (remove_prerolls), (no_more_pads),
4140 (new_stream), (setup_source), (gst_play_base_bin_set_property),
4141 (gst_play_base_bin_get_property), (play_base_eos),
4142 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
4143 (gst_play_base_bin_remove_element),
4144 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4145 (gst_play_base_bin_unlink_stream),
4146 (gst_play_base_bin_get_streaminfo):
4147 * gst/playback/gstplaybasebin.h:
4148 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4149 (gst_play_bin_class_init), (gst_play_bin_init),
4150 (gst_play_bin_dispose), (gst_play_bin_set_property),
4151 (gst_play_bin_get_property), (gen_video_element),
4152 (gen_audio_element), (remove_sinks), (setup_sinks),
4153 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
4154 (gst_play_bin_send_event), (gst_play_bin_get_formats),
4155 (gst_play_bin_convert), (gst_play_bin_get_query_types),
4156 (gst_play_bin_query), (plugin_init):
4157 * gst/playback/test4.c: (main):
4158 Work on object reuse and seeking.
4160 2004-07-09 Wim Taymans <wim@fluendo.com>
4162 * examples/seeking/seek.c: (iterate):
4163 Don't consume all CPU in the idle loop.
4165 2004-07-09 Wim Taymans <wim@fluendo.com>
4167 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
4168 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
4169 Add pad to element *after* setting the pad functions so that
4170 the scheduler can use the correct ones.
4172 2004-07-09 Wim Taymans <wim@fluendo.com>
4174 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
4175 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
4176 Sync to keyframe after seek
4178 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4180 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
4181 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4182 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
4183 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
4184 * ext/libvisual/visual.c: (gst_visual_change_state):
4185 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
4186 * ext/theora/theoradec.c: (theora_dec_change_state):
4187 * ext/theora/theoraenc.c: (theora_enc_change_state):
4188 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
4189 * gst-libs/gst/navigation/navigation.c:
4190 * gst/adder/gstadder.c: (gst_adder_change_state):
4191 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4192 (gst_audio_convert_get_buffer):
4193 * gst/multipart/multipartdemux.c:
4194 (gst_multipart_demux_change_state):
4195 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
4196 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
4197 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
4198 * gst/videoscale/gstvideoscale.c:
4199 (gst_videoscale_handle_src_event):
4200 * gst/volume/gstvolume.c: (volume_chain_int16):
4201 don't assert in state change, this should be done by the base
4203 various debugging fixes.
4205 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4208 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
4209 (gst_play_dispose), (gst_play_set_location),
4210 (gst_play_set_data_src), (gst_play_set_video_sink),
4211 (gst_play_set_audio_sink), (gst_play_set_visualization),
4212 (gst_play_connect_visualization), (gst_play_get_sink_element),
4213 (gst_play_get_all_by_interface):
4214 * gst-libs/gst/play/play.h:
4215 add new method to get elements implementing an interface.
4216 add various error logging
4218 2004-07-08 Wim Taymans <wim@fluendo.com>
4220 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
4221 (make_mpeg_pipeline), (make_mpegnt_pipeline),
4222 (make_playerbin_pipeline), (query_durations_elems),
4223 (query_durations_pads), (query_positions_elems),
4224 (query_positions_pads), (update_scale), (iterate), (stop_seek),
4226 Added playbin seeking example.
4228 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4230 * gst-libs/gst/play/play.c: (gst_play_set_location),
4231 (gst_play_set_data_src), (gst_play_set_video_sink),
4232 (gst_play_set_audio_sink), (gst_play_set_visualization),
4233 (gst_play_connect_visualization), (gst_play_get_framerate):
4234 use a macro to look up elements from hash table
4236 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4238 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
4239 (gst_play_get_length_callback), (gst_play_set_location),
4240 (gst_play_seek_to_time), (gst_play_set_data_src),
4241 (gst_play_set_video_sink), (gst_play_set_audio_sink),
4242 (gst_play_set_visualization), (gst_play_connect_visualization),
4243 (gst_play_get_sink_element):
4244 - add debugging info
4245 - fix looking up sink elements by iterating over complete caps
4246 - put everything except for source and autoplugger in a complete bin
4248 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4250 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
4251 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
4252 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
4253 (gst_alsa_sink_write), (gst_alsa_sink_loop):
4254 * ext/alsa/gstalsasink.h:
4255 - add debugging info
4256 - clean up schizophrenia of data/buffer/event
4257 - fix double event unref error
4259 2004-07-08 Wim Taymans <wim@fluendo.com>
4261 * gst/playback/Makefile.am:
4262 Add headers to noinst
4264 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4266 * tools/gst-launch-ext-m.m:
4267 * tools/gst-launch-ext.1.in:
4268 convert to the third millenium
4270 2004-07-07 David Schleef <ds@schleef.org>
4272 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
4274 2004-07-07 Wim Taymans <wim@fluendo.com>
4276 * gst/playback/Makefile.am:
4277 * gst/playback/README:
4278 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4279 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4280 (compare_ranks), (print_feature), (gst_decode_bin_init),
4281 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4282 (try_to_link_1), (new_pad), (close_link), (type_found),
4283 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4285 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4286 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4287 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
4288 (gen_preroll_element), (no_more_pads), (new_stream),
4289 (setup_source), (gst_play_base_bin_set_property),
4290 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
4291 (gst_play_base_bin_add_element),
4292 (gst_play_base_bin_remove_element),
4293 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4294 (gst_play_base_bin_unlink_stream),
4295 (gst_play_base_bin_get_streaminfo):
4296 * gst/playback/gstplaybasebin.h:
4297 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4298 (gst_play_bin_class_init), (gst_play_bin_init),
4299 (gst_play_bin_dispose), (gst_play_bin_set_property),
4300 (gst_play_bin_get_property), (gen_video_element),
4301 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
4302 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
4303 (gst_play_bin_get_formats), (gst_play_bin_convert),
4304 (gst_play_bin_get_query_types), (gst_play_bin_query),
4306 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
4307 (gst_stream_info_get_type), (gst_stream_info_class_init),
4308 (gst_stream_info_init), (gst_stream_info_new),
4309 (gst_stream_info_dispose), (gst_stream_info_set_property),
4310 (gst_stream_info_get_property):
4311 * gst/playback/gststreaminfo.h:
4312 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
4314 * gst/playback/test2.c: (main):
4315 * gst/playback/test3.c: (update_scale), (main):
4316 More playbin fixes. Added README. Do better element filtering.
4317 Added base class to preroll media. Added test apps.
4319 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4321 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
4322 * ext/mpeg2dec/gstmpeg2dec.h:
4323 various debugging improvements. Reset stream to next picture
4324 instead of sequence header, otherwise seeks cannot work.
4326 2004-07-07 Wim Taymans <wim@fluendo.com>
4328 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
4329 (gst_video_box_class_init), (gst_video_box_set_property),
4330 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
4331 Use pad_alloc where possible.
4333 2004-07-07 Wim Taymans <wim@fluendo.com>
4335 * sys/oss/gstosselement.c: (gst_osselement_reset),
4336 (gst_osselement_parse_caps):
4337 * sys/oss/gstosselement.h:
4338 * sys/oss/gstosssrc.c: (gst_osssrc_get):
4339 Fix offset on osssrc.
4341 2004-07-07 Wim Taymans <wim@fluendo.com>
4343 * ext/theora/theora.c: (plugin_init):
4344 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
4345 (theora_dec_src_query), (theora_dec_chain):
4346 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4347 (theora_enc_sink_link), (theora_buffer_from_packet),
4348 (theora_push_packet), (theora_enc_chain):
4349 Fix theora granulepos calculation.
4350 Fix overflow in duration/position calculation.
4351 Bump rank to PRIMARY for theoradec.
4352 Use granulepos of last packet to calculate position.
4353 Set keyframe flag on buffers when needed.
4355 2004-07-06 David Schleef <ds@schleef.org>
4357 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
4358 serious? (Fixed, obviously.)
4360 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
4364 added Czech translation (Miloslav Trmac)
4366 2004-07-05 Wim Taymans <wim@fluendo.com>
4368 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4369 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4370 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
4371 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4372 (close_link), (type_found), (gst_decode_bin_set_property),
4373 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
4374 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
4375 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
4376 (gst_decode_bin_query), (plugin_init):
4377 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4378 (gst_play_bin_class_init), (gst_play_bin_init),
4379 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
4380 (get_video_element), (new_pad), (setup_source),
4381 (gst_play_bin_set_property), (gst_play_bin_get_property),
4382 (gst_play_bin_change_state), (gst_play_bin_add_element),
4383 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
4384 (gst_play_bin_send_event), (gst_play_bin_get_formats),
4385 (gst_play_bin_convert), (gst_play_bin_get_query_types),
4386 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
4387 * gst/playback/test.c: (main):
4388 More fixes, cleaned up playbin, make it use decodebin. Added
4389 threaded property to playbin.
4391 2004-07-05 Wim Taymans <wim@fluendo.com>
4394 * gst/playback/Makefile.am:
4395 * gst/playback/decodetest.c: (main):
4396 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4397 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4398 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
4399 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4400 (close_link), (type_found), (gst_decode_bin_set_property),
4401 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
4402 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
4403 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
4404 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
4406 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4407 (gst_play_bin_class_init), (gst_play_bin_init),
4408 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
4409 (collect_sink_pads), (find_compatibles), (close_pad_link),
4410 (try_to_link_1), (new_pad), (close_link), (type_found),
4411 (setup_source), (gst_play_bin_set_property),
4412 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
4413 (compare_ranks), (gst_play_bin_collect_factories),
4414 (gst_play_bin_change_state), (gst_play_bin_add_element),
4415 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
4416 (gst_play_bin_send_event), (gst_play_bin_get_formats),
4417 (gst_play_bin_convert), (gst_play_bin_get_query_types),
4418 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
4419 * gst/playback/test.c: (main):
4420 Added some playback helper elements and some test apps, very alpha
4423 2004-07-04 Benjamin Otte <otte@gnome.org>
4425 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
4426 only restart audio when we indeed have an xrun to fix repeated
4427 xruns. Fix suggested by Giuliano Pochini.
4429 2004-07-03 David Schleef <ds@schleef.org>
4431 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
4432 call to gst_debug_log() if debugging is disabled (bug #145118)
4434 2004-07-03 Benjamin Otte <otte@gnome.org>
4436 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
4437 use our own functions for restarting the alsa device.
4438 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4439 I should apply patches myself - use MIN for the third argument, not
4440 the second, this fixes seeking
4442 2004-07-02 David Schleef <ds@schleef.org>
4444 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
4445 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
4448 2004-07-02 David Schleef <ds@schleef.org>
4450 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
4451 output buffers. Fix logic mistake. (bug #144866)
4453 2004-07-02 David Schleef <ds@schleef.org>
4455 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
4458 2004-07-02 David Schleef <ds@schleef.org>
4460 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
4461 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
4463 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
4464 (gst_osselement_rate_probe_check): Add another workaround for
4465 buggy drivers (bug #145336)
4467 2004-07-02 David Schleef <ds@schleef.org>
4469 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
4470 Most systems don't have MSG_NOSIGNAL.
4472 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
4475 * gst-libs/gst/colorbalance/Makefile.am:
4476 * gst-libs/gst/mixer/Makefile.am:
4477 * gst-libs/gst/play/Makefile.am:
4478 * gst-libs/gst/tuner/Makefile.am:
4479 (hopefully) fix both install and dist and make error message useful.
4480 needs testing across automakes.
4482 2004-07-02 Benjamin Otte <otte@gnome.org>
4484 * ext/ogg/gstogg.c: (plugin_init):
4485 we require bytestream now
4486 * ext/ogg/gstoggdemux.c:
4487 huge diff to implement chain setup in a fast and generic way. This
4488 improves tag reading and startup of huge files (read: Theora videos)
4489 quite a bit. It probably contains bugs, too, so please test.
4490 Seeking is not improved to the fast method.
4492 2004-06-29 Wim Taymans <wim@fluendo.com>
4494 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4495 * ext/ogg/gstoggmux.c:
4496 Fix memleak in oggdemux when running unconnected pads.
4497 doc update in mux, start working on keyframe mode.
4499 2004-06-29 Benjamin Otte <otte@gnome.org>
4501 * sys/oss/gstosssink.c:
4502 * sys/oss/gstosssrc.c:
4503 advertise correct template caps - we indeed do non-native endianness
4504 and 8bit audio has no endianness
4505 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
4506 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
4507 avoid (wrong) duplications in getcaps function and return
4510 2004-06-29 Wim Taymans <wim@fluendo.com>
4512 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4513 (gst_multifdsink_class_init), (gst_multifdsink_add),
4514 (gst_multifdsink_remove), (gst_multifdsink_clear),
4515 (gst_multifdsink_client_remove),
4516 (gst_multifdsink_handle_client_read),
4517 (gst_multifdsink_client_queue_data),
4518 (gst_multifdsink_client_queue_caps),
4519 (gst_multifdsink_client_queue_buffer),
4520 (gst_multifdsink_handle_client_write),
4521 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4522 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4523 (gst_multifdsink_init_send), (gst_multifdsink_close):
4524 Fix wrong GList iteration that could crash the server when
4525 more then 2 clients disconnect at the same time. Read all the
4526 pending commands in one batch to recover from command storms under
4529 2004-06-28 Wim Taymans <wim@fluendo.com>
4531 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4532 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4533 (gst_videomixer_pad_set_property),
4534 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4535 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4536 (gst_videomixer_class_init), (gst_videomixer_init),
4537 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
4538 (pad_zorder_compare), (gst_videomixer_sort_pads),
4539 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4540 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
4541 (gst_videomixer_update_queues), (gst_videomixer_loop),
4543 Avoid divide by zero, choose masterpad as the pad with the highest
4546 2004-06-27 Julien Moutte <julien@moutte.net>
4548 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4549 (gst_ximagesink_xwindow_new):
4550 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4551 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
4552 function directly. We might want to call it from somewhere else one day.
4554 2004-06-27 Julien Moutte <julien@moutte.net>
4556 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4557 (gst_ximagesink_xwindow_new):
4558 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4559 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
4562 2004-06-27 Wim Taymans <wim@fluendo.com>
4564 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
4565 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
4566 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
4567 (gst_dvdec_set_property), (gst_dvdec_get_property):
4568 * ext/dv/gstdvdec.h:
4569 Implement drop_factor property to lower the framerate with
4572 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
4574 * gst-libs/gst/colorbalance/Makefile.am:
4575 * gst-libs/gst/mixer/Makefile.am:
4576 * gst-libs/gst/play/Makefile.am:
4577 * gst-libs/gst/tuner/Makefile.am:
4578 unbreak Company's fix that didn't install the -enum.h files
4580 2004-06-27 Wim Taymans <wim@fluendo.com>
4582 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
4583 (gst_dvdec_change_state):
4584 * ext/dv/gstdvdec.h:
4585 Fix timestamp, duration and offset of the buffers.
4587 2004-06-27 Wim Taymans <wim@fluendo.com>
4589 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4590 (gst_multifdsink_class_init), (gst_multifdsink_add),
4591 (gst_multifdsink_remove), (gst_multifdsink_clear),
4592 (gst_multifdsink_client_remove),
4593 (gst_multifdsink_handle_client_read),
4594 (gst_multifdsink_client_queue_data),
4595 (gst_multifdsink_client_queue_caps),
4596 (gst_multifdsink_client_queue_buffer),
4597 (gst_multifdsink_handle_client_write),
4598 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4599 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4600 (gst_multifdsink_init_send), (gst_multifdsink_close):
4601 * gst/tcp/gstmultifdsink.h:
4602 * gst/tcp/gsttcpserversink.c:
4603 (gst_tcpserversink_handle_server_read),
4604 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
4605 More multifdsink fixes, more recovery policy fixes.
4606 Removed stupid g_print
4608 2004-06-26 Wim Taymans <wim@fluendo.com>
4610 * gst/tcp/Makefile.am:
4611 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4612 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
4613 (gst_multifdsink_class_init), (gst_multifdsink_init),
4614 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
4615 (gst_multifdsink_handle_client_read),
4616 (gst_multifdsink_client_queue_data),
4617 (gst_multifdsink_client_queue_caps),
4618 (gst_multifdsink_client_queue_buffer),
4619 (gst_multifdsink_handle_client_write),
4620 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4621 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4622 (gst_multifdsink_chain), (gst_multifdsink_set_property),
4623 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
4624 (gst_multifdsink_close), (gst_multifdsink_change_state):
4625 * gst/tcp/gstmultifdsink.h:
4626 * gst/tcp/gsttcpplugin.c: (plugin_init):
4627 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
4628 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
4629 (gst_tcpserversink_handle_server_read),
4630 (gst_tcpserversink_handle_select),
4631 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
4632 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4633 * gst/tcp/gsttcpserversink.h:
4634 Added multifdsink, made tcpserversink a subclass of fdsink, removed
4635 one of the locks, added recovery policy to multifdsink.
4637 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
4639 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4640 fix decision for when getting frames with same timestamp
4641 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4642 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4643 (gst_v4lsrc_get_property):
4644 * sys/v4l/gstv4lsrc.h:
4645 add latency offset property
4647 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
4649 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
4651 fix debugging. add category.
4653 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4655 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4658 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4660 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4661 (gst_alsa_src_get_time), (gst_alsa_src_loop),
4662 (gst_alsa_src_change_state):
4663 return a time that is in sync with the element's processing
4665 2004-06-25 Wim Taymans <wim@fluendo.com>
4667 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4668 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4669 (gst_tcpserversink_client_remove),
4670 (gst_tcpserversink_handle_client_read),
4671 (gst_tcpserversink_client_queue_data),
4672 (gst_tcpserversink_client_queue_caps),
4673 (gst_tcpserversink_client_queue_buffer),
4674 (gst_tcpserversink_handle_client_write),
4675 (gst_tcpserversink_queue_buffer),
4676 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
4677 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
4678 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
4679 (gst_tcpserversink_close):
4680 * gst/tcp/gsttcpserversink.h:
4681 Serversink rewrite. Really do non blocking writes to clients and
4682 maintain an internal queue to handle slower clients while not
4683 disturbing fast clients.
4685 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4687 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4688 better debug, don't override OFFSET and OFFSET_END
4690 2004-06-25 Iain <iain@prettypeople.org>
4692 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
4693 name=source for the wavparse pipeline.
4695 2004-06-24 Johan Dahlin <johan@gnome.org>
4697 * ext/theora/theoraenc.c (theora_enc_chain): Call
4698 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
4699 streamheader caps are set correctly.
4701 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4703 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4704 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
4705 respect minimum bitrate; same could be done for max bitrate
4707 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4709 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4710 (gst_vorbisenc_setup):
4711 fix sample rate range
4713 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4715 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
4716 (gst_oggvorbisenc_setup):
4717 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
4718 (gst_vorbisenc_setup):
4719 resolve ambiguities in code and description
4721 2004-06-24 Wim Taymans <wim@fluendo.com>
4723 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
4724 * ext/alsa/gstalsa.h:
4725 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4726 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
4727 Use alsa trigger_tstamp to get the timestamp of the first
4728 sample in the buffer for more precise sync. Some cleanups.
4730 2004-06-24 Wim Taymans <wim@fluendo.com>
4732 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
4733 (gst_audiorate_init), (gst_audiorate_chain),
4734 (gst_audiorate_set_property), (gst_audiorate_get_property):
4735 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4736 (gst_videorate_chain):
4737 Added some logging, fixed an overflow bug in videorate.
4739 2004-06-24 Benjamin Otte <otte@gnome.org>
4741 * ext/kio/Makefile.am:
4742 fix for builddir != srcdir and distcheck
4744 2004-06-24 Benjamin Otte <otte@gnome.org>
4746 * gst-libs/gst/colorbalance/Makefile.am:
4747 * gst-libs/gst/mixer/Makefile.am:
4748 * gst-libs/gst/play/Makefile.am:
4749 * gst-libs/gst/tuner/Makefile.am:
4750 * gst/tcp/Makefile.am:
4751 * sys/dxr3/Makefile.am:
4752 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
4754 Also add all *.list files that were missing.
4756 add a distcheck hook to ensure the above doesn't happen again.
4758 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
4760 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
4762 2004-06-23 Colin Walters <walters@redhat.com>
4764 * m4/Makefile.am: Distribute gst-fionread.m4.
4766 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
4768 * configure.ac: back to dev
4770 2004-06-23 Wim Taymans <wim@fluendo.com>
4772 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4773 (gst_alsa_xrun_recovery):
4774 * ext/alsa/gstalsa.h:
4775 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4776 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
4777 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4778 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
4779 (gst_alsa_src_loop):
4780 Add clock to alsasrc. Take new capture timestamp when
4781 restarting after an overrun. Split up some functions between
4782 alsasrc and alsasink.
4784 === release 0.8.2 ===
4786 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
4788 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4789 (gst_alsa_change_state), (gst_alsa_update_avail),
4790 (gst_alsa_xrun_recovery):
4791 * ext/alsa/gstalsa.h:
4792 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4793 merge back changes from release
4795 2004-06-23 Wim Taymans <wim@fluendo.com>
4797 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
4798 (gst_audiorate_init), (gst_audiorate_chain),
4799 (gst_audiorate_set_property), (gst_audiorate_get_property):
4800 Implement sample dropping and notify
4802 2004-06-22 Wim Taymans <wim@fluendo.com>
4804 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4805 (theora_enc_sink_link), (theora_buffer_from_packet),
4806 (theora_push_packet), (theora_enc_chain):
4807 Some cleanups, make sure the timestamps are correct.
4809 2004-06-22 Wim Taymans <wim@fluendo.com>
4811 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4812 (gst_alsa_change_state), (gst_alsa_update_avail),
4813 (gst_alsa_xrun_recovery):
4814 * ext/alsa/gstalsa.h:
4815 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4816 Cleanups, take queued samples into account when reporting
4819 2004-06-22 Wim Taymans <wim@fluendo.com>
4821 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4822 (gst_videorate_init):
4823 Initialize the property as well.
4825 2004-06-22 Wim Taymans <wim@fluendo.com>
4827 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4828 (gst_videorate_init), (gst_videorate_chain),
4829 (gst_videorate_set_property), (gst_videorate_get_property):
4830 Add property to make videorate silent.
4831 Add property to prefer new frames over old ones.
4833 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4835 * sys/osxvideo/Makefile.am:
4836 Workaround so that the osxvideo .so file gets linked with the
4837 Cocoa, OpenGL and QuickTime frameworks
4839 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4841 * sys/osxaudio/Makefile.am:
4842 Workaround so that the osxaudio .so file gets linked with the
4845 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4848 Whoops, my fault...fixed build issues
4850 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4853 Add objective-c support if running in Darwin/Mac OS X
4856 * sys/osxvideo/Makefile.am:
4857 * sys/osxvideo/osxvideosink.h:
4858 * sys/osxvideo/osxvideosink.m:
4859 * sys/osxvideo/cocoawindow.h:
4860 * sys/osxvideo/cocoawindow.m:
4861 Add osxvideosink, a cocoa-based osx video sink
4864 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
4865 * ext/dvdnav/gst-dvd:
4866 Grab the gconf key from the right spot
4867 * gst/debug/gstnavseek.c: (gst_navseek_init),
4868 (gst_navseek_segseek), (gst_navseek_handle_src_event),
4869 (gst_navseek_chain):
4870 * gst/debug/gstnavseek.h:
4871 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4872 and loop parameters of a segment seek.
4873 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4874 (gst_videotestsrc_get_event_masks),
4875 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4876 * gst/videotestsrc/gstvideotestsrc.h:
4877 Add seeking support to videotestsrc
4878 Initialise the timestamp_offset variable.
4880 2004-06-18 Wim Taymans <wim@fluendo.com>
4882 * ext/sidplay/gstsiddec.cc:
4883 Fix negotiation and set correct end offset.
4885 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
4887 * configure.ac: branch and prerelease
4889 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4891 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4892 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4893 (gst_tcpclientsrc_init_receive):
4894 * gst/tcp/gsttcpclientsrc.h:
4895 read caps when connecting to server for GDP so we set them correctly
4897 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4899 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4900 notify drops and duplicates
4901 * gst/videoscale/videoscale.c: (videoscale_get_structure):
4902 no good reason to limit ourselves to 100x100
4904 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4906 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4907 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4908 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4909 (gst_v4lsrc_get_property):
4910 * sys/v4l/gstv4lsrc.h:
4911 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4912 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4913 (gst_v4l_set_audio):
4914 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4915 (gst_v4lsrc_try_capture):
4916 * sys/v4l/v4lsrc_calls.h:
4917 change try_palette to more general try_capture
4918 add autoprobe option so we can turn off autoprobing
4921 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4925 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4926 (gst_ximagesink_class_init):
4927 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4928 (gst_xvimagesink_class_init):
4929 run them as finalize, not dispose, since dispose can be invoked
4932 2004-06-17 Wim Taymans <wim@fluendo.com>
4934 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4935 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4936 * ext/alsa/gstalsa.h:
4937 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4938 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4939 (gst_alsa_src_change_state):
4940 * ext/alsa/gstalsasrc.h:
4941 Make the xrun code timestamp and offset the buffers correctly.
4942 moved the clock to the base class, use alsa methods to get time.
4943 Do correct timestamping on outgoing buffers.
4945 2004-06-17 Wim Taymans <wim@fluendo.com>
4947 * gst/audiorate/Makefile.am:
4948 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4949 (gst_audiorate_base_init), (gst_audiorate_class_init),
4950 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4951 (gst_audiorate_set_property), (gst_audiorate_get_property),
4952 (gst_audiorate_change_state), (plugin_init):
4953 Added an audiorate converter that fills in gaps.
4955 2004-06-17 Johan Dahlin <johan@gnome.org>
4957 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4959 2004-06-16 Wim Taymans <wim@fluendo.com>
4961 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4962 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4963 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4964 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4965 (gst_v4lsrc_get_property):
4966 * sys/v4l/gstv4lsrc.h:
4967 Added a copy mode to v4lsrc where it will output a copied version
4968 of its internal hardware buffer.
4969 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4972 2004-06-16 Wim Taymans <wim@fluendo.com>
4974 * sys/oss/gstosssrc.c: (gst_osssrc_get):
4977 2004-06-16 Wim Taymans <wim@fluendo.com>
4979 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4980 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4981 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4982 (gst_v4lsrc_get_property):
4983 * sys/v4l/gstv4lsrc.h:
4984 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4985 Added a sync mode enum property to control v4lsrc timestamp method
4986 Removed the use-fixed-fps property and moved functionality in
4988 Don't error on an error value from v4l-conf, it might not always
4991 2004-06-16 Wim Taymans <wim@fluendo.com>
4993 * gst/videorate/Makefile.am:
4994 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4995 (gst_videorate_base_init), (gst_videorate_class_init),
4996 (gst_videorate_getcaps), (gst_videorate_link),
4997 (gst_videorate_init), (gst_videorate_chain),
4998 (gst_videorate_set_property), (gst_videorate_get_property),
4999 (gst_videorate_change_state), (plugin_init):
5000 Added a video timestamp corrector.
5002 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
5004 fixed a potential leak with previous commit
5006 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5008 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
5010 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5011 Added missing refcount, fixes bug #144425
5012 Cheers Tim for finding the bug
5014 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
5016 * sys/v4l/gstv4l.c: (plugin_init):
5017 * sys/v4l/gstv4lcolorbalance.c:
5018 * sys/v4l/gstv4lcolorbalance.h:
5019 * sys/v4l/gstv4lelement.c:
5020 * sys/v4l/gstv4lelement.h:
5021 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
5022 * sys/v4l/gstv4lmjpegsink.h:
5023 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
5024 * sys/v4l/gstv4lmjpegsrc.h:
5025 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
5026 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
5027 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
5028 * sys/v4l/gstv4lsrc.h:
5029 * sys/v4l/gstv4ltuner.c:
5030 * sys/v4l/gstv4ltuner.h:
5031 * sys/v4l/gstv4lxoverlay.c:
5032 * sys/v4l/gstv4lxoverlay.h:
5033 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
5034 (gst_v4l_set_window), (gst_v4l_enable_overlay):
5035 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5036 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
5037 (gst_v4l_set_audio):
5038 * sys/v4l/v4l_calls.h:
5039 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
5040 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
5041 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
5042 (gst_v4lmjpegsink_playback_init),
5043 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
5044 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
5045 (gst_v4lmjpegsink_playback_stop),
5046 (gst_v4lmjpegsink_playback_deinit):
5047 * sys/v4l/v4lmjpegsink_calls.h:
5048 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
5049 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
5050 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
5051 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
5052 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
5053 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
5054 * sys/v4l/v4lmjpegsrc_calls.h:
5055 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
5056 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
5057 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
5058 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
5059 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
5060 (gst_v4lsrc_try_palette):
5061 * sys/v4l/v4lsrc_calls.h:
5062 bunch of paranoia cleanups
5064 2004-06-14 David Schleef <ds@schleef.org>
5066 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
5067 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
5068 Send discont events and change timestamps appropriately when
5069 we get a seek event. (bug #144240)
5070 * ext/cdparanoia/gstcdparanoia.h:
5072 2004-06-14 Benjamin Otte <otte@gnome.org>
5074 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
5075 snd_pcm_hw_params_set_rate since the latter fails for no good
5076 reason on some setups.
5078 2004-06-14 David Schleef <ds@schleef.org>
5080 * gst/volume/demo.c: (value_changed_callback): exp10() is not
5081 standard. Thank you for playing.
5083 2004-06-14 Wim Taymans <wim@fluendo.com>
5085 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
5086 Patch 1.3 broke the ordering of the colorspace info and
5087 made the plugin basically work by coincidence, reordered
5090 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
5092 * ext/lame/gstlame.c:
5094 sync caps. Make sure mad can only output a list of rates, not
5095 a full range. In the future, have three caps lists for each of the
5096 mpeg versions. Change mpegversion to a double as well.
5098 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
5100 * gst/volume/.cvsignore:
5101 * gst/volume/Makefile.am:
5102 * gst/volume/demo.c: (value_changed_callback), (idler),
5103 (setup_gui), (main):
5104 added small demo app
5106 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
5107 * ext/esd/esdsink.c: (gst_esdsink_change_state):
5108 * ext/esd/esdsink.h:
5109 Close the esd connection on pause, because esd will just wait -
5110 blocking all other esd clients indefinitely.
5112 2004-06-12 Christophe Fergeau <teuf@gnome.org>
5114 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
5115 previous commit with GST_DEBUG
5117 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
5120 add a header check for a dvdread header in dvdnav. Fixes #133002
5122 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
5124 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
5125 * gst/tcp/gsttcpclientsink.h:
5126 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
5127 * gst/tcp/gsttcpclientsrc.h:
5128 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
5129 (gst_tcpserversink_handle_server_read),
5130 (gst_tcpserversink_init_send):
5131 * gst/tcp/gsttcpserversink.h:
5132 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5133 * gst/tcp/gsttcpserversrc.h:
5134 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
5137 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
5140 Added ogg library so that OSX detects libtheora properly
5142 2004-06-11 Wim Taymans <wim@fluendo.com>
5144 * ext/theora/theoradec.c: (theora_dec_chain),
5145 (theora_dec_change_state):
5146 Don't try to decode frames before we received a keyframe.
5148 2004-06-11 Wim Taymans <wim@fluendo.com>
5150 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5151 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
5152 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5153 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
5154 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
5155 Added property to set the maximum delay of a page.
5157 2004-06-10 Wim Taymans <wim@fluendo.com>
5159 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5160 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
5161 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5162 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
5163 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
5164 Added max-delay property to control the maximum amount
5165 of data to put in one page.
5167 2004-06-10 Wim Taymans <wim@fluendo.com>
5169 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5170 (gst_theora_enc_init), (theora_enc_sink_link),
5171 (theora_buffer_from_packet), (theora_enc_set_property),
5172 (theora_enc_get_property):
5173 Set duration on encoded buffer, added some more properties
5175 2004-06-10 Wim Taymans <wim@fluendo.com>
5177 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
5178 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5179 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
5180 * ext/theora/theoraenc.c: (theora_enc_chain):
5181 Fix refcounting bugs
5183 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5185 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
5186 (gst_asf_demux_loop), (gst_asf_demux_process_file),
5187 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
5188 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
5189 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
5190 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
5191 (gst_asf_demux_change_state):
5192 * gst/asfdemux/gstasfdemux.h:
5193 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
5194 feels like. I think we should set a new requirement for demuxers
5195 from now on to implement sane loop functions, data loops, query
5196 and seek functions before first commit into CVS. And this commit
5197 fixes all of the above.
5199 2004-06-10 Christophe Fergeau <teuf@gnome.org>
5201 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
5202 vorbis comments are properly encoded in UTF-8 before adding them
5205 2004-06-09 Benjamin Otte <otte@gnome.org>
5207 * ext/alsa/gstalsa.c: (add_channels):
5208 handle min <= max correctly
5209 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
5210 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
5211 add fixation functions so we fixate correctly. No preferring of alaw
5212 anymore because it's the first structure.
5213 * ext/alsa/gstalsa.h:
5214 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
5215 (gst_alsa_hw_params_dump):
5216 add functions to ease debugging in alsalib
5217 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
5218 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
5219 (gst_alsa_start_audio):
5220 only specify hw params if we really setup a format (fixes #134007 -
5221 or at least works around it)
5223 2004-06-09 Wim Taymans <wim@fluendo.com>
5225 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5226 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5227 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
5228 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
5230 Use stream caps to setup the initial pages in the ogg stream.
5231 Correctly set the streamheader caps on the srcpad.
5233 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
5235 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
5236 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
5237 (gst_v4lsrc_getcaps):
5238 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5239 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
5240 add querying of fps lists for webcams. Negotiating to a framerate
5243 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5245 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5246 (theora_push_buffer), (theora_push_packet),
5247 (theora_set_header_on_caps), (theora_enc_chain):
5248 mark buffers and put on streamheader, raw theora streaming
5251 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5253 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
5254 (gst_tcp_gdp_read_caps):
5255 do a looping read for caps and GDP headers too
5257 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5259 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5260 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
5261 return EOS instead of NULL in _get
5263 2004-06-08 Wim Taymans <wim@fluendo.com>
5265 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
5266 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
5267 (gst_tcp_gdp_write_caps):
5268 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5269 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5270 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
5273 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5275 * ext/vorbis/Makefile.am:
5276 * ext/vorbis/vorbis.c: (plugin_init):
5277 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
5278 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
5279 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
5280 (vorbis_parse_change_state):
5281 * ext/vorbis/vorbisparse.h:
5282 adding a vorbisparse element that marks the buffers, streaming
5283 raw vorbis using GDP now works, whee
5285 2004-06-08 Wim Taymans <wim@fluendo.com>
5287 * ext/jpeg/Makefile.am:
5289 * ext/jpeg/gstjpeg.c: (plugin_init):
5290 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
5291 (gst_smokedec_base_init), (gst_smokedec_class_init),
5292 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
5293 * ext/jpeg/gstsmokedec.h:
5294 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
5295 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
5296 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
5297 (gst_smokeenc_resync), (gst_smokeenc_chain),
5298 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
5299 * ext/jpeg/gstsmokeenc.h:
5300 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
5301 (smokecodec_flush_destination), (smokecodec_term_destination),
5302 (smokecodec_init_source), (smokecodec_fill_input_buffer),
5303 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
5304 (smokecodec_term_source), (smokecodec_encode_new),
5305 (smokecodec_decode_new), (smokecodec_info_free),
5306 (smokecodec_set_quality), (smokecodec_get_quality),
5307 (smokecodec_set_threshold), (smokecodec_get_threshold),
5308 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
5309 (find_best_size), (abs_diff), (put), (smokecodec_encode),
5310 (smokecodec_parse_header), (smokecodec_decode):
5311 * ext/jpeg/smokecodec.h:
5312 Added a new simple jpeg based codec
5314 2004-06-08 Wim Taymans <wim@fluendo.com>
5316 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5317 (gst_multipart_mux_loop):
5320 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5322 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5323 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
5324 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
5325 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
5326 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
5327 * gst/tcp/gsttcpserversink.h:
5328 take streamheader into account
5330 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5332 * gst/level/Makefile.am:
5333 * gst/level/gstlevel.c: (gst_level_class_init):
5334 clean up marshal generation
5336 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5338 * gst/tcp/Makefile.am:
5339 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
5340 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
5341 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
5342 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5343 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
5344 (gst_tcpclientsrc_get_property):
5345 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5346 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
5347 (gst_tcpserversink_handle_client_read),
5348 (gst_tcpserversink_handle_client_write),
5349 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
5350 * gst/tcp/gsttcpserversink.h:
5351 add signals client-added and client-removed
5352 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5353 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
5354 (gst_tcpserversrc_get_property):
5355 uniformized, change default protocol to NONE
5356 * gst/tcp/gsttcp-marshal.list: added
5357 2004-06-07 Benjamin Otte <otte@gnome.org>
5359 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5360 handle discont events if they happen before caps nego
5362 2004-06-07 Wim Taymans <wim@fluendo.com>
5364 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5365 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5366 (gst_multipart_demux_plugin_init):
5367 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5368 (gst_multipart_mux_init), (gst_multipart_mux_loop),
5369 (gst_multipart_mux_change_state):
5370 Small updates, fix a memleak
5372 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5374 * configure.ac: OSS portability
5375 * ext/arts/gst_arts.c: idem
5376 * sys/oss/gstosselement.c: idem
5377 * sys/oss/gstossmixer.c: idem
5378 * sys/oss/gstosssink.c: idem
5379 * sys/oss/gstosssrc.c: idem
5380 * sys/oss/oss_probe.c: idem
5381 - check for soundcard.h in different places for some BSD
5383 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
5386 Add me to the authors file
5388 Increase the libdv requirement to >= version 0.100
5389 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
5390 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
5391 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
5392 * ext/dv/gstdvdec.h:
5393 Add support for the new_media flag when sending DISCONT events
5394 Make the querying work when video pad is not linked
5396 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
5398 reviewed by Benjamin Otte <otte@gnome.org>
5400 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
5401 create a NULL-initialized array of pads, so we don't think they
5402 exist already. (fixes #143130)
5404 2004-06-07 Benjamin Otte <otte@gnome.org>
5406 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
5407 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
5408 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
5409 don't use // coments
5411 2004-06-07 Benjamin Otte <otte@gnome.org>
5413 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
5414 cast to GstClockTime to get higher granularity
5415 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5416 use gst_element_set_time_delay to get the exact time
5417 * ext/mad/gstmad.c: (gst_mad_chain):
5418 use the negotiated rate instead of the current frame's rate which
5419 might be wrong because of bit errors. This avoids emitting totally
5420 bogus timestamps and screwing sync.
5423 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
5425 reviewed by Benjamin Otte <otte@gnome.org>
5427 * gst/adder/gstadder.c: (gst_adder_loop):
5428 properly error out when no negotiation has happened yet. (fixes
5431 2004-06-06 Benjamin Otte <otte@gnome.org>
5433 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5434 forward correctly transformed offset in discont events. Based on
5435 patch by Arwed v. Merkatz. (fixes #142851)
5437 2004-06-06 David Schleef <ds@schleef.org>
5439 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
5440 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
5441 problems on several systems.
5443 2004-06-06 Benjamin Otte <otte@gnome.org>
5445 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5446 use explicit caps on the srcpad
5447 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5448 properly error out if caps couldn't be set (fixes #142764)
5450 2004-06-06 Benjamin Otte <otte@gnome.org>
5452 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
5453 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
5454 (gst_alsa_start_audio):
5455 - don't call set_periods_integer anymore, it breaks the
5456 configuration randomly
5457 - call snd_pcm_hw_params_set_access directly instead of using masks
5458 - don't fail if the sw_params can't be set, just use the default
5459 params and hope it works. Alsalib has weird issues when you touch
5460 sw_params and does no proper error reporting about what failed.
5461 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5462 (gst_alsa_close_audio):
5463 make our alsa debugging go via gst debugging and not conditionally
5465 * ext/alsa/gstalsa.h:
5466 add ALSA_DEBUG_FLUSH macro
5467 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
5469 wrap alsa errors to be printed via the gst debugging system and not
5472 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5474 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
5475 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
5476 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
5477 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
5478 (qtdemux_parse_trak):
5479 * gst/qtdemux/qtdemux.h:
5480 Bitch. Also known as seeking, querying & co.
5481 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5482 (gst_osssink_change_state):
5483 * sys/oss/gstosssink.h:
5484 Resyncing is for weenies, this hack is no longer needed and was
5485 broken anyway (since it - unintendedly - always leaves resync to
5488 2004-06-05 Andrew Turner <zxombie@hotpop.com>
5490 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
5491 * gst/tcp/gsttcpclientsrc.h: idem
5492 - define MSG_NOSIGNAL if not done
5493 - include unistd.h for off_t
5496 2004-06-05 Benjamin Otte <otte@gnome.org>
5499 * ext/kio/Makefile.am:
5500 check for qt's moc preprocessor explicitly and use it
5502 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5504 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
5505 don't get a signal for EPIPE on socket writes
5506 (somebody check if this works on other platforms)
5508 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
5510 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
5511 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5512 check error condition on available samples correctly
5514 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
5516 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
5518 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
5519 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
5520 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5521 (gst_tcpserversrc_gdp_read_header):
5522 use ssize_t over size_t since the former is signed and thus the
5523 check for error codes can work
5525 2004-06-02 Wim Taymans <wim@fluendo.com>
5529 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5530 (gst_multipart_mux_loop):
5533 2004-06-02 Wim Taymans <wim@fluendo.com>
5535 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5536 (gst_multipart_mux_init), (gst_multipart_mux_loop),
5537 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5538 (gst_multipart_mux_change_state):
5539 Added configurable boundary specifier, added the value as a
5542 2004-06-02 Zaheer Abbas Merali <zaheerabbas@merali.org>
5545 * gst/tcp/gsttcpclientsrc.c:
5546 * gst/tcp/gsttcpclientsrc.h:
5547 * gst/tcp/gsttcpserversrc.c:
5548 - portability fix, to compile on OSX
5551 * sys/osxaudio/gstosxaudioelement.c:
5552 * sys/osxaudio/gstosxaudiosink.c:
5553 * sys/osxaudio/gstosxaudiosrc.c:
5554 - compilation warnings on OSX
5557 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5559 * ext/vorbis/vorbisdec.c : sign warning fixes
5561 * gst-libs/gst/mixer/mixertrack.c :
5562 do no use defines which are glib 2.4 specific
5564 2004-06-01 Christophe Fergeau <teuf@gnome.org>
5566 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
5567 buffer since libflac doesn't expect it (reports a sync error when
5571 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
5573 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
5574 * gst-libs/gst/mixer/mixertrack.c:
5575 (gst_mixer_track_get_property), (get_mixer_track_init),
5576 (get_mixer_track_get_property): Added property accessors
5577 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
5578 * gst-libs/gst/mixer/mixeroptions.c:
5579 (gst_mixer_options_get_values): Added
5580 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
5581 * gst-libs/gst/mixer/mixer.c: Fixed comment
5584 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5586 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
5587 improve error messages on open
5590 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
5592 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5593 check if v4l-conf is in path
5595 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
5597 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5598 change assert to a more readable error message
5600 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5602 * gst-libs/gst/tuner/tunerchannel.h:
5603 - add a freq_multiplicator field to make the conversion
5604 between internal frequency unit and Hz
5605 * sys/v4l/gstv4lelement.c:
5606 * sys/v4l2/gstv4l2element.c:
5607 - change default video device to /dev/video0
5608 * sys/v4l/v4l_calls.c:
5609 * sys/v4l2/v4l2_calls.c:
5610 - we only expose frequency to the user in Hz instead of
5611 bastard v4lX unit (either 62.5kHz or 62.5Hz)
5613 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
5614 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5615 Initialise b_o_s and e_o_s variables
5616 * gst-libs/gst/riff/riff-media.c:
5617 (gst_riff_create_video_caps_with_data):
5618 Add some unusual fourcc's from mplayer avi's
5619 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
5620 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
5623 2004-05-28 Wim Taymans <wim@fluendo.com>
5626 * gst/alpha/Makefile.am:
5627 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5628 (gst_alpha_get_type), (gst_alpha_base_init),
5629 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
5630 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
5631 (gst_alpha_chroma_key), (gst_alpha_chain),
5632 (gst_alpha_change_state), (plugin_init):
5633 A plugin to add an alpha channel to I420 video. Can optionally do
5635 * gst/multipart/Makefile.am:
5636 * gst/multipart/multipart.c: (plugin_init):
5637 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5638 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5639 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
5640 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5641 (gst_multipart_demux_change_state),
5642 (gst_multipart_demux_plugin_init):
5643 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
5644 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
5645 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
5646 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
5647 (gst_multipart_mux_pad_unlink),
5648 (gst_multipart_mux_request_new_pad),
5649 (gst_multipart_mux_handle_src_event),
5650 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
5651 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
5652 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5653 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
5654 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
5655 send multipart jpeg images to a browser.
5656 * gst/videobox/Makefile.am:
5657 * gst/videobox/README:
5658 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5659 (gst_video_box_get_type), (gst_video_box_base_init),
5660 (gst_video_box_class_init), (gst_video_box_init),
5661 (gst_video_box_set_property), (gst_video_box_get_property),
5662 (gst_video_box_sink_link), (gst_video_box_i420),
5663 (gst_video_box_ayuv), (gst_video_box_chain),
5664 (gst_video_box_change_state), (plugin_init):
5665 Crops or adds borders around an image. can do alpha channel
5667 * gst/videomixer/Makefile.am:
5668 * gst/videomixer/README:
5669 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5670 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
5671 (gst_videomixer_pad_get_sink_event_masks),
5672 (gst_videomixer_pad_get_property),
5673 (gst_videomixer_pad_set_property),
5674 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
5675 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
5676 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5677 (gst_videomixer_base_init), (gst_videomixer_class_init),
5678 (gst_videomixer_init), (gst_videomixer_request_new_pad),
5679 (gst_videomixer_handle_src_event),
5680 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
5681 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5682 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5683 (gst_videomixer_loop), (gst_videomixer_get_property),
5684 (gst_videomixer_set_property), (gst_videomixer_change_state),
5686 Generic video mixer plugin, can handle multiple inputs all with
5687 different framerates and video sizes. Is fully alpha channel
5690 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
5692 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5693 Select first track as master track. Not sure how else to handle
5695 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
5696 Discard discont events. Should fix #142962.
5698 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
5700 * ext/alsa/Makefile.am:
5701 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
5702 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
5703 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
5704 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
5705 (gst_alsa_mixer_get_option):
5706 * ext/alsa/gstalsamixer.h:
5707 * ext/alsa/gstalsamixeroptions.c:
5708 (gst_alsa_mixer_options_get_type),
5709 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
5710 (gst_alsa_mixer_options_new):
5711 * ext/alsa/gstalsamixeroptions.h:
5712 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5713 * ext/alsa/gstalsamixertrack.h:
5714 Add enumerations (as GstMixerOptions). Make correct distinction
5715 between input/output tracks. Add capture/playback private flag.
5716 Use flag to decide on whether to set capture or playback volumes
5717 or switches. Use playback and record switches.
5718 * gst-libs/gst/mixer/Makefile.am:
5719 * gst-libs/gst/mixer/mixer-marshal.list:
5720 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
5721 (gst_mixer_set_option), (gst_mixer_get_option),
5722 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
5723 (gst_mixer_volume_changed), (gst_mixer_option_changed):
5724 * gst-libs/gst/mixer/mixer.h:
5725 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
5726 (gst_mixer_options_class_init), (gst_mixer_options_init),
5727 (gst_mixer_options_dispose):
5728 * gst-libs/gst/mixer/mixeroptions.h:
5729 Add GstMixerOptions.
5730 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5731 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
5732 broken device detection on computers with multiple OSS sound
5735 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
5737 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5738 fixate nicely even when the peer is not negotiating
5740 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
5742 * gst/audioconvert/gstaudioconvert.c:
5743 (gst_audio_convert_parse_caps):
5744 make sure we don't allow depth > width
5745 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5746 fixate endianness to G_BYTE_ORDER as default
5747 * gst/audioscale/gstaudioscale.c:
5748 we don't handle another endianness as host-endianness
5750 2004-05-25 David Schleef <ds@schleef.org>
5752 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
5754 2004-05-24 Benjamin Otte <otte@gnome.org>
5756 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
5757 (gst_oggvorbisenc_setup):
5758 properly fail when we can't setup the vorbis encoder due to
5759 unsupported settings
5760 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
5761 (gst_vorbisenc_setup):
5763 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5764 fix case where warnings occured when one pad was unlinked while the
5765 other's link function was called
5767 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
5769 * gst/tcp/Makefile.am:
5772 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5774 * gst-libs/gst/resample/private.h:
5775 don't use optimizations that are #if 0'ed
5777 2004-05-24 Wim Taymans <wim@fluendo.com>
5779 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5780 Fix potential division by zero error and hopefully get
5781 the position query right to get correct timestamps on avi
5784 2004-05-24 Wim Taymans <wim@fluendo.com>
5786 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
5787 (gst_videoscale_scale_nearest_str2),
5788 (gst_videoscale_scale_nearest_str4),
5789 (gst_videoscale_scale_nearest_32bit),
5790 (gst_videoscale_scale_nearest_24bit),
5791 (gst_videoscale_scale_nearest_16bit):
5792 Fix the scaling algorithm and avoid a buffer overflow.
5793 removed the while loop in the scaling function as it
5794 was used for point sampling only.
5796 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5798 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5799 (gst_id3_tag_class_init), (gst_id3_tag_init),
5800 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
5801 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
5802 (gst_id3_tag_send_tag_event):
5803 lots of fixes to make id3mux work and id3demux work correctly
5805 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5808 add rules to build shout2send (was removed by accident
5809 when this module was no more marked experimental/broken)
5811 2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
5813 * ext/shout2/gstshout2.c:
5814 * ext/shout2/gstshout2.h:
5815 adding a "connection problem" signal to shout2send
5818 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
5820 * ext/kio/kioreceiver.cpp:
5821 * ext/kio/kioreceiver.h:
5822 fix sign comparison issues
5824 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5826 * gst/cdxaparse/gstcdxaparse.c:
5827 * gst/cdxaparse/gstcdxaparse.h:
5829 add some checks/sanity
5830 prepare for seek addition
5832 * sys/sunaudio/gstsunaudio.c:
5833 remove exported dupe init function
5835 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
5837 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5838 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5839 Fix format conversion and position querying.
5840 * gst/debug/progressreport.c: (gst_progressreport_report):
5841 Don't output a bogus total value that we didn't query.
5842 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5843 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5844 only a blank window after xine has been used.
5846 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5849 sync with upstream version to fix test on FC2
5850 readd with -ko to preserve Id header
5852 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5855 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5856 * gst/tcp/gsttcpclientsrc.c: idem
5857 * gst/tcp/gsttcpserversink.c: idem
5858 * gst/tcp/gsttcpserversrc.c: idem
5859 * m4/gst-fionread.m4: idem
5861 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5863 * configure.ac: enable speex plugin for speex 1.1.5+
5864 * ext/speex/gstspeexenc.c: fix cast warning
5866 * ext/esd/README: fix typo
5868 2004-05-20 David Schleef <ds@schleef.org>
5870 * configure.ac: Minor cosmetic change to convince the buildbot to
5872 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5873 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5874 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5875 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5876 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5877 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5878 More hacking. Plays audio now.
5880 2004-05-20 David Schleef <ds@schleef.org>
5885 2004-05-20 David Schleef <ds@schleef.org>
5887 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Merali
5888 * sys/osxaudio/gstosxaudio.c:
5889 * sys/osxaudio/gstosxaudioelement.c:
5890 * sys/osxaudio/gstosxaudioelement.h:
5891 * sys/osxaudio/gstosxaudiosink.c:
5892 * sys/osxaudio/gstosxaudiosink.h:
5893 * sys/osxaudio/gstosxaudiosrc.c:
5894 * sys/osxaudio/gstosxaudiosrc.h:
5896 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5898 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5899 (gst_vorbisenc_chain):
5900 put the codec headers on the caps as streamheader as well as
5903 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5905 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5906 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5907 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5908 split up push_packet into two functions
5910 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5912 * gst/tcp/.cvsignore:
5914 * gst/tcp/Makefile.am:
5918 * gst/tcp/gsttcpclientsink.c:
5919 * gst/tcp/gsttcpclientsink.h:
5920 * gst/tcp/gsttcpclientsrc.c:
5921 * gst/tcp/gsttcpclientsrc.h:
5922 * gst/tcp/gsttcpplugin.c:
5923 * gst/tcp/gsttcpserversink.c:
5924 * gst/tcp/gsttcpserversink.h:
5925 * gst/tcp/gsttcpserversrc.c:
5926 * gst/tcp/gsttcpserversrc.h:
5927 add new tcp elements
5929 2004-05-19 Wim Taymans <wim@fluendo.com>
5931 * gst/law/mulaw-conversion.c: (mulaw_encode):
5932 Fix overflow bug in ulaw encoding.
5934 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5936 * ext/mad/gstmad.c: (gst_mad_handle_event):
5937 don't unref the event twice
5939 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5942 remove -Wno-sign-compare
5944 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5947 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5948 if you want to work against glib 2.2 and 2.4
5950 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
5952 * gst/tcp/Makefile.am:
5955 * gst/tcp/gsttcpsink.h:
5956 * gst/tcp/gsttcpsrc.h:
5957 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5959 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5961 * gst/debug/tests.c: (md5_get_value):
5962 fix segfault on gst-inspect
5964 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5966 * gst/debug/testplugin.c:
5967 * gst/debug/tests.c:
5968 * gst/debug/tests.h:
5969 add new extensible and configurable testing element. Current tests
5970 include buffer count, stream length, timestamp/duration matching and
5972 * gst/debug/Makefile.am:
5973 * gst/debug/gstdebug.c: (plugin_init):
5974 add infrastructure for new element
5976 2004-05-19 Johan Dahlin <johan@gnome.org>
5978 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5979 ending of the array. Fixes gst-inspect segfault on ppc.
5981 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5983 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5985 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5987 2004-05-18 David Schleef <ds@schleef.org>
5989 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5990 warnings (bugs, actually) noticed by gcc but not forte.
5992 2004-05-18 David Schleef <ds@schleef.org>
5994 * sys/sunaudio/Makefile.am:
5995 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5997 2004-05-18 David Schleef <ds@schleef.org>
5999 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6000 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
6001 to allow qtdemux to use non-seekable streams. (bug #142272)
6003 2004-05-18 David Schleef <ds@schleef.org>
6005 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
6006 (gst_resample_sinc_ft_float): Remove use of static temporary
6007 buffer. This code was obviously not supposed to last long, but
6008 it's stuck in our ABI, so it required a little hack to make it
6009 ABI-compatible. Fixes #142585.
6010 * gst-libs/gst/resample/resample.h: same.
6012 2004-05-18 David Schleef <ds@schleef.org>
6014 * configure.ac: Add sunaudio
6015 * examples/Makefile.am: make gstplay depend on gconf
6016 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
6017 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
6018 (convert_table_lookup), (img_convert): remove c99-isms
6019 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
6020 unsigned, to fix a warning on Solaris
6021 * gst/mpeg1sys/systems.c: bcopy->memcpy
6022 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
6023 * sys/Makefile.am: Add sunaudio
6025 2004-05-18 Wim Taymans <wim@fluendo.com>
6027 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
6028 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
6029 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
6030 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
6032 Fix an ugly memleak where the muxer didn't flush enough ogg
6033 pages. This also resulted in badly muxed ogg files.
6035 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6037 * gst/asfdemux/asfheaders.c :
6038 * gst/asfdemux/asfheaders.h :
6039 * gst/asfdemux/gstasfdemux.c :
6040 - fix ASF_OBJ_PADDING guid
6041 - add 3 new object guids (language list, metadata,
6042 extended stream properties)
6043 - add a function to parse extended header objects
6045 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
6047 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
6048 remove leftover debugging g_print
6050 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
6052 * ext/mad/gstmad.c: (gst_mad_handle_event):
6053 Fix for when the first format in a discont event is not a
6054 byte-based one. Should fix #137710.
6056 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6058 * m4/a52.m4 : fix compilation with -Wall -Werror
6059 * m4/libfame.m4 : idem
6060 * m4/libmikmod.m4 : idem
6062 2004-05-17 Benjamin Otte <otte@gnome.org>
6064 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6065 signal the new tags before giving up the reference
6067 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
6069 * ext/shout2/gstshout2.c:
6070 use application/ogg instead of application/x-ogg (patch by Patrick
6071 Guimond, fixes #142432)
6072 * sys/oss/gstosselement.c: (gst_osselement_reset),
6073 (gst_osselement_sync_parms):
6074 don't set fragment size unless specified (fixes #142493)
6076 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6078 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
6081 2004-05-17 Benjamin Otte <otte@gnome.org>
6083 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6084 compute offsets correctly for internal buffers so timestamps are set
6085 correctly when we can't seek. Also handle cases where there are no
6086 offsets. (based on a patch by David Moore, fixes #142507)
6088 2004-05-17 Benjamin Otte <otte@gnome.org>
6090 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6091 use correct variable when determining amount of data to skip so we
6092 don't skip into the void and segfault
6094 2004-05-16 Benjamin Otte <otte@gnome.org>
6096 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
6099 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6101 * gst/asfdemux/gstasfdemux.c:
6102 - fix a mem leak and always propagate tags
6103 - add WMV3 to known video codecs (but no decoder yet)
6104 - replace "surplus data" at end of audio header for what
6105 it is : codec specific data
6108 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
6110 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
6112 * gst-libs/gst/audio/audioclock.c:
6113 Fix wrong return type (#142205).
6115 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
6117 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
6118 Ignore CRCs by default (fixes #142566).
6120 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
6122 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
6123 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
6124 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
6125 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
6126 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6127 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
6128 Fix for cases where we fail to attach to a mixer.
6130 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
6132 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
6133 Don't touch events after not owning them anymore.
6134 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6135 (gst_wavparse_fmt), (gst_wavparse_other),
6136 (gst_wavparse_handle_seek), (gst_wavparse_loop),
6137 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6138 (gst_wavparse_srcpad_event):
6139 * gst/wavparse/gstwavparse.h:
6140 Add seeking, fix querying.
6142 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6144 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6145 - process comments even if they don't end with \0\0
6146 g_convert would ignore them if present and works well without them
6148 2004-05-16 Benjamin Otte <otte@gnome.org>
6150 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
6153 2004-05-16 Benjamin Otte <otte@gnome.org>
6155 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6156 don't write to memory we might not write to - g_convert does that
6157 for us anyway (fixes #142613)
6158 (gst_asf_demux_audio_caps):
6159 comment out gst_util_dump_mem
6161 2004-05-16 Benjamin Otte <otte@gnome.org>
6163 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6164 compute correct expected timestamps after seek (broken since
6166 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
6167 rename element and debugging category to gdkpixbufscale
6169 2004-05-16 Benjamin Otte <otte@gnome.org>
6171 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6172 add error checking to snd_pcm_delay and remove duplicate call to
6173 snd_pcm_delay that caused issues (see inline code comments)
6174 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
6175 make more readable and fix return value when snd_pcm_delay fails
6178 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
6179 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
6180 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
6181 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
6182 (gst_pixbufscale_link), (gst_pixbufscale_init),
6183 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
6184 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
6185 (gst_pixbufscale_get_property), (pixbufscale_init):
6186 * ext/gdk_pixbuf/pixbufscale.h:
6187 Add these files I forgot earlier
6189 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
6190 * ext/gdk_pixbuf/Makefile.am:
6191 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6192 * ext/gdk_pixbuf/gstgdkpixbuf.h:
6193 Add new pixbufscale element to scale RGB video
6194 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
6195 and HYPER interpolation correctly.
6196 * ext/theora/theoraenc.c: (theora_enc_chain),
6197 Discard buffer and return if explicit caps could not be set
6198 (theora_enc_get_property):
6199 Make _get return kbps for the bitrate consistent with
6203 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6205 * ext/libvisual/visual.c: (gst_visual_chain):
6206 add missing visual_audio_analyze
6208 2004-05-14 David Schleef <ds@schleef.org>
6210 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
6211 is killed while we're playing.
6212 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
6213 gst_element_no_more_pads().
6215 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6217 * gst-libs/gst/riff/riff-read.c :
6218 - fix INFO tag extraction in RIFF/AVI files
6219 because gst_event_unref (event) also freed taglist
6222 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6224 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
6225 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
6227 * gst/auparse/gstauparse.c :
6228 - add code (commented for now) to support audio/x-adpcm on src pad
6229 (we have no decoder for those layout yet)
6231 * gst/cdxaparse/gstcdxaparse.c :
6232 * gst/cdxaparse/gstcdxaparse.h :
6233 - partial rewrite using RiffRead (ripped iain's wavparse code)
6235 * gst/rtp/gstrtpL16enc.c : typo
6236 * gst/rtp/gstrtpgsmenc.c : typo
6238 2004-05-13 Benjamin Otte <otte@gnome.org>
6241 check for exact version of libvisual, it's not supposed to be
6244 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
6246 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
6249 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
6251 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
6252 Report which format was used for GST_FORMAT_DEFAULT
6253 * gst/debug/Makefile.am:
6254 * gst/debug/gstdebug.c: (plugin_init):
6255 * gst/debug/progressreport.c: (gst_progressreport_base_init),
6256 (gst_progressreport_class_init), (gst_progressreport_init),
6257 (gst_progressreport_report), (gst_progressreport_set_property),
6258 (gst_progressreport_get_property), (gst_progressreport_chain),
6259 (gst_progressreport_plugin_init):
6260 Add progressreport element for testing.
6262 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
6264 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
6265 * sys/v4l/gstv4lsrc.h:
6266 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6267 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6268 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
6269 (gst_v4lsrc_grab_frame):
6271 send a discont at start
6273 2004-05-12 Colin Walters <walters@redhat.com>
6275 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
6276 inflooping if we can't find a chunk. Or in other words, don't blow
6277 chunks if we don't have a chunk to blow.
6279 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
6280 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
6281 Remove old debug output
6282 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
6283 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
6284 (gst_dvdec_set_property), (gst_dvdec_get_property):
6285 Change the quality setting to an enum, so it works from gst-launch
6286 Don't renegotiate a non-linked pad. Allows audio only decoding.
6287 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
6288 (gst_deinterlace_link), (gst_deinterlace_init):
6289 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
6290 (gst_videodrop_link):
6291 Some caps negotiation fixes
6293 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6295 * ext/tarkin/gsttarkin.c :
6296 - Change RANK from NONE to PRIMARY
6297 * ext/gdk_pixbuf/gstgdkpixbuf.c :
6298 - Change RANK from NONE to MARGINAL
6299 * ext/divx/gstdivxenc.c :
6300 - Change RANK from PRIMARY to NONE (encoder/spider issue)
6302 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
6304 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
6305 (gst_vorbisenc_push_packet):
6306 copy a function that was added between 1.0 and 1.0.1 until we
6307 depend on worthwhile features of post-1.0
6309 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
6312 enable shout2 by default
6313 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
6314 (gst_shout2send_base_init), (gst_shout2send_init),
6315 (gst_shout2send_connect), (gst_shout2send_change_state):
6316 * ext/shout2/gstshout2.h:
6317 make this work again. Based on a patch by Zaheer Merali (fixes
6319 * ext/theora/theora.c: (plugin_init):
6320 don't set rank on encoders
6322 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
6324 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
6325 Use codec_data property instead of flag1 and flag2 for wma
6327 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6329 * gst/cdxaparse/gstcdxaparse.c :
6330 - Add mpegversion to CAPS to make it link
6331 - Rank is as GST_RANK_SECONDARY instead of NONE
6332 * gst/auparse/gstauparse.c :
6333 - Document all audio encoding we can encounter from Solaris 9
6334 headers and libsndfile information.
6335 - Increase max. rate from 48000 to 192000 (to match other elements)
6336 - Don't try to play junk data between header and samples
6338 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6340 * ext/libvisual/visual.c: (gst_visual_getcaps):
6341 use the right caps depending on endianness (I hope)
6342 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
6343 use GST_RANK_NONE for all non-decoding elements or spider gets
6346 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6348 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6349 Fix some odd cases and fix BE metadata parsing of unicode16 text.
6351 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6353 * gst/switch/gstswitch.c: (gst_switch_release_pad),
6354 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
6355 (gst_switch_loop), (gst_switch_get_type):
6356 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
6357 HEADERS. Had to be said.
6359 2004-05-10 David Schleef <ds@schleef.org>
6361 * configure.ac: Add prototype Dirac support.
6363 * ext/dirac/Makefile.am:
6364 * ext/dirac/gstdirac.cc:
6365 * ext/dirac/gstdiracdec.cc:
6367 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6369 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
6370 (gst_auparse_init), (gst_auparse_chain),
6371 (gst_auparse_change_state):
6372 Hack around spider. Remove me some day please.
6374 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6376 * gst/auparse/gstauparse.c: (gst_auparse_chain):
6377 Fix for some uninitialized variables in previous patch, also
6378 makes it work. Fixes #142286 while we're at it.
6380 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6382 * gst/auparse/gstauparse.c:
6383 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
6384 only unsupported formats are ADPCM/CCITT G.72x
6386 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
6388 2004-05-10 Wim Taymans <wim@fluendo.com>
6390 * ext/vorbis/Makefile.am:
6391 * ext/vorbis/README:
6392 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
6393 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
6394 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
6395 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
6396 (gst_oggvorbisenc_convert_sink),
6397 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
6398 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
6399 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
6400 (get_constraints_string), (update_start_message),
6401 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
6402 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
6403 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
6404 * ext/vorbis/oggvorbisenc.h:
6405 * ext/vorbis/vorbis.c: (plugin_init):
6406 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
6407 (raw_caps_factory), (gst_vorbisenc_class_init),
6408 (gst_vorbisenc_init), (gst_vorbisenc_setup),
6409 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
6410 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
6411 * ext/vorbis/vorbisenc.h:
6412 Added a raw vorbis encoder to be used with the oggmuxer.
6413 We still need the old encoder for some gnome applications,
6414 read the README to find out how that works.
6415 The raw encoder is called "rawvorbisenc" until 0.9.
6417 2004-05-10 Wim Taymans <wim@fluendo.com>
6419 * ext/ogg/gstogg.c: (plugin_init):
6420 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
6422 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
6423 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
6424 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
6425 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
6426 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
6427 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
6428 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
6429 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
6430 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
6431 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
6433 Small typo fixes in the demuxer.
6435 2004-05-10 Wim Taymans <wim@fluendo.com>
6437 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6438 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6439 (theora_enc_change_state), (theora_enc_set_property),
6440 (theora_enc_get_property):
6441 Mark the last packet with an EOS flag which is not really needed
6443 Do some better video framerate initialisation.
6444 Update the buffer timestamp.
6446 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
6448 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
6449 Return the result of the parent state change call
6451 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6453 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
6454 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
6455 * gst/law/alaw-encode.c : (idem)
6456 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
6457 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
6458 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
6460 2004-05-09 Benjamin Otte <otte@gnome.org>
6462 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6463 don't use a fixed buffer size when writing variable length data to
6464 it. Fixes memory corruption and makes alsasrc work
6466 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
6468 * ext/gnomevfs/gstgnomevfssink.c:
6469 (_gst_boolean_allow_overwrite_accumulator),
6470 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
6471 Run glib's default signal handler (??) in RUN_CLEANUP rather than
6472 RUN_LAST, and don't use that to set the accumulator value because
6473 then it's always FALSE.
6475 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
6477 * gst-libs/gst/riff/riff-media.c:
6478 (gst_riff_create_video_caps_with_data),
6479 (gst_riff_create_audio_caps),
6480 (gst_riff_create_audio_template_caps):
6481 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6482 Fix for unaligned RIFF files (i.e. where all the chunks together
6483 in a LIST chunk are not of the same size as the size given in
6484 the LIST chunk header). Fixes several odd WAVE files. Also fix
6485 ADPCM (block_align property) in audio, so that wavparse based
6486 on this works now as it used to stand-alone.
6488 2004-05-09 Edward Hervey <bilboed@bilboed.com>
6490 reviewed by Benjamin Otte <otte@gnome.org>
6492 * ext/a52dec/gsta52dec.c:
6493 * ext/divx/gstdivxdec.c:
6494 * ext/divx/gstdivxenc.c:
6495 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
6496 * ext/faac/gstfaac.c: (gst_faac_base_init):
6497 * ext/faad/gstfaad.c: (gst_faad_base_init):
6498 * ext/ivorbis/vorbisfile.c:
6499 * ext/lame/gstlame.c:
6500 * ext/libfame/gstlibfame.c:
6501 * ext/mpeg2enc/gstmpeg2enc.cc:
6502 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
6503 * ext/sidplay/gstsiddec.cc:
6504 * ext/speex/gstspeexdec.c:
6505 * ext/speex/gstspeexenc.c:
6506 * ext/xvid/gstxviddec.c:
6507 * ext/xvid/gstxvidenc.c:
6508 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
6511 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
6513 * ext/alsa/gstalsa.c: (device_list),
6514 (gst_alsa_class_probe_devices):
6515 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
6516 Fix alsa oddness in mixer after the combination of using mixer
6517 in source/sink elements and using hw:x,y instead of just hw:x.
6519 2004-05-09 Benjamin Otte <otte@gnome.org>
6521 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
6522 (gst_wavparse_create_sourcepad):
6523 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
6526 2004-05-09 Benjamin Otte <otte@gnome.org>
6528 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6529 allow discont events before caps nego
6531 2004-05-08 Benjamin Otte <otte@gnome.org>
6533 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6536 2004-05-08 Benjamin Otte <otte@gnome.org>
6538 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
6539 (gst_level_change_state), (gst_level_init):
6540 * gst/level/gstlevel.h:
6541 figure out if we're initialized directly instead of keeping a
6542 variable that's wrong in 90% of cases
6543 don't initialize pads and then leak them and use a new unitialized
6544 pad. (fixes #142084)
6545 these were bugs so n00bish I didn't find them for an hour :/
6547 2004-05-08 Iain <iain@prettypeople.org>
6549 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
6550 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
6551 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
6552 return the length that was read.
6553 (gst_riff_read_strf_auds): Allow fmt tags as well.
6555 2004-05-07 David Schleef <ds@schleef.org>
6557 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
6558 signed char assumption in faad.h.
6560 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
6562 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
6563 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
6565 2004-05-07 Colin Walters <walters@redhat.com>
6567 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
6568 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
6570 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
6571 Add dispose function.
6573 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
6574 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
6575 Fix caps nego and pad templates. RGB mode caps should
6577 * ext/dvdnav/gst-dvd:
6578 Move mpeg2dec inside the thread because otherwise the
6579 queue rejects cap changes mid-stream
6580 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6581 (gst_mpeg2dec_flush_decoder):
6582 For mpeg2dec > 0.4.0, call the flush function instead of
6583 manually extracting all in-flight frames.
6584 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
6585 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
6586 Change mime type video/dv go video/x-dv to match the
6589 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
6591 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6592 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
6593 (gst_alsa_sink_class_init):
6594 * ext/alsa/gstalsasink.h:
6595 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
6596 (gst_alsa_src_class_init):
6597 * ext/alsa/gstalsasrc.h:
6598 Make alsasink/src a subclass of alsamixer so that mixer stuff
6599 shows up in gst-rec. Needs some finetuning.
6601 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
6603 * ext/lame/gstlame.c: (gst_lame_chain):
6605 * ext/mad/gstmad.c: (gst_mad_handle_event):
6607 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6608 be able to detect mp3 files < 4096 bytes
6610 2004-05-06 Wim Taymans <wim@fluendo.com>
6612 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6613 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6614 (theora_enc_set_property), (theora_enc_get_property):
6615 Also encode the first frame, cleanup some code.
6617 2004-05-06 Wim Taymans <wim@fluendo.com>
6619 * ext/mpeg2enc/gstmpeg2enc.cc:
6620 Forward events first before deciding that negotiation was
6623 2004-05-06 Wim Taymans <wim@fluendo.com>
6625 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
6626 First process the events before deciding that negotiation
6629 2004-05-06 Wim Taymans <wim@fluendo.com>
6631 * ext/theora/Makefile.am:
6632 * ext/theora/theora.c: (plugin_init):
6633 * ext/theora/theoradec.c: (theora_dec_change_state):
6634 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
6635 (gst_theora_enc_class_init), (gst_theora_enc_init),
6636 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
6637 (theora_enc_chain), (theora_enc_change_state),
6638 (theora_enc_set_property), (theora_enc_get_property):
6639 Added a theora encoder, grouped the encoder and decoder into the
6642 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
6644 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6645 (gst_jpegenc_chain):
6646 fix DURATION on outgoing buffers
6647 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
6648 debug using time formats
6649 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6650 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6651 (gst_xvimagesink_sink_link):
6652 windows with width/height 0 generate X errors, so don't allow them
6654 2004-05-05 Wim Taymans <wim@fluendo.com>
6656 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
6657 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
6658 (gst_mpeg2dec_negotiate_format):
6659 * ext/mpeg2dec/gstmpeg2dec.h:
6660 removed the static pad template so that we can add the
6661 more accurate framerate value to the caps.
6664 2004-05-04 Benjamin Otte <otte@gnome.org>
6667 check for kdemacros.h, too (should fix #141821)
6668 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
6669 don't crash if no header was sent, but nicely error out (fixes part
6672 2004-05-04 Wim Taymans <wim@fluendo.com>
6674 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
6675 parent dispose function to avoid segfault on destroy.
6677 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
6679 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6681 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6682 (gst_xvimagesink_sink_link):
6683 clean up debugging caps
6684 also recreate xvimage when format has changed
6686 2004-05-04 Benjamin Otte <otte@gnome.org>
6688 * ext/libvisual/Makefile.am:
6689 * ext/libvisual/visual.c: (gst_visual_class_init),
6690 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
6691 (gst_visual_srclink), (gst_visual_chain),
6692 (gst_visual_change_state), (plugin_init):
6693 use a GstAdapter to correctly adapt buffer sizes - allows using a
6696 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6698 * sys/v4l/gstv4lelement.h:
6699 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6700 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
6701 (gst_v4lsrc_buffer_free):
6702 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
6703 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6704 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
6705 (gst_v4lsrc_requeue_frame):
6706 move some debugging categories around
6707 query for fps index and set accordingly if found
6709 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6711 * ext/lame/gstlame.c:
6712 correct defaults that lame_init puts out of range
6714 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6716 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
6717 (gst_divxenc_class_init):
6718 fix range since -1 is the default
6719 * gst/mpeg1sys/gstmpeg1systemencode.c:
6720 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
6721 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
6722 (gst_rtjpegdec_chain):
6723 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
6724 (gst_rtjpegenc_chain):
6725 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
6726 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
6727 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
6728 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
6729 * sys/v4l/gstv4lsrc.c:
6730 * sys/v4l/v4l_calls.c: (gst_v4l_open):
6731 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6732 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6733 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
6734 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
6735 remove gst_info calls
6737 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6746 Updated translations
6748 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6750 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6751 refactor/comment code
6753 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
6755 * gst/asfdemux/Makefile.am:
6756 * gst/asfdemux/asfheaders.c:
6757 * gst/asfdemux/asfheaders.h:
6758 * gst/asfdemux/gstasf.c: (plugin_init):
6759 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
6760 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
6761 (gst_asf_demux_setup_pad):
6762 * gst/asfdemux/gstasfdemux.h:
6763 * gst/asfdemux/gstasfmux.c:
6764 * gst/asfdemux/gstasfmux.h:
6765 Add tagging support to demuxer, split out registration in its own
6766 file instead of in demux (hacky), and prevent having some tables
6767 in our memory multiple times (in asfheaders.h).
6769 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
6771 * gst/matroska/matroska-demux.c:
6772 (gst_matroska_demux_parse_metadata):
6773 * gst/matroska/matroska-ids.h:
6774 Basic tag reading support.
6776 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
6778 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6779 Really detect ac-3 audio.
6780 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
6781 really detect matroska files (off-by-1).
6783 2004-04-30 David Schleef <ds@schleef.org>
6785 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6786 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
6787 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
6788 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
6789 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
6790 hackage -- parse a lot more atoms, extract a few tags. One might even
6791 mistake this for tag support. Maybe it is.
6792 * gst/qtdemux/qtdemux.h:
6794 2004-04-30 Colin Walters <walters@verbum.org>
6796 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
6798 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
6800 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6801 (gst_ffmpegcolorspace_getcaps):
6802 remove broken nego fix
6804 2004-04-30 Benjamin Otte <otte@gnome.org>
6808 * ext/libvisual/Makefile.am:
6809 * ext/libvisual/visual.c:
6810 add initial support for libvisual (http://libvisual.sourceforge.net)
6811 libvisual is still quite alpha, so expect crashes in there :)
6813 2004-04-29 David Schleef <ds@schleef.org>
6815 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6816 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6817 up qtdemux to make it spit out codec_data. Do _not_ look at this
6818 code; you will no longer respect me.
6820 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6822 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6823 * ext/alsa/gstalsa.h :
6824 change alsa pcm device discovery to find more than 1 device
6825 per card. code review by Ronald.
6827 2004-04-29 David Schleef <ds@schleef.org>
6829 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6830 Add a check for a driver bug on FreeBSD. (bug #140565)
6832 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
6834 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6835 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6836 (gst_jpegenc_getcaps):
6837 move format setting to inner loop
6838 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6839 (gst_ffmpegcolorspace_getcaps):
6840 use GST_PAD_CAPS if available so that we use already negotiated
6842 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6843 (qtdemux_parse_moov), (qtdemux_parse):
6845 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6846 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6847 move hardcoded path to DEFINE
6849 2004-04-28 David Schleef <ds@schleef.org>
6851 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
6854 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6856 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6857 Don't probe for playback device if we're a source element. Fixes
6860 2004-04-29 Benjamin Otte <otte@gnome.org>
6862 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6863 (gst_id3_tag_chain):
6864 rewrite buffer offset
6866 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6870 * ext/dts/Makefile.am:
6871 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6872 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6873 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6874 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6875 (gst_dtsdec_loop), (gst_dtsdec_change_state),
6876 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6878 * ext/dts/gstdtsdec.h:
6880 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6881 (gst_faad_srcconnect):
6882 Add ESDS atom handling (.m4a).
6884 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
6886 * ext/divx/gstdivxdec.c: (plugin_init):
6887 Remove comment that makes no sense.
6888 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6889 Fix for obvious typo that resulted in warnings during gst-register.
6890 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6891 (gst_xviddec_sink_link):
6892 Fix caps negotiation a bit better.
6893 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6894 We call this 'codec_data', not 'esds'.
6896 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
6898 * gst/monoscope/gstmonoscope.c:
6899 make sure we only provide 256x128
6900 * gst/monoscope/monoscope.c: (monoscope_init):
6901 assert size of 256x128
6903 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6906 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6907 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6908 fixate to max width and height of device
6910 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6914 * sys/v4l/gstv4lsrc.c:
6915 * sys/v4l/v4l_calls.c:
6916 * sys/v4l/v4lsrc_calls.c:
6917 fix for qc-usb driver which fakes having more than one buffer
6918 by handing the same buffer twice, which confused GStreamer's/v4lsrc
6919 buffer_free override
6922 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6925 * gst/videotestsrc/gstvideotestsrc.c:
6926 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6927 (gst_videotestsrc_init), (gst_videotestsrc_get),
6928 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6929 * gst/videotestsrc/gstvideotestsrc.h:
6930 add num-buffers property
6932 2004-04-26 Benjamin Otte <otte@gnome.org>
6934 * ext/mad/gstid3tag.c: (plugin_init):
6935 set id3mux rank to NONE so it doesn't confuse spider
6936 require audio/mpeg,mpegversion=1 in id3mux
6938 2004-04-26 Benjamin Otte <otte@gnome.org>
6941 detect faad correctly as non-working if it's indeed non-working
6943 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
6946 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6947 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6948 fix _getcaps so it only negotiates to its supported format
6950 2004-04-25 Benjamin Otte <otte@gnome.org>
6952 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6955 2004-04-23 Benjamin Otte <otte@gnome.org>
6957 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6958 audio/x-raw-int with height rules! not. Now it's depth.
6960 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
6962 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6963 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6964 (gst_wavparse_loop):
6965 Missing variable initialization. Add handling of DVI ADPCM. Fix
6966 mis-parsing of LIST chunks. This works around a bug where we mis-
6967 parse non-aligning LIST chunks (so LIST chunks where the contents
6968 don't align with the actual LIST size). The correct fix is to use
6969 rifflib, I'm not going to fix wavparse - too much work. All this
6972 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
6974 reviewed by Benjamin Otte <otte@gnome.org>
6976 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6977 fix shoutcast not working (fixes #140844)
6979 2004-04-22 Benjamin Otte <otte@gnome.org>
6981 * ext/hermes/gsthermescolorspace.c:
6982 (gst_hermes_colorspace_caps_remove_format_info):
6983 * gst/colorspace/gstcolorspace.c:
6984 (gst_colorspace_caps_remove_format_info):
6985 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6986 (gst_ffmpegcolorspace_caps_remove_format_info):
6987 s/gst_caps_simplify/gst_caps_do_simplify/
6989 2004-04-22 Benjamin Otte <otte@gnome.org>
6991 * gst-libs/gst/riff/riff-media.c:
6992 (gst_riff_create_video_caps_with_data):
6993 mpegversion is an int
6994 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6995 don't try to create pad templates with NULL caps, use any caps
6998 2004-04-20 David Schleef <ds@schleef.org>
7000 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
7001 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
7004 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
7006 reviewed by David Schleef
7008 * ext/mad/gstid3tag.c: Add stdlib.h
7009 * gst/rtp/gstrtpgsmenc.c: same
7010 * gst/tags/gstid3tag.c: same
7011 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
7012 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
7013 GST_DISABLE_LOADSAVE use.
7014 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
7015 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
7016 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
7018 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
7019 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
7021 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
7022 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
7024 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
7027 2004-04-20 David Schleef <ds@schleef.org>
7029 * gst/realmedia/rmdemux.c: This was supposed to part of the
7030 last checkin. Same idea.
7032 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
7034 reviewed by David Schleef
7036 * configure.ac: bump required gstreamer version to 0.8.1.1
7037 because of following changes [--ds]
7039 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
7040 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
7041 (gst_riff_read_header): Use GST_READ_UINT*
7042 macros to access possibly unaligned memory.
7044 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
7045 (mp3_type_find): Use GST_READ_UINT*
7046 macros to access possibly unaligned memory.
7047 (mp3_type_find, mpeg1_parse_header, qt_type_find)
7048 (speex_type_find): Likewise
7050 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
7052 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
7053 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
7054 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
7055 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
7056 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
7057 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
7058 macros to access possibly unaligned memory.
7060 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
7063 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
7064 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
7066 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7069 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
7070 (gst_mpeg2subt_chain_subtitle): Likewise.
7072 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
7073 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
7076 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
7079 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
7082 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
7085 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7088 update required version of GStreamer because of GST_TIME_FORMAT
7090 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
7092 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
7093 remove leftover g_print
7094 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7095 don't try setting only a subset of the caps. We don't want to kill
7096 autoplugging on purpose
7098 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7100 * sys/ximage/ximagesink.c: (plugin_init):
7101 * sys/xvimage/xvimagesink.c: (plugin_init):
7102 add debugging categories
7104 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7108 Adding en_GB translation (Gareth Owen)
7110 2004-04-20 David Schleef <ds@schleef.org>
7112 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7113 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
7114 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
7115 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
7116 A number of new features and hacks to extract the esds atom and
7117 put it into the caps. (bug #137724)
7119 2004-04-19 David Schleef <ds@schleef.org>
7121 * gconf/Makefile.am: Fix for non-GNU make
7122 * gst-libs/gst/Makefile.am: Change directory order to handle
7123 GstPlay linking with gstinterfaces
7124 * gst-libs/gst/audio/make_filter: make use of tr portable
7125 * gst-libs/gst/play/Makefile.am: Add intended \
7126 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
7127 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
7128 function prototype instead of void *.
7129 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
7131 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7132 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
7133 * gst/videofilter/make_filter: make use of tr portable
7134 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
7136 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
7140 Added Ukrainian translation (Maxim V. Dziumanenko)
7142 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
7144 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
7145 (gst_gsmdec_link), (gst_gsmdec_chain):
7146 Fix capsnego, simplify chain function slightly.
7147 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
7150 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
7152 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
7153 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
7154 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
7155 Hack to make wavparse work with spider (always -> sometimes pad).
7156 Fixes #135862 && #140411.
7158 2004-04-18 Benjamin Otte <otte@gnome.org>
7160 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7161 (gst_osselement_rate_probe_check),
7162 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
7163 get rid of \n in debug output
7165 2004-04-17 Iain <iain@prettypeople.org>
7167 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
7170 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7172 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
7173 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
7174 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
7175 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
7176 (gst_id3_tag_src_link), (gst_id3_tag_chain),
7177 (gst_id3_tag_change_state), (plugin_init):
7178 deprecate id3tag element and replace with id3demux/id3mux.
7179 great side effect: this ugly file is now even uglier, yay!
7181 remove non-available function
7182 update for new get_type
7184 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7187 require mpeg2dec >= 0.4.0
7189 2004-04-17 Benjamin Otte <otte@gnome.org>
7191 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7192 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
7193 (gst_xvimagesink_set_xwindow_id):
7194 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
7195 assorted cleanup fixes.
7197 2004-04-16 David Schleef <ds@schleef.org>
7199 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
7200 * sys/xvimage/xvimagesink.h: same
7202 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
7204 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
7205 Fix GST_ELEMENT_ERROR with (NULL)
7207 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
7209 * gst-libs/gst/riff/riff-media.c:
7210 (gst_riff_create_video_caps_with_data):
7211 Add div[3456] as fourccs for DivX 3 (fixes #140137).
7213 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
7215 * gst-libs/gst/riff/riff-media.c:
7216 (gst_riff_create_video_caps_with_data),
7217 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
7218 (gst_riff_create_video_template_caps),
7219 (gst_riff_create_audio_template_caps):
7220 * gst-libs/gst/riff/riff-media.h:
7221 * gst-libs/gst/riff/riff-read.c:
7222 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
7223 * gst-libs/gst/riff/riff-read.h:
7224 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7225 Add MS RLE support. I added some functions to read out strf chunks
7226 into strf chunks and the data behind it. This is usually color
7227 palettes (as in RLE, but also in 8-bit RGB). Also use those during
7228 caps creation. Lastly, add ADPCM (similar to wavparse - which
7229 should eventually be rifflib based).
7230 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
7231 (gst_matroska_demux_init), (gst_matroska_demux_reset):
7232 * gst/matroska/matroska-demux.h:
7233 Remove placeholders for some prehistoric tagging system. Didn't add
7234 support for any tag system really anyway.
7235 * gst/qtdemux/qtdemux.c:
7236 Add support for audio/x-m4a (MPEG-4) through spider.
7237 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7238 (gst_wavparse_loop):
7239 ADPCM support (#135862). Increase max. buffer size because we
7240 cannot split buffers for ADPCM (screws references) and I've seen
7241 files with 2048 byte chunks. 4096 seems safe for now.
7243 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
7245 * configure.ac: bump nano to 1
7247 === release 0.8.1 ===
7249 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
7251 * configure.ac: releasing 0.8.1, "Comforting Sounds"
7253 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
7255 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7256 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
7259 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
7261 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
7262 lower rank of dvddemux so that it's not used for mpeg playback.
7264 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
7267 save libs correctly when checking mad
7269 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
7271 * ext/mad/gstid3tag.c: (plugin_init):
7272 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
7274 2004-04-13 David Schleef <ds@schleef.org>
7276 * common/m4/gst-feature.m4: Call -config scripts with
7277 --plugin-libs if it is supported.
7278 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
7279 JPEG images are image/jpeg.
7280 * gst/debug/Makefile.am:
7281 * gst/debug/negotiation.c: (gst_negotiation_class_init),
7282 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
7283 (gst_negotiation_update_caps), (gst_negotiation_get_property),
7284 (gst_negotiation_plugin_init): Add a property that acts like
7286 * testsuite/gst-lint: Move license checking to be a standard
7289 2004-04-13 David Schleef <ds@schleef.org>
7291 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
7292 patch from Sebastien Cote (bug #139958)
7294 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
7296 * examples/gstplay/Makefile.am:
7297 * examples/gstplay/player.c: (main):
7298 make the commandline player example use gconf settings
7300 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
7302 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
7303 (gst_cacasink_sinkconnect), (gst_cacasink_init),
7304 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
7305 init/end library during state transition, not object
7306 creation/disposal. get rid of custom dispose handler.
7309 2004-04-12 Christian Schaller <Uraeus@gnome.org>
7311 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
7314 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
7316 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
7317 Handle JUNK chunks inside data section. Prevents warnings.
7319 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
7321 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7322 (gst_riff_create_video_template_caps):
7324 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7325 (gst_avi_demux_stream_data):
7326 Add support for "rec-list" chunks.
7328 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
7330 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7331 Fix another codecname mismatch.
7333 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
7335 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7336 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
7337 so that MJPEG plays back.
7339 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7341 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
7342 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
7343 * gst/mpeg1videoparse/gstmp1videoparse.h:
7344 Fix for some slight mis-cuts in buffer parsing, and for some
7345 potential overflows or faults-causers. Adds disconts. Also fixes
7346 #139105 while we're at it.
7348 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7351 * sys/v4l2/gstv4l2element.h:
7352 Workaround for missing struct v4l2_buffer declaration in Suse 9
7353 and Mandrake 10 linux/videodev2.h header file (#135919).
7355 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7357 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
7358 Bail out if no filename was given.
7360 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7362 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
7363 (gst_v4l2_fourcc_from_structure):
7364 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
7367 2004-04-09 Benjamin Otte <otte@gnome.org>
7369 * ext/gnomevfs/gstgnomevfssink.c:
7370 (_gst_boolean_allow_overwrite_accumulator),
7371 (gst_gnomevfssink_class_init):
7372 fix erase signal - if any handler returns false the file will not be
7373 overwritten. If no handler is connected, the file will not be
7375 renamed signal to "allow-overwrite"
7376 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
7377 free string when adding it to ID3 failed
7378 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7379 unref event when done
7380 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
7382 * gst/typefind/gsttypefindfunctions.c:
7383 (mpeg_video_stream_type_find):
7386 2004-04-08 David Schleef <ds@schleef.org>
7388 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7389 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
7391 2004-04-08 David Schleef <ds@schleef.org>
7393 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
7394 we don't support (bug #139532)
7396 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
7398 * ext/mad/gstmad.c: (gst_mad_handle_event),
7399 (gst_mad_check_caps_reset), (gst_mad_chain),
7400 (gst_mad_change_state):
7401 only set explicit caps if they haven't been set before for
7402 this stream. MPEG-audio sample rate/channels aren't allowed
7403 to change in-stream.
7406 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7408 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
7409 (_gst_boolean_did_something_accumulator),
7410 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
7411 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
7412 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
7413 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
7414 (gst_gnomevfssink_change_state):
7415 Fix erase signal. Don't erase by default. Remove handoff signal.
7416 Remove erase property. Don't segfault. General cleanup.
7418 2004-04-07 Benjamin Otte <otte@gnome.org>
7420 * gst-libs/gst/gconf/test-gconf.c: (main):
7421 add missing gst_init
7423 2004-04-07 Benjamin Otte <otte@gnome.org>
7425 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
7426 free the mutexes, too
7428 2004-04-07 Benjamin Otte <otte@gnome.org>
7430 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
7431 actually free the URI string
7432 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
7433 compute offset correctly when passing discont events
7434 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7435 don't leak discont events
7436 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
7437 add some missing breaks so caps aren't copied randomly
7438 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
7439 if we realloc memory, we better use it
7441 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7443 * ext/mad/gstmad.c: (normal_seek):
7444 fix GST_FORMAT_TIME usage
7446 2004-04-05 David Schleef <ds@schleef.org>
7448 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
7449 a deprecated function (hack!)
7451 2004-04-05 Benjamin Otte <otte@gnome.org>
7453 * ext/esd/esdmon.c: (gst_esdmon_get):
7454 fix nonterminated vararg and memleak
7456 2004-04-05 Benjamin Otte <otte@gnome.org>
7458 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
7459 (gst_ladspa_init), (gst_ladspa_force_src_caps),
7460 (gst_ladspa_set_property), (gst_ladspa_get_property),
7461 (gst_ladspa_instantiate), (gst_ladspa_activate),
7462 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
7465 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
7467 reviewed by Benjamin Otte <otte@gnome.org>
7469 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
7470 check for broken LADSPA parameters (fixes #138635)
7472 2004-04-05 Benjamin Otte <otte@gnome.org>
7474 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
7475 advertise buffer-frames correctly on sinkpads
7477 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7479 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
7480 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
7481 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
7482 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
7483 (gst_mad_check_caps_reset), (gst_mad_chain):
7484 add more debugging, only reset caps when we're not in error state
7486 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7488 * ext/mad/gstmad.c: add debugging category, comment + cleanups
7490 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
7492 reviewed by Benjamin Otte <otte@gnome.org>
7495 fix == in test(1) operator
7497 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
7499 reviewed by Benjamin Otte <otte@gnome.org>
7502 fix --export-symblos-regex to a working regex.
7504 2004-04-04 Benjamin Otte <otte@gnome.org>
7506 * sys/oss/.cvsignore:
7509 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
7511 reviewed by Benjamin Otte <otte@gnome.org>
7513 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7514 add missing 'new_media' argument (fixes #138168)
7515 * gst/matroska/matroska-demux.c:
7516 (gst_matroska_demux_handle_seek_event):
7517 add vararg terminator (fixes #138169)
7519 2004-04-02 David Schleef <ds@schleef.org>
7521 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
7522 disted (bug #138914)
7524 2004-04-01 Benjamin Otte <otte@gnome.org>
7526 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
7527 (gst_alsa_close_audio):
7528 handle case better where a soundcard can't pause
7529 * ext/ogg/gstoggdemux.c:
7530 don't crash when we get events but don't have pads yet
7532 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7534 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7535 throw an error if we couldn't probe any caps.
7537 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
7539 * ext/dvdnav/gst-dvd:
7540 Add a really simple sample DVD player
7542 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
7544 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
7545 (gst_a52dec_push), (gst_a52dec_handle_event),
7546 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
7547 (gst_a52dec_change_state):
7548 * ext/a52dec/gsta52dec.h:
7549 Use a debug category, Output timestamps correctly
7550 Emit tag info, Handle events, tell liba52dec about cpu
7551 capabilities so it can use MMX etc.
7552 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
7553 Fix a crasher accessing invalid memory
7554 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
7555 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
7556 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
7557 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
7559 Some support for byte-format seeking.
7560 Small fixes for still frames and menu button overlays
7561 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7562 (gst_mpeg2dec_alloc_buffer):
7563 Use a debug category. Adjust the report level of several items to
7564 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
7565 so it doesn't lose the GstBuffer pointer
7566 * gst/debug/Makefile.am:
7567 * gst/debug/gstdebug.c: (plugin_init):
7568 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
7569 (gst_navseek_base_init), (gst_navseek_class_init),
7570 (gst_navseek_init), (gst_navseek_seek),
7571 (gst_navseek_handle_src_event), (gst_navseek_set_property),
7572 (gst_navseek_get_property), (gst_navseek_chain),
7573 (gst_navseek_plugin_init):
7574 * gst/debug/gstnavseek.h:
7575 Add the navseek debug element for seeking back and forth in a
7576 video stream using arrow keys.
7577 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
7578 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
7579 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
7580 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
7581 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
7582 (gst_mpeg2subt_parse_header), (gst_get_nibble),
7583 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
7584 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
7585 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
7586 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
7587 * gst/mpeg2sub/gstmpeg2subt.h:
7588 Pretty much a complete rewrite. Now a loopbased element. May still
7589 require work to properly synchronise subtitle buffers.
7590 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
7591 (gst_dvd_demux_send_subbuffer):
7592 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
7593 Don't attempt to create subbuffers of size 0
7594 Reduce a couple of error outputs to warnings.
7595 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
7596 (gst_y4mencode_chain):
7597 Output the y4m frame header correctly.
7599 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7601 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7602 throw errors instead of allowing SIGFPE
7604 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7606 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
7607 (gst_gconf_render_bin_from_key):
7608 leak plugging and style fixing
7610 2004-03-31 David Schleef <ds@schleef.org>
7612 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
7613 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
7615 * gst/debug/Makefile.am:
7616 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
7617 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
7619 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
7620 (gst_negotiation_base_init), (gst_negotiation_class_init),
7621 (gst_negotiation_init), (gst_negotiation_getcaps),
7622 (gst_negotiation_pad_link), (gst_negotiation_chain),
7623 (gst_negotiation_set_property), (gst_negotiation_get_property),
7624 (gst_negotiation_plugin_init): New element to talk about random
7625 negotiation things happening in a pipeline.
7627 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
7629 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7630 fix integer addition with help of Stefan Kost
7632 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
7634 * po/nl.po: updated Dutch translation (Elros Cyriatan)
7636 2004-03-30 David Schleef <ds@schleef.org>
7638 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
7639 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
7640 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
7642 * ext/mpeg2dec/gstmpeg2dec.h:
7644 2004-03-30 David Schleef <ds@schleef.org>
7646 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
7648 2004-03-30 David Schleef <ds@schleef.org>
7650 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
7651 Michael Petullo) to handle .mov
7653 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7655 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
7656 (gst_osselement_rate_check_rate):
7657 probe caps correctly for sound cards that only support one format
7659 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7661 * ext/kio/kiosrc.cpp: (process_events):
7662 update handling event processing if inside KDE - untested
7664 2004-03-29 David Schleef <ds@schleef.org>
7666 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
7667 by 2 to not interfere with other colorspaces.
7668 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
7669 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
7670 one to not interfere with ffmpeg_colorspace.
7672 2004-03-29 David Schleef <ds@schleef.org>
7674 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
7676 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
7677 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
7679 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7681 * gst-libs/gst/riff/riff-media.c:
7682 fail on error, don't try to set stuff on NULL caps
7684 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7688 * ext/kio/Makefile.am:
7689 * ext/kio/kioreceiver.cpp:
7690 * ext/kio/kioreceiver.h:
7691 * ext/kio/kiosrc.cpp:
7693 add experimental kiosrc plugin
7694 * ext/alsa/gstalsaplugin.c: (plugin_init):
7695 initialize debugging category only when we're sure registering the
7698 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
7700 * examples/gstplay/player.c: (main):
7701 * gst-libs/gst/play/play.c: (gst_play_class_init),
7702 (gst_play_set_location), (gst_play_set_data_src),
7703 (gst_play_set_video_sink), (gst_play_set_audio_sink),
7704 (gst_play_set_visualization), (gst_play_connect_visualization):
7705 check return values of element_set_state and return FALSE where
7708 2004-03-29 Benjamin Otte <otte@gnome.org>
7710 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7711 try harder to check if an event is really a discont
7713 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
7715 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
7718 2004-03-28 Benjamin Otte <otte@gnome.org>
7720 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7721 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7722 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
7723 get rid of non-standard "..." ranges in case statements.
7725 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
7727 * gst/mpegstream/gstmpegdemux.c:
7728 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
7729 specific functionality split to the new dvddemux element.
7730 * gst/mpegstream/gstdvddemux.c:
7731 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
7732 streams, derived from mpegdemux.
7733 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
7734 up. SCR based timestamp rewriting can be turned off (will probably
7735 completely disappear soon).
7736 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
7737 hacking. General cleanup. All printf statements replaced by
7738 debugging messages. Almost complete libdvdnav support.
7739 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
7740 by events. New properties for audio and subpicture languages.
7741 (dvdnavsrc_update_highlight): Now uses events.
7742 (dvdnavsrc_user_op): Cleaned up.
7743 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
7744 based). Lots of cleanup, and propper support for most libdvdnav
7746 (dvdnavsrc_make_dvd_event): New function.
7747 (dvdnavsrc_make_dvd_nav_packet_event): New function.
7748 (dvdnavsrc_make_clut_change_event): New function.
7750 2004-03-26 Benjamin Otte <otte@gnome.org>
7752 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
7753 fix bug where typefinding would claim it's theora whenever less then
7754 7 bytes of data were available
7756 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7758 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
7759 (gst_alawdec_base_init), (gst_alawdec_class_init),
7760 (gst_alawdec_init), (gst_alawdec_chain):
7761 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
7762 (gst_alawenc_base_init), (gst_alawenc_class_init),
7763 (gst_alawenc_init), (gst_alawenc_chain):
7764 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
7765 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
7766 (gst_mulawdec_init), (gst_mulawdec_chain):
7767 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
7768 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
7769 (gst_mulawenc_init), (gst_mulawenc_chain):
7770 Fix capsnego in all four, remove the unused property functions and
7771 simplify the chain functions slightly. I guess we could use macros
7772 or something similar for those, since the code is so similar, but
7773 I'm currently too lazy...
7775 2004-03-24 David Schleef <ds@schleef.org>
7777 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7778 (gst_osselement_close_audio), (gst_osselement_probe_caps),
7779 (gst_osselement_get_format_structure),
7780 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
7781 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
7782 (gst_osselement_rate_int_compare): Add code to handle rate probing
7784 * sys/oss/gstosselement.h: same
7785 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
7786 Use rate probing provided by osselement.
7787 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
7789 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
7791 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
7792 (gst_xvidenc_get_property):
7795 2004-03-24 David Schleef <ds@schleef.org>
7797 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
7798 (gst_speexdec_init):
7799 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7800 (gst_speexenc_init): Create the pad template correctly (from
7801 the static pad template, not a NULL pointer.)
7803 2004-03-25 Benjamin Otte <otte@gnome.org>
7805 * gst/debug/Makefile.am:
7806 * gst/debug/breakmydata.c:
7807 add element that quasi-randomly changes bytes in the stream.
7808 Intended use is robustness checking of demuxers and decoders in
7811 2004-03-24 Benjamin Otte <otte@gnome.org>
7813 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7814 (gst_alsa_probe_hw_params):
7815 * ext/alsa/gstalsa.h:
7816 debugging output fixes
7818 2004-03-24 Benjamin Otte <otte@gnome.org>
7820 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7821 don't g_return_if_fail if element is PLAYING, fail silently as every
7823 * gst/effectv/gstquark.c: (gst_quarktv_chain):
7824 only fix needed for cast lvalue issues in gst-plugins
7825 * gst/volenv/gstvolenv.c: (gst_volenv_init):
7828 2004-03-24 Benjamin Otte <otte@gnome.org>
7830 * gst/level/gstlevel.c: (gst_level_init):
7831 add proxying getcaps function, so level doesn't advertise impossible
7834 2004-03-24 David Schleef <ds@schleef.org>
7836 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7837 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7838 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7839 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7840 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7841 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7842 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7843 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7844 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
7845 messages. Divide the chunk size by the compression ratio
7846 (needed for MACE audio)
7848 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7850 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7851 Fix buffer overflow read error.
7853 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7855 * ext/alsa/gstalsa.h:
7856 Remove unused entry.
7857 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7859 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7860 (gst_videodrop_link), (gst_videodrop_chain):
7861 Fix, sort of. Was horribly broken with new capsnego. Bah...
7863 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
7865 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7867 Add a monkeysaudio typefind function
7869 2004-03-23 Johan Dahlin <johan@gnome.org>
7871 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
7872 (gst_play_video_fixate): Check so the structure has the field
7873 before trying to fixate them, this makes it possible to have
7874 fakesinks for video and audio output without printing errors on
7877 2004-03-22 David Schleef <ds@schleef.org>
7879 * sys/oss/Makefile.am:
7880 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7881 (check_rate), (add_rate): Rate probing test app.
7883 2004-03-21 Benjamin Otte <otte@gnome.org>
7885 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7886 (_fixate_caps_to_int), (gst_audio_convert_fixate):
7887 add a fixation function that pretty much does the right thing (fixes
7890 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
7892 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7894 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
7896 reviewed by: Benjamin Otte <otte@gnome.org>
7898 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7899 terminate gst_event_new_discontinuous correctly (fixes parts of
7902 2004-03-19 David Schleef <ds@schleef.org>
7904 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
7905 since it doesn't depend on X, and it's part of our ABI.
7907 2004-03-19 Iain <iain@prettypeople.org>
7909 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
7910 is_int in the structure, not the local variable.
7912 2004-03-19 David Schleef <ds@schleef.org>
7914 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7915 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7916 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7917 Improvements in caps negotiation.
7919 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7923 adding Afrikaans (Petri Jooste)
7925 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7927 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7928 (gst_ffmpegcolorspace_chain):
7929 throw error instead of g_critical (#137588)
7931 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7935 dist common and m4 correctly
7938 2004-03-17 David Schleef <ds@schleef.org>
7940 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
7943 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
7947 adding Swedish translation (Christian Rose)
7949 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
7951 * Makefile.am: use release.mak
7953 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7956 * common/gst-autogen.sh:
7957 add some explanation about the version detection
7961 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7963 * configure.ac: bump nano to 1
7965 === release 0.8.0 ===
7967 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7969 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7971 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7974 update libtool version
7975 * gst-libs/gst/media-info/Makefile.am:
7976 actually use libtool version
7978 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7980 * configure.ac: fix speex detection to work with 1.0 but not 1.1
7982 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7985 * gst-plugins.spec.in:
7986 * pkgconfig/Makefile.am:
7987 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7988 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7989 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7990 * pkgconfig/gstreamer-libs.pc.in:
7991 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7992 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7993 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7994 * pkgconfig/gstreamer-plugins.pc.in:
7995 remove @VERSION@ from some of the pc files since core and plugins
7997 created gstreamer-plugins.pc as it's a better name, but keeping
7998 -libs around for now to get fixes upstream done first.
8000 2004-03-15 Julien MOUTTE <julien@moutte.net>
8002 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
8003 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
8004 * gst-libs/gst/play/play.h:
8006 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8008 * *.c, *.cc: don't mix tabs and spaces
8010 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8012 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8013 use the new ffmpegcolorspace
8014 * gst-plugins.spec.in:
8015 package new colorspace and media-info
8017 * pkgconfig/Makefile.am:
8018 fix some more disting issues
8019 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8020 * pkgconfig/gstreamer-media-info.pc.in:
8021 generate media-info pc files
8023 2004-03-15 Johan Dahlin <johan@gnome.org>
8025 * *.h: Revert indenting
8027 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8030 adding ffmpegcolorspace element
8031 * gst/ffmpegcolorspace/Makefile.am:
8032 * gst/ffmpegcolorspace/avcodec.h:
8033 * gst/ffmpegcolorspace/common.h:
8034 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
8035 * gst/ffmpegcolorspace/dsputil.h:
8036 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
8037 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8038 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
8039 (gst_ffmpeg_caps_to_pix_fmt):
8040 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
8041 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8042 (gst_ffmpegcolorspace_caps_remove_format_info),
8043 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
8044 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
8045 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
8046 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
8047 (gst_ffmpegcolorspace_set_property),
8048 (gst_ffmpegcolorspace_get_property),
8049 (gst_ffmpegcolorspace_register):
8050 * gst/ffmpegcolorspace/imgconvert.c:
8051 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8052 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
8053 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
8054 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
8055 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
8056 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
8057 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
8058 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
8059 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
8060 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
8061 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
8062 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
8063 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
8064 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
8065 (img_get_alpha_info), (deinterlace_line),
8066 (deinterlace_line_inplace), (deinterlace_bottom_field),
8067 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
8068 * gst/ffmpegcolorspace/imgconvert_template.h:
8069 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
8070 * gst/ffmpegcolorspace/mmx.h:
8071 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
8072 adding ffmpegcolorspace element supplied by Ronald after cleaning
8073 up and pulling in the right bits of upstream source.
8074 I'm sure a better C/compiler wizard could do some cleaning up (for
8075 example use GLIB's malloc stuff), but as a first pass this
8078 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
8080 * ext/alsa/gstalsa.h:
8081 I assume Ronald forgot to commit the change to have cardname
8082 as a struct member. Expect some public spanking at the next
8085 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
8087 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
8088 (gst_alsa_open_audio), (gst_alsa_close_audio):
8089 * ext/alsa/gstalsa.c:
8090 Don't open the device if we're a mixer (= padless).
8091 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
8092 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
8093 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
8094 Open mixer during state change rather than during object
8095 initialization. Also, get a device name. Currently in a somewhat
8096 hackish fashion, but I didn't really find something better.
8098 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
8100 * *.c, *.h: run gst-indent
8102 2004-03-14 Benjamin Otte <otte@gnome.org>
8104 * gst/modplug/gstmodplug.cc:
8105 * gst/modplug/gstmodplug.h:
8106 set correct timestamps on outgoing buffers
8108 2004-03-14 Benjamin Otte <otte@gnome.org>
8110 * gst/modplug/gstmodplug.cc:
8111 handle events - don't do crap when a discont arrives that's not
8113 This allows correct loading and playback of mods in Rhythmbox
8115 2004-03-14 Benjamin Otte <otte@gnome.org>
8118 * gst-libs/gst/gconf/Makefile.am:
8119 * pkgconfig/Makefile.am:
8120 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
8121 they get rebuilt properly
8123 when checking for vorbis, try pkgconfig first.
8124 * gst/modplug/gstmodplug.cc:
8127 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8129 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8130 Fix for obvious mistake, where we first shift the offset and then
8131 read a samplesize element assuming the old offset. Note that this
8132 part still has something weird, i.e. my movies containing those
8133 don't actually play well, but at least there's something that looks
8136 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
8137 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
8139 Add a typefind function for speex format
8141 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
8143 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
8144 (gst_asf_demux_setup_pad):
8145 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
8146 instead of 0. Reason is simple: some elements have a fps range
8147 of 1-max instead of 0-max. So now ASF video actually works.
8149 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
8153 adding serbian as a language
8155 2004-03-13 Benjamin Otte <otte@gnome.org>
8157 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8158 return taglist correctly from _get function, don't gst_pad_push it.
8161 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
8162 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8164 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
8166 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
8167 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
8168 (gst_alsa_mixer_track_new):
8169 * ext/alsa/gstalsamixertrack.h:
8170 Fix ancient leftovers... MixerTrack is a GObject.
8172 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
8174 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8175 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8176 Don't block during probing...
8178 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
8180 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
8181 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
8182 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
8183 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
8184 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
8185 (gst_alsa_open_audio), (gst_alsa_close_audio):
8186 * ext/alsa/gstalsa.h:
8187 Add propertyprobe interface implementation, add some device-name
8188 property, all this so that it looks good in gnome-volume-control.
8190 2004-03-12 David Schleef <ds@schleef.org>
8192 * configure.ac: the Hermes library controls hermescolorspace, not
8194 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
8195 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
8197 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
8198 * ext/sdl/sdlvideosink.h: ditto.
8199 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
8201 2004-03-12 Benjamin Otte <otte@gnome.org>
8203 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
8204 (gst_x_overlay_got_xwindow_id):
8205 * gst-libs/gst/xoverlay/xoverlay.h:
8206 replace XID with unsigned long to get rid of the xlibs dependency in
8207 XOverlay (fixes #137004)
8209 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
8210 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
8211 (gst_agingtv_setup):
8212 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
8213 (gst_dicetv_base_init), (gst_dicetv_class_init),
8214 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
8215 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
8216 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
8217 (gst_edgetv_setup), (gst_edgetv_rgb32):
8218 * gst/effectv/gsteffectv.c:
8219 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
8220 (gst_quarktv_set_property):
8221 * gst/effectv/gstrev.c: (gst_revtv_get_type),
8222 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
8223 (gst_revtv_setup), (gst_revtv_rgb32):
8224 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
8225 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
8226 (gst_shagadelictv_init), (gst_shagadelictv_setup),
8227 (gst_shagadelictv_rgb32):
8228 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
8229 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
8230 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
8231 * gst/effectv/gstwarp.c:
8232 Port everything that can be ported to videofilter and fix up the caps.
8233 Can someone with a big-endian machine please check these?
8235 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8237 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
8238 (gst_osssink_chain), (gst_osssink_change_state):
8239 Latest fixes for A/V sync, audio playback and such. This is about
8240 all... MPEG playback issues are mostly related to the async build-
8241 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
8243 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
8245 patch from: Stephane Loeuillet
8248 use pkg-config for some libraries, falling back to the old .m4 way
8253 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
8256 * tools/Makefile.am:
8257 * tools/Makefile.in:
8258 * tools/gst-launch-ext-m.m:
8259 * tools/gst-launch-ext.1.in:
8260 * tools/gst-visualise-m.m:
8261 * tools/gst-visualise.1:
8262 * tools/gst-visualise.1.in:
8263 reorganizing generation of script tools
8265 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8267 * ext/divx/gstdivxdec.c:
8268 Downgrade priority. We prefer ffdec_mpeg4.
8269 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
8270 (gst_faad_chain), (gst_faad_change_state):
8271 Fix capsnego. Doesn't work for some sounds because we don't have
8272 a 5:1 to stereo element.
8273 * ext/xvid/gstxvid.c: (plugin_init):
8275 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
8276 (gst_osssink_change_state):
8277 Add discont handling.
8279 2004-03-09 Colin Walters <walters@verbum.org>
8281 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
8284 2004-03-09 Benjamin Otte <otte@gnome.org>
8286 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8287 the signals take 2 arguments
8289 2004-03-09 David Schleef <ds@schleef.org>
8291 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
8292 (gst_alsa_fixate): Add fixate function. (bug #136686)
8293 * ext/alsa/gstalsa.h:
8294 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
8296 2004-03-09 Benjamin Otte <otte@gnome.org>
8298 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
8299 (gst_mikmod_change_state):
8300 * ext/mikmod/gstmikmod.h:
8301 make mikmod's loop function not loop infinitely and call
8302 gst_element_yield anymore
8303 * gst/modplug/gstmodplug.cc:
8304 fix pad negotiation (fixes #136590)
8306 2004-03-09 David Schleef <ds@schleef.org>
8308 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
8309 doesn't conflict with the internal colorspace plugin.
8310 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
8311 satisfy the crappy-ass shell shipped by a certain vendor.
8312 * gst/videofilter/make_filter: same (bug #135299)
8314 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8316 * configure.ac: bump nano to 1
8318 === release 0.7.6 ===
8320 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8322 * configure.in: releasing 0.7.6, "There"
8324 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8326 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8327 * pkgconfig/gstreamer-play.pc.in:
8330 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8332 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
8333 (cdparanoia_open), (cdparanoia_event):
8334 fix/add error handling
8336 add cdparanoia source
8337 * tools/Makefile.am:
8338 make scripts executable
8340 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8343 * ext/vorbis/Makefile.am:
8345 remove id3types, vorbisfile and xvideosink from the build (#133783)
8347 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
8349 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8350 Fix metadata read crash (#136537).
8352 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
8354 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
8355 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
8356 adding mime types, fixing the one-stop function
8358 2004-03-08 Christian Schaller <Uraeus@gnome.org>
8360 * ext/nas/nassink.c and /ext/nas/nassink.h:
8361 More NAS love from Arwed von Merkatz
8362 So lets all sing 'Can you feel the NAS tonight'
8364 2004-03-08 Christian Schaller <Uraeus@gnome.org>
8366 * tools/gst-launch-ext.in:
8367 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
8369 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
8371 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
8372 (gst_mpeg2dec_init):
8373 remove the user_data pad for now, because it is being used in
8374 fixating causing MPEG playback to fixate on 1000 Hz for playback.
8375 If someone knows how to fix this properly, please do.
8377 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
8379 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8380 (gst_osssink_get_time):
8381 add a warning, IMO this won't get triggered anymore, remove later
8383 2004-03-07 David Schleef <ds@schleef.org>
8385 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
8386 format (bug #136470)
8388 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
8390 * gst-libs/Makefile.am:
8391 * gst-libs/gst/media-info/Makefile.am:
8392 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
8393 (error_callback), (gst_media_info_error_create),
8394 (gst_media_info_error_element), (gmip_init), (gmip_reset),
8395 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
8396 * gst-libs/gst/media-info/media-info-priv.h:
8397 * gst-libs/gst/media-info/media-info-test.c: (main):
8398 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
8399 (gst_media_info_class_init), (gst_media_info_instance_init),
8400 (gst_media_info_set_source), (gst_media_info_read_with_idler),
8401 (gst_media_info_read_idler), (gst_media_info_read):
8402 * gst-libs/gst/media-info/media-info.h:
8403 fixed, should work now
8405 2004-03-07 Christian Schaller <Uraeus@gnome.org>
8407 * ext/nas/nassink.c:
8408 A bunch of NAS fixes from Arwed von Merkatz
8410 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
8412 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
8413 (qtdemux_parse_trak):
8414 Fix crash (j might be greater than n_samples, in which case we're
8415 writing outside the allocated space for the array) and memleak.
8417 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
8419 * sys/oss/gstosssink.c: (gst_osssink_chain):
8420 And another caller that couldn't handle delay < 0 (unsigned
8421 integer overflow). Video now continues playing on an audio
8422 buffer underrun, and the clock continues working. Audio still
8425 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
8427 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8428 (gst_osssink_get_time):
8429 get_delay() may return values lower than 0. In those cases, we
8430 should not actually cast to *unsigned* int64, that will break
8431 stuff horribly. In my case, it screwed up A/V sync in movies
8432 in totem rather badly.
8434 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8436 * ext/faac/gstfaac.c: (gst_faac_chain):
8437 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8438 * ext/libpng/gstpngenc.c: (user_write_data):
8439 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
8440 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
8441 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
8442 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8443 Fix several misuse of gst_buffer_merge (it doesn't take ownership
8444 of any buffer), should fix some leaks. I hope I didn't unref buffers
8445 that shouldn't be...
8447 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8449 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
8450 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
8451 (error_callback), (gmi_reset), (gmi_seek_to_track),
8452 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
8453 (gmip_find_type_post), (gmip_find_stream_post),
8454 (gmip_find_track_streaminfo_post):
8455 * gst-libs/gst/media-info/media-info-priv.h:
8456 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
8457 (info_print), (main):
8458 * gst-libs/gst/media-info/media-info.c:
8459 (gst_media_info_error_create), (gst_media_info_error_element),
8460 (gst_media_info_instance_init), (gst_media_info_get_property),
8461 (gst_media_info_new), (gst_media_info_set_source),
8462 (gst_media_info_read_idler), (gst_media_info_read):
8463 * gst-libs/gst/media-info/media-info.h:
8464 first pass at making this work again. This seems to work on
8465 tagged ogg/vorbis and mp3 files.
8467 2004-03-06 Benjamin Otte <otte@gnome.org>
8469 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8470 fix huge leak: gst_buffer_merge doesn't unref the first argument
8473 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8475 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
8476 report layer/mode/emphasis
8478 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8480 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
8482 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8484 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
8487 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8489 * ext/vorbis/vorbis.c: (plugin_init):
8490 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
8491 (gst_vorbis_dec_init), (vorbis_dec_event):
8493 make vorbisdec handle _BYTE and _TIME queries
8495 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8497 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
8498 from the xing header
8500 2004-03-06 Benjamin Otte <otte@gnome.org>
8502 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
8503 (gst_audio_convert_link), (gst_audio_convert_change_state),
8504 (gst_audio_convert_buffer_from_default_format):
8505 do conversions from/to float correctly, fix some caps nego errors,
8506 export correct supported caps in template and getcaps, use correct
8507 caps in try_set_caps functions
8509 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8511 For some reason, I only committed a ChangeLog entry yesterday and
8512 not the corresponding code...
8513 * ext/mad/gstmad.c: Fix detection of Xing headers
8514 * gst/tags/gstid3tag.c: Changes to support TLEN tags
8516 2004-03-06 Benjamin Otte <otte@gnome.org>
8518 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
8519 (gst_ogg_demux_src_query):
8520 make sure to handle the case where there's no current chain
8523 2004-03-05 David Schleef <ds@schleef.org>
8525 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
8526 Add fixate function. (bug #131128)
8527 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8528 (gst_sdlvideosink_fixate): Add fixate function.
8529 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8530 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
8531 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
8532 Fix missing break that was causing ulaw to be interpreted as
8535 2004-03-05 David Schleef <ds@schleef.org>
8537 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8538 Fix code that ignores return value of gst_buffer_merge().
8540 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
8541 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
8542 * testsuite/gst-lint: Check for above.
8544 2004-03-05 David Schleef <ds@schleef.org>
8546 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
8547 caps and throw an element error. (bug #136334)
8549 2004-03-05 David Schleef <ds@schleef.org>
8551 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
8552 (gst_faad_chain): Fix negotiation.
8553 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
8554 key and button events.
8555 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
8557 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
8559 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
8560 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8561 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
8562 function to encourage better negotiation, particularly between
8563 audioconvert and osssink.
8564 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8565 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
8567 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
8569 * gst/vbidec/vbiscreen.c: Add glib header
8570 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
8572 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
8574 * ext/mad/gstmad.c: Fix detection of Xing headers
8575 * gst/tags/gstid3tag.c: Changes to support TLEN tags
8577 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8579 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8580 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
8583 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8585 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8586 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
8587 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
8588 files, and report the parsed length as a GST_TAG_DURATION tag.
8589 * gst/tags/gstid3tag.c: support TLEN (duration) tag
8591 2004-03-05 Benjamin Otte <otte@gnome.org>
8593 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
8594 convert channels correctly. convert correctly to unsigned.
8596 2004-03-05 Julien MOUTTE <julien@moutte.net>
8598 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
8599 we have a window before clearing it.
8601 2004-03-05 Julien MOUTTE <julien@moutte.net>
8603 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
8604 have a window before clearing it.
8606 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
8608 * gconf/gstreamer.schemas.in:
8609 * gst-libs/gst/gconf/Makefile.am:
8610 version installation path the same way as for 0.6
8611 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8612 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8613 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8614 remove comment that was fixed
8616 2004-03-05 David Schleef <ds@schleef.org>
8618 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
8619 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
8620 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
8621 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
8622 Add prototype code for handling seeking and querying.
8624 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
8626 * examples/gstplay/player.c: (main):
8627 Initialize variables to NULL. Prevents a segfault because the
8628 (uninitialized) variable is not NULL, resulting in a crash on
8629 trying to reach error->message.
8631 2004-03-05 Benjamin Otte <otte@gnome.org>
8633 * gst/audioconvert/gstaudioconvert.c:
8634 (gst_audio_convert_buffer_to_default_format):
8635 make float=>int conversion work correctly even in cornercases.
8637 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
8639 * debian/README.Debian:
8640 * debian/build-deps:
8643 * debian/control.in:
8645 * debian/gstreamer-a52dec.files:
8646 * debian/gstreamer-aa.files:
8647 * debian/gstreamer-alsa.files:
8648 * debian/gstreamer-alsa.manpages:
8649 * debian/gstreamer-arts.files:
8650 * debian/gstreamer-artsd.files:
8651 * debian/gstreamer-audiofile.files:
8652 * debian/gstreamer-avifile.files:
8653 * debian/gstreamer-cdparanoia.files:
8654 * debian/gstreamer-colorspace.files:
8655 * debian/gstreamer-doc.files:
8656 * debian/gstreamer-dv.files:
8657 * debian/gstreamer-dvd.files:
8658 * debian/gstreamer-esd.files:
8659 * debian/gstreamer-festival.files:
8660 * debian/gstreamer-flac.files:
8661 * debian/gstreamer-gconf.conffiles:
8662 * debian/gstreamer-gconf.files:
8663 * debian/gstreamer-gconf.postinst:
8664 * debian/gstreamer-gnomevfs.files:
8665 * debian/gstreamer-gsm.files:
8666 * debian/gstreamer-http.files:
8667 * debian/gstreamer-jack.files:
8668 * debian/gstreamer-jpeg.files:
8669 * debian/gstreamer-mad.files:
8670 * debian/gstreamer-mikmod.files:
8671 * debian/gstreamer-misc.files:
8672 * debian/gstreamer-mpeg2dec.files:
8673 * debian/gstreamer-oss.files:
8674 * debian/gstreamer-plugin-apps.files:
8675 * debian/gstreamer-plugin-apps.manpages:
8676 * debian/gstreamer-plugin-libs-dev.files:
8677 * debian/gstreamer-plugin-libs.files:
8678 * debian/gstreamer-plugin-template.postinst:
8679 * debian/gstreamer-plugin-template.postrm:
8680 * debian/gstreamer-sdl.files:
8681 * debian/gstreamer-sid.files:
8682 * debian/gstreamer-vorbis.files:
8683 * debian/gstreamer-x.files:
8684 * debian/mk.control:
8686 Debian package info not maintained here.
8688 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
8690 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8691 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
8692 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
8693 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
8694 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
8695 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
8696 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8697 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
8698 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8699 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
8700 * gst-libs/gst/colorbalance/colorbalance.c:
8701 (gst_color_balance_class_init):
8702 * gst-libs/gst/colorbalance/colorbalancechannel.c:
8703 (gst_color_balance_channel_class_init):
8704 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8705 * gst-libs/gst/play/play.c: (gst_play_class_init):
8706 * gst-libs/gst/propertyprobe/propertyprobe.c:
8707 (gst_property_probe_iface_init):
8708 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
8709 * gst-libs/gst/tuner/tunerchannel.c:
8710 (gst_tuner_channel_class_init):
8711 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
8712 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
8713 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
8714 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
8715 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
8716 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
8717 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8718 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
8719 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
8720 fix signals to use - instead of _
8721 * ext/libcaca/gstcacasink.h:
8722 * ext/sdl/sdlvideosink.h:
8725 2004-03-04 David Schleef <ds@schleef.org>
8727 * testsuite/gst-lint: Add a check for bad signal names.
8729 2004-03-04 <kost@imn.htwk-leipzig.de>
8731 reviewed by David Schleef
8733 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
8734 modified the alpha channel and caused a warning. (bug #136192)
8736 2004-04-03 Christian Schaller <Uraeus@gnome.org>
8738 * gst-plugins.spec.in:
8739 Change names of plugins to actually be correct. Try to keep things
8740 alphabetical to avoid getting beat up by Thomas
8742 2004-03-03 Julien MOUTTE <julien@moutte.net>
8744 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
8745 Using ximagesink as a default if no gconf key found. We should
8746 probably consider using alsasink instead of osssink for the audio
8749 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8752 fix --with-plugins, don't think it ever worked before
8753 * gst-plugins.spec.in:
8756 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
8758 * ext/sdl/sdlvideosink.h:
8759 * sys/ximage/ximagesink.h:
8760 * sys/xvideo/xvideosink.h:
8761 * sys/xvimage/xvimagesink.h:
8762 Fix for move of gstvideosink.h -> videosink.h.
8764 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8766 * gst-libs/gst/xwindowlistener/Makefile.am:
8767 this is a plugin library, not a library
8769 2004-03-01 David Schleef <ds@schleef.org>
8771 * AUTHORS: Added some names. Add yourself if you're still
8774 2004-03-01 David Schleef <ds@schleef.org>
8778 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8780 * gst-plugins.spec.in: clean up spec file
8782 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8784 * gst-libs/gst/video/Makefile.am:
8785 * gst-libs/gst/video/gstvideosink.c:
8786 * gst-libs/gst/video/gstvideosink.h:
8787 rename gstvideosink.h to videosink.h to match other headers
8788 * gst/mixmatrix/Makefile.am:
8790 * gst/tags/Makefile.am: fix plugin filename
8792 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8794 * gst/tags/Makefile.am: fix plugin filename
8796 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8798 * examples/gstplay/player.c: (got_time_tick), (main):
8800 display time_tick more readably
8801 * gst/mixmatrix/Makefile.am:
8802 fix plugin file name
8804 2004-02-29 Christophe Fergeau <teuf@gnome.org>
8806 * sys/oss/gstosselement.c: (gst_osselement_probe),
8807 (device_combination_append), (gst_osselement_class_probe_devices):
8808 * sys/oss/gstosselement.h:
8809 Reworked enumeration of oss dsps and mixers so that gst-mixer works
8810 on my system using alsa oss emulation, fixes bug #135597
8812 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
8814 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8815 (gst_videodrop_chain), (gst_videodrop_change_state):
8816 * gst/videodrop/gstvideodrop.h:
8817 Work based on timestamp of input data, not based on the expected
8818 framerate from the input. The consequence is that this element now
8819 not only scales framerates, but also functions as a framerate
8820 corrector or framerate stabilizer/constantizer.
8822 2004-02-27 David Schleef <ds@schleef.org>
8824 patches from jmmv@menta.net (Julio M. Merino Vidal)
8826 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8827 GST_ELEMENT_ERROR call (bug #135634)
8828 * gst/interleave/interleave.c: (interleave_buffered_loop),
8829 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8830 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8831 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8832 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8833 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8834 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8835 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8836 Fix GST_ELEMENT_ERROR call.
8837 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8838 GST_ELEMENT_ERROR call.
8840 2004-02-27 Benjamin Otte <otte@gnome.org>
8842 * gst-libs/gst/audio/audio.h:
8843 add macro to make sure header isn't included twice
8844 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8845 don't use gst_buffer_free
8846 * gst/playondemand/filter.func:
8847 don't use gst_data_free. Free data only once.
8849 2004-02-26 David Schleef <ds@schleef.org>
8851 * gst-libs/gst/colorbalance/Makefile.am:
8852 * gst-libs/gst/mixer/Makefile.am:
8853 * gst-libs/gst/tuner/Makefile.am:
8854 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8855 should not be disted, -marshal.h files should not be installed,
8856 and -enum.h files _should_ be installed. Fix to make this the
8859 === release 0.7.5 ===
8861 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
8863 * configure.ac: release 0.7.5, "Under The Sea"
8865 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8867 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8868 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8869 * gst/videoscale/gstvideoscale.c:
8870 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8871 assorted debug/warning fixes
8873 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8875 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8876 (gst_videoscale_init), (gst_videoscale_chain),
8877 (gst_videoscale_set_property), (plugin_init):
8878 * gst/videoscale/gstvideoscale.h:
8879 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8880 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8881 (gst_videoscale_planar400), (gst_videoscale_packed422),
8882 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8883 (gst_videoscale_24bit), (gst_videoscale_16bit),
8884 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8885 (gst_videoscale_scale_plane_slow),
8886 (gst_videoscale_scale_point_sample),
8887 (gst_videoscale_scale_nearest),
8888 (gst_videoscale_scale_nearest_str2),
8889 (gst_videoscale_scale_nearest_str4),
8890 (gst_videoscale_scale_nearest_32bit),
8891 (gst_videoscale_scale_nearest_24bit),
8892 (gst_videoscale_scale_nearest_16bit):
8893 add debugging category and use it properly
8894 fix use of GST_PTR_FORMAT
8896 2004-02-25 Andy Wingo <wingo@pobox.com>
8898 * gst/interleave/interleave.c (interleave_buffered_loop): Always
8899 push only when channel->buffer is NULL. Prevents segfaults doing
8900 the state change after a nonlocal exit, like a scheme exception.
8902 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8903 Handle the case where the intersected caps is empty.
8905 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8907 * gst/law/mulaw-decode.c: (mulawdec_link):
8908 * gst/law/mulaw.c: (plugin_init):
8909 fix mulawdec so it actually works again
8911 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
8913 reviewed by: David Schleef <ds@schleef.org>
8915 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8916 (gst_gamma_init), (gst_gamma_set_property),
8917 (gst_gamma_get_property), (gst_gamma_calculate_tables),
8918 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
8919 for RGB, with separate r g and b correction factors. (#131167)
8921 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
8923 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8924 only signal tags for bitrate if they're > 0 (#134894)
8926 2004-02-24 David Schleef <ds@schleef.org>
8928 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8929 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8930 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8931 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8932 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8933 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8934 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8935 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8936 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
8937 category. Attempt to fix timestamp calculation.
8939 2004-02-24 Johan Dahlin <johan@gnome.org>
8941 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8943 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
8946 * gconf/Makefile.am:
8947 * gconf/gstreamer.schemas:
8948 * gst-libs/gst/gconf/Makefile.am:
8949 * gst-libs/gst/gconf/gconf.c:
8950 version gconf schemas and install locations
8952 2004-02-23 Benjamin Otte <otte@gnome.org>
8954 * ext/xine/xineinput.c: (gst_xine_input_dispose):
8955 (gst_xine_input_subclass_init):
8956 call parent dispose.
8957 change pad template for CD reader correctly
8958 * ext/xine/Makefile.am:
8959 * ext/xine/gstxine.h:
8960 * ext/xine/xine.c: (plugin_init):
8961 * ext/xine/xineaudiosink.c:
8962 wrap audio sinks, too
8963 * gst-libs/gst/resample/private.h:
8964 * gst-libs/gst/resample/resample.c: (gst_resample_init),
8965 (gst_resample_reinit), (gst_resample_scale),
8966 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8967 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8968 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8969 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8970 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8971 * gst-libs/gst/resample/resample.h:
8972 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8973 (gst_audioscale_class_init), (gst_audioscale_link),
8974 (gst_audioscale_get_buffer), (gst_audioscale_init),
8975 (gst_audioscale_chain), (gst_audioscale_set_property),
8976 (gst_audioscale_get_property):
8977 * gst/audioscale/gstaudioscale.h:
8978 s/resample_*/gst_resample_*/i to not clobber namespaces
8980 2004-02-23 Julien MOUTTE <julien@moutte.net>
8982 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8983 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8984 (gst_riff_create_video_template_caps),
8985 (gst_riff_create_audio_template_caps),
8986 (gst_riff_create_iavs_template_caps):
8987 * gst-libs/gst/riff/riff-media.h:
8988 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8989 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8990 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8991 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8992 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8993 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8994 (gst_matroska_demux_plugin_init): First batch implementing audio and
8995 video codec tags in demuxers.
8997 2004-02-22 Benjamin Otte <otte@gnome.org>
8999 * ext/xine/Makefile.am:
9000 * ext/xine/gstxine.h:
9001 * ext/xine/xine.c: (plugin_init):
9002 * ext/xine/xineinput.c:
9003 add input plugin wrapper. Playback from files, http, mms and cdda
9005 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
9006 remove leftover G_GNUC_UNUSED
9007 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
9008 (gst_asf_demux_identify_guid):
9009 improve debugging output
9011 2004-02-22 Benjamin Otte <otte@gnome.org>
9013 reported by: Padraig O'Briain <padraig.obriain@sun.com>
9016 replace test -e with test -x for mkinstalldirs to be more portable.
9019 2004-02-22 Benjamin Otte <otte@gnome.org>
9021 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
9023 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
9025 * gst/volume/gstvolume.c: (plugin_init):
9029 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
9031 reviewed by Benjamin Otte <otte@gnome.org>
9033 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9034 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
9036 2004-02-22 Benjamin Otte <otte@gnome.org>
9039 export [_]*{gst,Gst,GST}.* symbols from plugins
9041 2004-02-22 Christophe Fergeau <teuf@gnome.org>
9043 reviewed by: Benjamin Otte <otte@gnome.org>
9045 * ext/lame/gstlame.c: (add_one_tag):
9046 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9047 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
9048 (gst_vorbisenc_metadata_set1):
9049 * gst/tags/gstid3tag.c:
9050 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
9051 apply fixes from bugs #135042 (lame can't write tags) and #133817
9052 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
9054 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
9056 * configure.ac: Export only gst_plugin_desc from plugins.
9057 Note that this change only makes any effect with Linux using libtool
9058 1.5.2 or higher. Otherwise it is silently ignored, but it would build
9059 fine. And don't try to have several versions of libtool in different
9062 2004-02-20 Andy Wingo <wingo@pobox.com>
9064 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
9065 interleave respectively.
9067 * gst/interleave/deinterleave.c: New plugin: deinterleave
9068 (replaces on oneton).
9069 * gst/interleave/interleave.c: New plugin: interleave.
9070 * gst/interleave/plugin.h: Support file.
9071 * gst/interleave/plugin.c: Support file.
9073 * configure.ac: Remove intfloat and oneton, add interleave.
9075 * ext/sndfile/gstsf.c: Handle events better.
9077 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
9078 and float2int operation. int2float has scheduling problems as
9079 noted in in2float_chain.
9081 2004-02-20 Benjamin Otte <otte@gnome.org>
9083 * ext/xine/Makefile.am:
9084 * ext/xine/gstxine.h:
9086 * ext/xine/xineaudiodec.c:
9087 * ext/xine/xinecaps.c:
9088 add first version of xine plugin wrapper. Currently only wraps the
9089 QDM2 win32 DLL, and even that only in proof-of-concept quality.
9092 add xine plugin wrapper, disabled by default. Use --enable-xine to
9093 build. Note that it'll segfault on gst-register if you don't remove
9094 the goom and tvtime post plugins from xine.
9095 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
9096 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
9097 add extradata parsing for QDM2.
9098 change around debugging prints.
9100 2004-02-19 Benjamin Otte <otte@gnome.org>
9102 * ext/lame/gstlame.c: (gst_lame_chain):
9103 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9104 use gst_tag_list_insert when you want to insert tags
9106 2004-02-18 David Schleef <ds@schleef.org>
9108 * configure.ac: Move massink to gst-rotten
9110 * ext/mas/Makefile.am:
9111 * ext/mas/massink.c:
9112 * ext/mas/massink.h:
9114 2004-02-18 David Schleef <ds@schleef.org>
9116 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
9117 typefinding, since it seems to be worse than nothing.
9118 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
9119 atom to recognize .mp4 and .m4a files as video/quicktime.
9121 2004-02-18 David Schleef <ds@schleef.org>
9123 * gst/sine/demo-dparams.c: (quit_live),
9124 (dynparm_log_value_changed), (dynparm_value_changed), (main):
9125 Use double dparams, not float.
9126 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9127 (gst_sinesrc_init): Change sync default to FALSE, since multiple
9128 sync'd elements don't really work correctly.
9129 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
9130 (volume_update_volume), (volume_get_property): Change dparam
9133 2004-02-18 Julien MOUTTE <julien@moutte.net>
9135 * sys/ximage/ximagesink.c:
9136 (gst_ximagesink_xwindow_update_geometry),
9137 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
9138 (gst_ximagesink_change_state), (gst_ximagesink_expose),
9139 (gst_ximagesink_init): Rework the way software video scaling works. So
9140 now we check on each chain call if the video frames are feeling the
9141 window. If not we try to renegotiate caps. On failure we memorize that
9142 and we won't try again for that PLAYING sessions.
9143 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
9145 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
9148 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
9150 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
9151 break up _link so we can give a better debug message for errors
9153 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
9155 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9156 set up debug category
9158 2004-02-18 Julien MOUTTE <julien@moutte.net>
9160 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9161 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
9162 the way renegotiation work. The event handling function is not taking
9163 care of external windows and renegotiate method check for pad flags
9164 NEGOTIATING. Should fix : #133209
9166 2004-02-17 Julien MOUTTE <julien@moutte.net>
9168 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
9169 pad is negotiating before trying renegotiation.
9171 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
9173 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9174 pass on all possible mime types as typefind hints
9176 2004-02-17 Julien MOUTTE <julien@moutte.net>
9178 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9179 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
9180 possible SHM leak if we crash. All other apps using XShm are doing
9183 2004-02-17 Julien MOUTTE <julien@moutte.net>
9185 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9186 (gst_ximagesink_expose): Renegotiate size on expose.
9187 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
9190 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
9192 * testsuite/alsa/sinesrc.c:
9193 cosmetic fix to fix compile issue with gcc 2.95.4
9195 2004-02-16 Julien MOUTTE <julien@moutte.net>
9197 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9198 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
9199 failed opening the audio device.
9200 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9201 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
9202 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
9203 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
9204 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
9205 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
9206 (gst_ximagesink_change_state), (gst_ximagesink_chain),
9207 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
9208 Removing some useless g_return_if_fail like wingo suggested.
9209 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9210 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
9211 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9212 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
9213 (gst_xvimagesink_update_colorbalance),
9214 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
9215 (gst_xvimagesink_xcontext_clear),
9216 (gst_xvimagesink_get_fourcc_from_caps),
9217 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
9218 (gst_xvimagesink_set_xwindow_id),
9219 (gst_xvimagesink_colorbalance_list_channels),
9220 (gst_xvimagesink_colorbalance_set_value),
9221 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
9222 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
9224 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
9226 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9227 throw error when not negotiated instead of asserting
9229 2004-02-15 Julien MOUTTE <julien@moutte.net>
9231 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
9232 correct data refcounting.
9234 2004-02-15 Julien MOUTTE <julien@moutte.net>
9236 * gst/switch/gstswitch.c: (gst_switch_change_state),
9237 (gst_switch_class_init): Cleaning the sinkpads correctly on state
9238 change, mostly the EOS flag.
9240 2004-02-15 Julien MOUTTE <julien@moutte.net>
9242 * examples/gstplay/player.c: (got_eos), (main): Adding some
9243 output for debugging.
9244 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
9245 timeouts if we go to any state different from PLAYING.
9246 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
9247 more EOS bugs in riff lib.
9249 2004-02-14 Julien MOUTTE <julien@moutte.net>
9251 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
9252 visualization until i find a way to fix switch correctly.
9253 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
9255 * gst/switch/gstswitch.c: (gst_switch_release_pad),
9256 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
9257 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
9258 Reworked switch to get a more correct behaviour with events and refing
9259 of data stored in sinkpads.
9260 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
9261 we don't pull from a pad in EOS.
9263 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
9265 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9266 remove v1 tag even if we can't read it (makes sure we don't detect
9269 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
9271 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
9272 (gst_alsa_xrun_recovery):
9273 * ext/alsa/gstalsa.h:
9274 try xrun recovery when wait failed. Make xrun recovery function
9275 return TRUE/FALSE to indicate success. (might fix #134354)
9277 2004-02-13 David Schleef <ds@schleef.org>
9279 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
9280 (dynparm_value_changed), (main): Convert from float to double.
9281 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
9283 2004-02-13 David Schleef <ds@schleef.org>
9285 * gst/silence/gstsilence.c: (gst_silence_class_init),
9286 (gst_silence_set_clock), (gst_silence_get),
9287 (gst_silence_set_property), (gst_silence_get_property):
9288 * gst/silence/gstsilence.h: Add sync property.
9289 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9290 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
9291 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
9292 * gst/sine/gstsinesrc.h: Add sync property.
9294 2004-02-13 David Schleef <ds@schleef.org>
9296 * gst/intfloat/gstint2float.c: (conv_f32_s16),
9297 (gst_int2float_chain_gint16): Change stdint usage to glib types.
9299 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
9303 * gst-libs/ext/Makefile.am:
9304 move ffmpeg plugin to gst-ffmpeg module
9306 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
9308 * configure.ac: use GST_ARCH to detect architecture
9310 2004-02-12 Julien MOUTTE <julien@moutte.net>
9312 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
9314 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9316 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9317 classify LADSPA plugins based on number of src/sink pads
9318 (#133663, Stefan Kost)
9319 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
9320 fix dparams registration
9321 (#133528, Stefan Kost)
9322 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
9323 fix use of isprint and use g_ascii_isprint instead
9324 (#133316, Stefan Kost)
9326 2004-02-11 David Schleef <ds@schleef.org>
9328 Convert a few inner loops to use liboil. This is currently
9329 optional, and is only enabled if liboil is present (duh!).
9330 * configure.ac: Check for liboil-0.1
9331 * gst/intfloat/Makefile.am:
9332 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
9333 (gst_int2float_chain_gint16):
9334 * gst/videofilter/Makefile.am:
9335 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
9336 (tablelookup_u8), (gst_videobalance_planar411):
9337 * gst/videotestsrc/Makefile.am:
9338 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
9339 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
9340 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
9341 (paint_hline_RGB565), (paint_hline_xRGB1555):
9343 2004-02-11 David Schleef <ds@schleef.org>
9345 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
9346 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
9347 (gst_colorspace_getcaps), (gst_colorspace_link),
9348 (gst_colorspace_base_init), (gst_colorspace_init),
9349 (gst_colorspace_chain), (gst_colorspace_change_state),
9350 (plugin_init): Merge Ronald's patch (bug #117897) and update
9351 for new caps and negotiation. Seems to work, although it
9352 shows off bugs in lcs.
9354 2004-02-11 David Schleef <ds@schleef.org>
9356 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
9357 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
9359 2004-02-11 David Schleef <ds@schleef.org>
9361 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
9362 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
9363 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
9364 Add server and port properties
9366 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
9372 * m4/as-slurp-ffmpeg.m4:
9373 * m4/check-libheader.m4:
9380 * m4/gst-ivorbis.m4:
9381 * m4/gst-matroska.m4:
9391 fix underquotedness of macros (#133800)
9394 removed because no longer used
9396 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
9399 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
9400 by autopoint (fixes #132996)
9402 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
9404 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
9405 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
9406 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
9407 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
9410 2004-02-11 David Schleef <ds@schleef.org>
9412 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
9413 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
9414 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
9415 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
9416 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
9417 (gst_jpegenc_class_init), (gst_jpegenc_init),
9418 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
9419 (gst_jpegenc_chain), (gst_jpegenc_set_property),
9420 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
9421 * ext/jpeg/gstjpegenc.h: Fix negotiation.
9423 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
9425 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
9426 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
9427 * ext/mikmod/gstmikmod.h:
9428 fix caps negotiation in mikmod
9429 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
9430 output debug information
9432 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
9434 * gst-libs/gst/colorbalance/Makefile.am:
9435 * gst-libs/gst/navigation/Makefile.am:
9436 * gst-libs/gst/xoverlay/Makefile.am:
9437 remove unused GST_OPT_CFLAGS from Makefiles
9438 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
9440 2004-02-07 David Schleef <ds@schleef.org>
9442 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
9443 push events to pads that haven't been created (#133508)
9445 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
9447 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
9448 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
9449 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
9450 (gst_dvdec_loop), (gst_dvdec_change_state):
9451 Second attempt at committing a working dvdec element.
9453 2004-02-06 David Schleef <ds@schleef.org>
9455 Build fixes for OS X: (see #129600)
9456 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
9457 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
9458 (gst_riff_read_strf_iavs):
9459 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9460 (gst_avi_demux_stream_odml):
9461 * gst/playondemand/Makefile.am:
9462 * gst/rtp/rtp-packet.c:
9464 2004-02-05 David Schleef <ds@schleef.org>
9466 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
9467 last change, because it Just Doesn't Compile.
9469 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
9471 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9472 skip undecodable id3v2 tag instead of keeping it
9474 2004-02-05 David Schleef <ds@schleef.org>
9476 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9477 Unref leaked buffer. (Noticed by Ronald)
9479 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
9481 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9482 Sync requires with other checks. >= vs =.
9484 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
9486 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9487 (gst_dvdec_video_link), (gst_dvdec_loop):
9488 * ext/dv/gstdvdec.h:
9489 rework the caps negotiation so that dvdec works again instead
9490 of just segfaulting.
9492 === release 0.7.4 ===
9494 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9496 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
9497 * configure.ac: changed for release
9499 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
9501 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
9502 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9503 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9504 * pkgconfig/gstreamer-play-uninstalled.pc.in:
9505 reworked patch by David Lehn to fix libdir and includedir for
9506 uninstalled libraries
9507 removed play and gconf from gstreamer-libs since they have their
9510 2004-02-04 David Schleef <ds@schleef.org>
9512 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
9515 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
9517 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9518 use correct GST_TAG_ENCODER tag
9520 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
9522 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9523 be sure to stop the clock when going to paused
9524 * sys/oss/gstosssink.c: (gst_osssink_change_state):
9525 reset number of transmitted when going to ready.
9528 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
9530 reviewed by Benjamin Otte
9532 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9533 extract track count (fixes #133410)
9535 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9537 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
9538 that should be !=, not == (fixes #132519)
9540 2004-02-04 David Schleef <ds@schleef.org>
9542 Make sure set_explicit_caps() is called before adding pad.
9543 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9544 * gst/id3/gstid3types.c: (gst_id3types_loop):
9545 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9546 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9548 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9551 bump nano to 2, first prerelease
9552 put back AM_PROG_LIBTOOL
9554 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9556 * testsuite/alsa/Makefile.am:
9557 these are user test apps, not automatic testsuite tests
9559 2004-02-04 David Schleef <ds@schleef.org>
9561 Convert GST_DEBUG_CAPS() to GST_DEBUG():
9562 * gst/mpeg1videoparse/gstmp1videoparse.c:
9563 (mp1videoparse_parse_seq):
9564 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9565 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9566 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
9567 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
9568 (gst_xvideosink_getcaps):
9569 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9570 * testsuite/gst-lint: more tests
9572 2004-02-04 David Schleef <ds@schleef.org>
9574 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
9575 with the code that they would expand to.
9576 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
9577 (gst_flacdec_get_src_query_types),
9578 (gst_flacdec_get_src_event_masks):
9579 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
9580 (gst_gnomevfssrc_get_query_types),
9581 (gst_gnomevfssrc_get_event_mask):
9583 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9585 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9586 (gst_sinesrc_dispose):
9587 fix memleak by properly disposing sinesrc
9589 2004-02-04 Julien MOUTTE <julien@moutte.net>
9591 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
9592 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
9593 an overlay to redraw the image because it has been exposed.
9594 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
9595 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
9596 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
9597 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
9599 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
9600 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
9601 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
9602 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
9605 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9607 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9610 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9612 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9613 * gst/typefind/gsttypefindfunctions.c:
9614 fix memleaks shown by gst-typefind
9616 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9618 * common/glib-gen.mak:
9619 add hack rule to touch .Plo files
9620 * gst-libs/gst/colorbalance/Makefile.am:
9621 * gst-libs/gst/mixer/Makefile.am:
9622 * gst-libs/gst/play/Makefile.am:
9623 * gst-libs/gst/tuner/Makefile.am:
9624 remove glib_root variable
9626 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9628 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
9629 set explicit caps before adding the element, so the autopluggers can
9631 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9632 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9633 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9635 fix memleaks in typefind functions. gst_type_find_suggest takes a const
9638 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9640 * gst-libs/gst/colorbalance/Makefile.am:
9641 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
9642 * gst-libs/gst/colorbalance/colorbalance.c:
9643 * gst-libs/gst/colorbalance/colorbalance.h:
9644 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
9645 * gst-libs/gst/mixer/Makefile.am:
9646 * gst-libs/gst/mixer/mixer-marshal.list:
9647 * gst-libs/gst/mixer/mixer.c:
9648 * gst-libs/gst/mixer/mixer.h:
9649 * gst-libs/gst/mixer/mixermarshal.list:
9650 * gst-libs/gst/play/Makefile.am:
9651 * gst-libs/gst/play/play.h:
9652 * gst-libs/gst/tuner/Makefile.am:
9653 * gst-libs/gst/tuner/tuner-marshal.list:
9654 * gst-libs/gst/tuner/tuner.c:
9655 * gst-libs/gst/tuner/tuner.h:
9656 * gst-libs/gst/tuner/tunermarshal.list:
9657 use new glib-gen.mak snippet to clean up Makefile.am
9658 fix various bugs in Makefile.am's
9660 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9662 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9663 handle chain parsing correctly in the multichain case
9664 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
9665 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
9666 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9668 handle events and queries correctly
9670 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9673 Ignore generated file _stdint.h.
9675 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9677 * gst-libs/gst/colorbalance/Makefile.am:
9678 * gst-libs/gst/colorbalance/colorbalance.h:
9679 * gst-libs/gst/mixer/Makefile.am:
9680 * gst-libs/gst/mixer/mixer.h:
9681 * gst-libs/gst/play/Makefile.am:
9682 * gst-libs/gst/play/play.h:
9683 * gst-libs/gst/tuner/Makefile.am:
9684 * gst-libs/gst/tuner/tuner.h:
9685 Generate enum type code with glib-mkenums.
9686 * gst-libs/gst/colorbalance/.cvsignore:
9687 * gst-libs/gst/mixer/.cvsignore:
9688 * gst-libs/gst/play/.cvsignore:
9689 * gst-libs/gst/tuner/.cvsignore:
9690 Ignore generated files.
9692 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9694 * gst-libs/gst/audio/.cvsignore:
9695 Ignore generated file.
9696 * gst-libs/gst/audio/Makefile.am:
9697 Do not install example filter.
9699 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9701 * examples/switch/.cvsignore:
9702 Ignore generated file.
9704 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9706 * common/m4/ax_create_stdint_h.m4:
9708 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
9711 remove generated _stdint.h in DISTCLEANFILES
9712 * ext/a52dec/gsta52dec.c:
9713 include _stdint.h for a52dec. (should fix #133064)
9715 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
9717 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
9718 (gst_tag_to_vorbis_comments):
9719 Add replaygain support to vorbistag
9721 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
9722 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9723 (gst_ffmpeg_caps_to_extradata):
9724 Fix SVQ3 caps flag properties
9725 Use glib macro for bytes swap
9727 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9729 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9730 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9731 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9732 * ext/sndfile/gstsf.c: (plugin_init):
9733 * gst/avi/gstavi.c: (plugin_init):
9734 * sys/dxr3/dxr3init.c: (plugin_init):
9735 * sys/oss/gstossaudio.c: (plugin_init):
9736 * sys/v4l/gstv4l.c: (plugin_init):
9737 * sys/v4l2/gstv4l2.c: (plugin_init):
9738 remove textdomain calls
9740 update Dutch translation
9742 2004-02-02 Julien MOUTTE <julien@moutte.net>
9744 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9745 (gst_play_set_audio_sink): Moving volume in the audio thread for
9746 instantaneous volume change. Maybe i will add another volume in front
9747 of visualization later, not sure yet though.
9749 2004-02-02 Julien MOUTTE <julien@moutte.net>
9751 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9752 (gst_ximagesink_handle_xevents): Better X events handling, only take
9753 the latest events for configure and motion.
9754 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
9756 2004-02-02 Jon Trowbridge <trow@gnu.org>
9758 reviewed by: David Schleef <ds@schleef.org>
9761 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
9762 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
9764 2004-02-02 David Schleef <ds@schleef.org>
9766 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
9768 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
9769 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9770 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
9771 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9772 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9773 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
9774 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
9775 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
9776 (gst_float2_2_int_link):
9777 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9778 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
9779 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
9780 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
9781 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
9782 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
9783 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
9784 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
9785 * testsuite/gst-lint: Add tests for bzero and ;;
9787 2004-02-02 David Schleef <ds@schleef.org>
9789 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
9791 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9793 * ext/aalib/gstaasink.c: (gst_aasink_open):
9794 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9795 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9796 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9797 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9798 (gst_afsink_close_file):
9799 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9800 (gst_afsrc_close_file):
9801 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9802 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9803 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9804 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9805 * ext/esd/esdmon.c: (gst_esdmon_get):
9806 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
9807 * ext/faac/gstfaac.c: (gst_faac_chain):
9808 * ext/faad/gstfaad.c: (gst_faad_chain):
9809 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9810 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9811 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9812 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9814 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9815 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9816 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9817 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9818 (gst_gnomevfssink_close_file):
9819 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9820 (gst_gnomevfssrc_open_file):
9821 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9822 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9823 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9824 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9825 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9826 * ext/mad/gstmad.c: (gst_mad_chain):
9827 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9828 * ext/mpeg2dec/gstmpeg2dec.c:
9829 * ext/mpeg2enc/gstmpeg2enc.cc:
9830 * ext/mplex/gstmplex.cc:
9831 * ext/mplex/gstmplexibitstream.cc:
9832 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9833 (gst_ogg_demux_push):
9834 * ext/raw1394/gstdv1394src.c:
9835 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9836 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9837 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9839 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9840 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9841 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9842 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9843 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9844 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9845 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9846 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9847 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9848 (gst_riff_read_element_data), (gst_riff_read_seek),
9849 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9850 * gst/adder/gstadder.c: (gst_adder_loop):
9851 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9852 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9853 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9854 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9855 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9856 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9857 * gst/goom/gstgoom.c: (gst_goom_chain):
9858 * gst/id3/gstid3types.c: (gst_id3types_loop):
9859 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9860 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9861 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9862 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9863 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9864 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9865 (gst_ebml_read_float), (gst_ebml_read_header):
9866 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9867 (gst_matroska_demux_parse_blockgroup):
9868 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9869 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9870 * gst/oneton/gstoneton.c: (gst_oneton_chain):
9871 * gst/silence/gstsilence.c: (gst_silence_get):
9872 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9873 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9874 * gst/speed/gstspeed.c: (speed_loop):
9875 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9876 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9877 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9878 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9879 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9880 (gst_wavparse_loop):
9881 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9882 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9883 (dxr3audiosink_close):
9884 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9885 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9886 (dxr3videosink_close), (dxr3videosink_write_data):
9887 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9888 * sys/oss/gstosssink.c: (gst_osssink_chain):
9889 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9890 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9891 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9892 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9893 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9894 (gst_v4l_set_window), (gst_v4l_enable_overlay):
9895 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9896 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9897 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9898 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9899 (gst_v4l_set_audio):
9900 * sys/v4l/v4l_calls.h:
9901 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9902 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9903 (gst_v4lmjpegsink_playback_init),
9904 (gst_v4lmjpegsink_playback_start):
9905 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9906 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9907 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9908 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9909 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9910 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9911 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9912 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9913 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9914 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9915 (gst_v4l2_get_output), (gst_v4l2_set_output),
9916 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9917 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9918 (gst_v4l2_set_attribute):
9919 * sys/v4l2/v4l2_calls.h:
9920 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9921 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9922 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9923 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9924 (gst_v4l2src_capture_stop):
9925 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9926 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9927 (gst_ximagesink_chain):
9928 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9929 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9930 (gst_xvideosink_xwindow_new):
9931 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9932 (gst_xvimagesink_chain):
9934 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9936 * gst/volume/gstvolume.c: (gst_volume_set_volume),
9937 (gst_volume_get_volume), (volume_class_init), (volume_init),
9938 (volume_chain_int16), (volume_update_volume):
9939 * gst/volume/gstvolume.h:
9940 make code more readable by removing magic numbers
9941 make mixer interface export 0-100 range
9942 make it internally map to 0.0-1.0 range so users don't distort
9943 output by putting the sliders at full volume
9945 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9947 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9948 (gst_play_state_change), (gst_play_seek_to_time):
9949 block the tick callback for 0.5 secs after doing a seek
9951 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9953 * gst-libs/gst/play/play.c: (gst_play_new):
9956 2004-02-01 Julien MOUTTE <julien@moutte.net>
9958 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9959 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9960 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9961 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9962 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9963 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9965 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
9968 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9969 check for a function added in vorbis 1.1
9971 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9973 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9974 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9975 really start/stop clock only on PLAYING <=> PAUSED
9976 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9977 remove \n from debugging lines
9978 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9979 make it work when seeking does not
9980 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9983 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9985 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9986 start clock on PAUSED=>PLAYING, not later
9987 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9988 extract correct time for different discont formats
9989 (gst_alsa_sink_get_time):
9990 don't segfault when no format is negotiated yet, just return 0
9991 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9992 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9994 handle flush and discont events correctly
9995 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9996 handle discont events correctly
9998 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
10000 * gst-libs/gst/play/play.c: (gst_play_error_quark),
10001 (gst_play_error_create), (gst_play_error_plugin),
10002 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
10003 * gst-libs/gst/play/play.h:
10004 add error handling during creation
10005 * examples/gstplay/player.c: (main):
10006 use new gst_play_new
10009 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
10011 * ext/theora/theoradec.c: (theora_dec_chain):
10013 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10014 (vorbis_dec_src_event), (vorbis_dec_chain):
10015 add encoder tag, fix tag reading to be more error tolerant, change
10016 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
10017 gst_pad_event_default.
10018 * gst/tags/gstvorbistag.c:
10019 (gst_tag_list_from_vorbiscomment_buffer):
10020 undefine function specific define at end of function
10022 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
10024 * ext/flac/gstflac.c: (plugin_init):
10025 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
10026 * ext/flac/gstflacdec.h:
10027 * ext/flac/gstflacenc.h:
10030 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
10032 * examples/gstplay/player.c: s/gstplay.h/play.h/
10034 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
10036 * gst-libs/gst/play/Makefile.am:
10037 * gst-libs/gst/play/gstplay.c:
10038 * gst-libs/gst/play/gstplay.h:
10039 * gst-libs/gst/play/play.c:
10040 more surgery, operation complete
10042 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
10044 * gst-libs/gst/play/play.old.c:
10045 * gst-libs/gst/play/play.old.h:
10046 after CVS surgery by moving, remove
10047 * gst-libs/gst/play/playpipelines.c:
10050 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
10051 add negotiation error
10053 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
10055 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10056 (gst_ogg_demux_push):
10057 add some seeking debug info
10058 send a flush when seeking
10060 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
10066 * ext/theora/Makefile.am:
10067 * ext/theora/theoradec.c:
10068 add theora video decoder. Does just do simple decoding for now and
10069 has been tested against Theora cvs only. It only works when theora
10070 is compiled with --enable-static.
10071 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
10072 always reset packetno on DISCONT
10074 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
10076 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
10079 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
10081 * gst/mpegaudioparse/gstmpegaudioparse.c:
10082 (mp3_type_frame_length_from_header):
10083 Fix header parsing - stolen from ffmpeg (thank you! :) ).
10085 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
10087 * ext/esd/esdsink.c: (gst_esdsink_init):
10088 Since we have static pad template caps, we don't need to negotiate;
10089 either the core errors out or we know the format.
10091 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
10093 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10094 (gst_riff_read_seek):
10095 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10096 (gst_ebml_read_seek):
10097 Fix event handling.
10099 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
10101 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
10102 removee video/x-theora from vp3 decoder, it doesn't handle raw
10104 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
10105 fix bug with finalizing element that never went to PAUSED
10106 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
10107 length and position queries were swapped
10108 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
10109 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
10110 (vorbis_dec_src_event):
10111 implement querying time and bytes
10113 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
10115 * just about every source file:
10116 gst_element_error -> GST_ELEMENT_ERROR
10118 2004-01-29 Julien MOUTTE <julien@moutte.net>
10120 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
10121 emiting FLUSH and even before DISCONT.
10122 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
10123 get the best instant seeking as possible yay!
10125 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
10127 * gst/mpeg1videoparse/gstmp1videoparse.c:
10128 (gst_mp1videoparse_real_chain):
10129 Committed wrong version last week... Grr... Didn't notice until now.
10131 2004-01-29 Julien MOUTTE <julien@moutte.net>
10133 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
10134 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
10135 have_xwindow_id signal in xwindow_create.
10137 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
10139 * ext/ogg/gstoggdemux.c:
10140 lots of changes - mainly support for chained bitstreams, seeking,
10141 querying and bugfixes of course
10142 * ext/vorbis/Makefile.am:
10143 * ext/vorbis/vorbisdec.c:
10144 * ext/vorbis/vorbisdec.h:
10145 add vorbisdec raw vorbis decoder
10146 * ext/vorbis/vorbis.c: (plugin_init):
10147 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
10148 * gst/intfloat/Makefile.am:
10149 * gst/intfloat/float22int.c:
10150 * gst/intfloat/float22int.h:
10151 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
10152 add float2intnew plugin. It converts multichannel interleaved float to
10153 multichannel interleaved int. The name should probably be changed.
10154 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
10156 add typefinding for raw theora video so oggdemux can detect it.
10158 2004-01-28 Julien MOUTTE <julien@moutte.net>
10160 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
10161 sink element first.
10162 * gst/videoscale/gstvideoscale.c:
10163 (gst_videoscale_handle_src_event): Fixing src event handler.
10165 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10167 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10168 (gst_v4lsrc_open), (gst_v4lsrc_close),
10169 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
10170 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
10171 * sys/v4l/gstv4lsrc.h:
10172 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
10173 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
10174 Implement resizing... Hack. But that's why v4l is b0rked...
10176 2004-01-28 Julien MOUTTE <julien@moutte.net>
10178 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10179 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
10180 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
10181 (gst_ximagesink_xwindow_destroy):
10182 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10183 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
10184 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10185 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
10186 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
10187 correctly cleaning the image created to check xshm calls on succes,
10188 added a lot of XSync calls in X11 functions, and fixed a segfault when
10189 no image format was defined before negotiation happened.
10191 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
10193 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
10194 use gst_element_get_time to get correct time
10196 2004-01-28 Julien MOUTTE <julien@moutte.net>
10198 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
10199 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
10200 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
10201 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
10202 (gst_xvimagesink_check_xshm_calls),
10203 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
10204 X plugins are now able to detect that XShm calls will fail even if the
10205 server claims that it has XShm support (remote displays most of the
10206 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
10207 so that we use non XShm functions. This feature is almost useless for
10208 xvimagesink as Xv is not supported on remote displays anyway, but
10209 it might happen than even on the local display XShm calls fail.
10211 2004-01-27 David Schleef <ds@schleef.org>
10213 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
10214 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
10215 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
10216 changed esdsink to only use 44100,16,2, since esd sucks at rate
10217 conversion and esdsink has had difficulty negotiating.
10219 2004-01-27 Julien MOUTTE <julien@moutte.net>
10221 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
10222 (gst_play_seek_to_time): Fixing the way to get current position.
10224 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
10226 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
10227 use gst_element_get_time to get correct time
10229 2004-01-27 Julien MOUTTE <julien@moutte.net>
10231 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
10232 fix ever... Inverting 2 lines of code make spider autoplug correctly
10235 2004-01-27 David Schleef <ds@schleef.org>
10237 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10238 Use gst_pad_try_set_caps_nonfixed().
10240 2004-01-27 David Schleef <ds@schleef.org>
10242 * gst/ac3parse/gstac3parse.c: update to checklist 5
10243 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
10244 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
10245 * gst/audioscale/gstaudioscale.c: same
10246 * gst/auparse/gstauparse.c: same
10247 * gst/avi/gstavidemux.c: same
10249 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
10251 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
10252 stop processing after EOS
10254 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
10256 * gst/asfdemux/asfheaders.h:
10257 * gst/asfdemux/gstasfdemux.c:
10258 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
10259 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
10260 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
10261 lot's of fixes to make data extraction simpler and get the code
10262 architecture and compiler independant. Add debugging category
10263 * gst/goom/gstgoom.c: (gst_goom_change_state):
10264 reset channel count on PAUSED=>READY, not READY=>PAUSED
10266 2004-01-26 Colin Walters <walters@verbum.org>
10268 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
10269 code to pull a bigger buffer in iradio mode. This as a side effect
10270 makes typefinding work.
10272 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
10274 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10275 Fix SVQ3 decoding on PPC
10277 2004-01-26 Julien MOUTTE <julien@moutte.net>
10279 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
10280 that one managed to stay there... Fixed.
10282 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
10284 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
10285 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
10286 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
10287 (qtdemux_video_caps):
10288 * gst/qtdemux/qtdemux.h:
10289 Add SVQ3 specific flags to qtdemux and ffmpeg
10291 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
10293 * gst-libs/gst/audio/audio.h:
10294 remove buffer-frames from audio caps
10295 * gst/audioconvert/gstaudioconvert.c:
10296 fix plugin to really work.
10298 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
10300 * gst-libs/gst/mixer/mixer.c:
10301 * gst-libs/gst/propertyprobe/propertyprobe.c:
10302 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
10303 (gst_tuner_find_channel_by_name):
10304 * gst-libs/gst/tuner/tuner.h:
10305 Add gtk-doc style comments. Also fix a function name.
10307 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
10309 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
10310 (gst_divxdec_negotiate):
10311 Fix for new capsnego - also fixes gst-player with divxdec.
10313 2004-01-25 Julien MOUTTE <julien@moutte.net>
10315 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10316 (gst_play_identity_handoff), (gst_play_set_location),
10317 (gst_play_set_visualization), (gst_play_connect_visualization): Another
10318 try in visualization implementation. Still have an issue with switch
10319 blocking when pulling from video_queue and only audio comes out of
10321 * gst/switch/gstswitch.c: (gst_switch_release_pad),
10322 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
10323 release method. And check if the pad is usable before pulling.
10325 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
10327 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
10328 (gst_videobalance_init),
10329 (gst_videobalance_colorbalance_list_channels),
10330 (gst_videobalance_colorbalance_set_value),
10331 (gst_videobalance_colorbalance_get_value),
10332 (gst_videobalance_update_properties),
10333 (gst_videobalance_update_tables_planar411),
10334 (gst_videobalance_planar411):
10335 * gst/videofilter/gstvideobalance.h:
10336 Implement lookup-tables. +/- 10x faster.
10338 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
10340 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10341 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
10342 The index reading was broken. The rest worked fine, but the whole
10343 goal of my rewrite was to make avidemux readable, and this was
10344 not at all readable. Please use typed variables.
10346 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
10348 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10349 Additional pad usability check.
10350 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
10351 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
10352 (gst_mp1videoparse_real_chain):
10353 Fix MPEG video stream parsing. The original plugin had several
10354 issues, including not timestamping streams where the source was
10355 not timestamped (this happens with PTS values in mpeg system
10356 streams, but MPEG video is also a valid stream on its own so
10357 that needs timestamps too). We use the display time code for that
10358 for now. Also, if one incoming buffer contains multiple valid
10359 frames, we push them all on correctly now, including proper EOS
10360 handling. Lastly, several potential segfaults were fixed, and we
10361 properly sync on new sequence/gop headers to include them in next,
10362 not previous frames (since they're header for the next frame, not
10363 the previous). Also see #119206.
10364 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
10366 Move caps setting so we only do it after finding several valid
10367 MPEG-1 fraes sequentially, not right after the first one (which
10368 might be coincidental).
10369 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
10370 (mpeg_video_type_find), (mpeg_video_stream_type_find),
10372 Add unsynced MPEG video stream typefinding, and change some
10373 probability values so we detect streams rightly. The idea is as
10374 follows: I can have an unsynced system stream which contains
10375 video. In the current code, I would randomly get a type for either
10376 system or video stream type found, because the probabilities are
10377 being calculated rather randomly. I now use fixed values, so we
10378 always prefer system stream if that was found (and that is how it
10379 should be). If no system stream was found, we can still identity the stream as video-only.
10381 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
10383 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10384 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
10385 don't write to buffer. Extract data without the need of
10386 __attribute__ ((packed))
10388 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10390 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
10391 (mpeg1_sys_type_find):
10392 Fix MPEG-1 stream typefinding.
10394 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10396 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10397 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
10399 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
10401 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
10402 * ext/esd/gstesd.c: (plugin_init):
10403 private debugging, better error reporting
10405 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10407 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10408 (gst_riff_read_init), (gst_riff_read_change_state):
10409 * gst-libs/gst/riff/riff-read.h:
10410 Remove stuff fromold metadata system.
10412 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10414 * ext/ogg/gstoggdemux.c:
10415 Fix wrong file comment.
10416 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10417 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
10418 Add metadata reading properly.
10420 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
10423 Fix nas DIST_SUBDIRS
10425 Fix bug where make distcheck doesn't get run on adding stuff to
10428 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10430 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
10431 * ext/divx/gstdivxdec.h:
10432 Fix divx3 ("msmpeg4") playback using divxdec.
10434 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
10436 * gst/typefind/gsttypefindfunctions.c:
10437 (mp3_type_frame_length_from_header): fix bug in length computation
10438 (mp3_type_find): improve debugging output
10440 2004-01-23 Julien MOUTTE <julien@moutte.net>
10442 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10443 (gst_play_set_location), (gst_play_seek_to_time),
10444 (gst_play_set_audio_sink), (gst_play_set_visualization),
10445 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
10446 the pipeline from scratch. Visualization is back and switch went out as
10447 i realized it was not possible to use the way i wanted.
10448 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
10449 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
10450 clearing in state change from READY to NULL. So that one can clean the
10451 X ressources keeping the element.
10452 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10453 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
10454 (gst_xvimagesink_colorbalance_set_value),
10455 (gst_xvimagesink_colorbalance_get_value),
10456 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
10457 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
10458 change from READY to NULL and fixed some stupid bugs in colorbalance
10459 get/set values. Also added the following feature : when nobody tries to
10460 set some values to the colorbalance levels before the xcontext is
10461 grabbed, then when creating channels list from Xv attributes we set the
10462 internal values to the Xv defaults. This way we handle buggy Xv drivers
10463 that set default hue values far from the middle of the range (Thanks
10464 to Jon Trowbridge for pointing that issue).
10465 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
10466 colorbalance levels have been set before xcontext is grabbed.
10468 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
10470 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
10471 Fix the ossmixer case where we shouldn't open /dev/dsp* because
10472 it might block operations (which is bad for a mixer).
10474 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
10476 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
10477 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
10478 (gmip_find_type_pre):
10479 * gst-libs/gst/media-info/media-info-priv.h:
10480 * gst-libs/gst/media-info/media-info.c:
10481 (gst_media_info_instance_init), (gst_media_info_read_idler):
10482 add fakesink to get caps on decoder src pad again
10483 fix callback prototype to match new have_type signal signature
10485 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
10487 * gst/adder/gstadder.c: (gst_adder_link):
10488 fix non-compile and cut-n-paste code
10490 2004-01-21 David Schleef <ds@schleef.org>
10492 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
10493 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
10494 (gst_swfdec_init), (gst_swfdec_change_state):
10495 * ext/swfdec/gstswfdec.h:
10497 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
10498 (gst_adder_request_new_pad): Fix negotiation.
10499 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
10500 Add a fixate function.
10501 * gst/intfloat/gstfloat2int.c:
10502 * gst/intfloat/gstfloat2int.h:
10503 * gst/intfloat/gstint2float.c:
10504 * gst/intfloat/gstint2float.h:
10505 Completely rewrite the negotiation. Doesn't quite work yet,
10506 due to some buffer-frames problem.
10508 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
10510 * ext/gnomevfs/gstgnomevfssrc.c:
10511 * sys/v4l2/v4l2_calls.h:
10512 fix includes for distcheck
10514 2004-01-21 Christian Schaller <uraeus@gnome.org>
10517 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
10518 based on earlier patch from Laurent Vivier
10520 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
10522 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10523 Fix wma caps property
10524 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10525 Fix typo (flags1 and flags2)
10527 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10529 * gst-libs/gst/media-info/media-info-priv.c:
10530 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
10531 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
10532 (gmip_find_stream), (gmip_find_track_metadata),
10533 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
10534 (gmip_find_track_format):
10535 * gst-libs/gst/media-info/media-info-priv.h:
10536 * gst-libs/gst/media-info/media-info-test.c: (main):
10537 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
10538 (gst_media_info_read_idler), (gst_media_info_read):
10539 * gst-libs/gst/media-info/media-info.h:
10540 register debugging category and use it for debugging
10542 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10544 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
10545 (gst_vorbisfile_new_link):
10546 signal streaminfo through tags
10548 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10550 * ext/mplex/gstmplex.cc:
10551 * ext/mplex/gstmplexibitstream.cc:
10552 g++ doesn't like NULL in our i18n/error macros, should be
10553 either (NULL) or ("").
10555 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10557 * sys/dxr3/dxr3audiosink.c:
10558 * sys/dxr3/dxr3init.c:
10559 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
10560 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
10561 Fix more error error error errors (missing includes here).
10563 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10565 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10566 fix thomas' error errors.
10568 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10570 * ext/mpeg2enc/gstmpeg2enc.cc:
10573 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10575 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10576 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10577 Fix for new error system.
10579 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10581 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10582 fix for new error reporting
10584 2004-01-20 David Schleef <ds@schleef.org>
10586 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10587 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
10588 (gst_ximagesink_set_xwindow_id): Change to using a framerate
10589 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
10590 and neither is 100+, most likely.
10591 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10592 (gst_xvimagesink_getcaps): same
10594 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
10597 Up version requirement to 2.0.3 (not yet released) to avoid symbol
10598 clashes with ffmpeg.
10600 2004-01-20 Julien MOUTTE <julien@moutte.net>
10602 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10603 (gst_switch_init): Fixed switch element : proxying link and setting
10604 caps from src to sink on request.
10606 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10608 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10609 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10610 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10613 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10615 * sys/v4l/v4l_calls.h:
10616 * sys/v4l2/v4l2_calls.h:
10617 element_error fixes
10619 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10621 * gst-libs/gst/gst-i18n-plugin.h:
10623 remove config.h inclusion
10625 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10628 adding autopoint invocation
10631 * gst-libs/gst/gettext.h:
10632 adding gettext bits
10633 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10634 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10635 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10636 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10637 (gst_gnomevfssink_close_file):
10638 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
10639 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
10640 * gst-libs/gst/gst-i18n-plugin.h:
10641 * gst/avi/gstavi.c: (plugin_init):
10642 * sys/dxr3/dxr3init.c: (plugin_init):
10643 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
10644 * sys/oss/gstossaudio.c: (plugin_init):
10645 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10646 * sys/v4l/gstv4l.c: (plugin_init):
10647 * sys/v4l/v4l_calls.c: (gst_v4l_open):
10648 * sys/v4l2/gstv4l2.c: (plugin_init):
10649 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10650 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
10651 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
10652 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
10653 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
10654 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
10655 make sure locale and translation domain are set
10656 fix translated strings
10662 put translation files into place
10663 * sys/xvideo/imagetest.c: (main):
10664 * ext/dv/demo-play.c: (main):
10665 fix unnecessary translations
10667 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10669 * ext/sndfile/gstsf.c:
10670 * gst/avi/gstavimux.c:
10671 * ext/audiofile/gstafsink.c:
10672 * ext/audiofile/gstafsrc.c:
10673 * ext/gnomevfs/gstgnomevfssink.c:
10674 * ext/gnomevfs/gstgnomevfssrc.c:
10675 * sys/oss/gstosselement.c:
10676 * sys/v4l/v4l_calls.h:
10679 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10681 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10682 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10683 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10684 (gst_v4l2_get_output), (gst_v4l2_set_output),
10685 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10686 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10687 (gst_v4l2_set_attribute):
10688 update to new error handling
10690 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10692 * ext/sidplay/gstsiddec.cc:
10693 * gst/modplug/gstmodplug.cc:
10694 parenthese NULL because C++ seems angry about it
10696 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10698 * gst-libs/gst/gst-i18n-plugin.h:
10699 add skeleton i18n stuff, but needs to be further implemented
10701 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
10703 * examples/gstplay/player.c: (main):
10704 * ext/aalib/gstaasink.c: (gst_aasink_open):
10705 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10706 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10707 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10708 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10709 (gst_afsink_close_file):
10710 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10711 (gst_afsrc_close_file):
10712 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10713 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10714 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10715 * ext/esd/esdmon.c: (gst_esdmon_get):
10716 * ext/esd/esdsink.c: (gst_esdsink_chain):
10717 * ext/faac/gstfaac.c: (gst_faac_chain):
10718 * ext/faad/gstfaad.c: (gst_faad_chain):
10719 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10720 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10721 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10722 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10723 (gst_flacdec_loop):
10724 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10725 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10726 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10727 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10728 (gst_gnomevfssink_close_file):
10729 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10730 (gst_gnomevfssrc_open_file):
10731 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10732 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10733 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10734 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10735 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10736 * ext/mad/gstmad.c: (gst_mad_chain):
10737 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10738 * ext/mpeg2dec/gstmpeg2dec.c:
10739 * ext/mpeg2enc/gstmpeg2enc.cc:
10740 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10741 * ext/mplex/gstmplex.cc:
10742 * ext/mplex/gstmplexibitstream.cc:
10743 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10744 (gst_ogg_demux_push), (gst_ogg_pad_push):
10745 * ext/raw1394/gstdv1394src.c:
10746 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10747 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10748 * ext/sidplay/gstsiddec.cc:
10749 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10751 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10752 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10753 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10754 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10755 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10756 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10757 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10758 * gst-libs/gst/Makefile.am:
10759 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10760 (gst_riff_read_element_data), (gst_riff_read_seek),
10761 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10762 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
10763 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10764 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10765 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10766 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10767 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10768 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10769 * gst/goom/gstgoom.c: (gst_goom_chain):
10770 * gst/id3/gstid3types.c: (gst_id3types_loop):
10771 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10772 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10773 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10774 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10775 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10776 (gst_ebml_read_float), (gst_ebml_read_header):
10777 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10778 (gst_matroska_demux_parse_blockgroup):
10779 * gst/modplug/gstmodplug.cc:
10780 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10781 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10782 * gst/oneton/gstoneton.c: (gst_oneton_chain):
10783 * gst/silence/gstsilence.c: (gst_silence_get):
10784 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10785 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10786 * gst/speed/gstspeed.c: (speed_loop):
10787 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10788 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10789 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10790 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10791 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10792 (gst_wavparse_loop):
10793 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10794 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10795 (dxr3audiosink_close):
10796 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10797 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10798 (dxr3videosink_close), (dxr3videosink_write_data):
10799 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10800 * sys/oss/gstosselement.h:
10801 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
10802 (gst_osssink_chain):
10803 * sys/oss/gstosssrc.c: (gst_osssrc_get):
10804 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10805 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10806 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10807 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
10808 (gst_v4l_enable_overlay):
10809 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10810 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10811 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10812 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10813 (gst_v4l_set_audio):
10814 * sys/v4l/v4l_calls.h:
10815 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10816 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10817 (gst_v4lmjpegsink_playback_init),
10818 (gst_v4lmjpegsink_playback_start):
10819 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10820 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10821 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10822 (gst_v4lmjpegsrc_requeue_frame):
10823 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10824 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10825 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10826 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10827 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10828 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10829 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10830 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10831 (gst_v4l2src_capture_stop):
10832 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10833 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10834 (gst_ximagesink_chain):
10835 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10836 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10837 (gst_xvideosink_xwindow_new):
10838 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10839 (gst_xvimagesink_chain):
10840 use new error signal, function and categories
10842 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
10846 * ext/musicbrainz/gsttrm.c:
10847 * ext/musicbrainz/gsttrm.h:
10848 * ext/musicbrainz/Makefile.am:
10851 2004-01-18 Julien MOUTTE <julien@moutte.net>
10853 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10854 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
10855 synchronous property for debugging.
10856 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10857 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10858 (gst_xvimagesink_set_property): Moving a pointer declaration to a
10859 smaller block, fixing indent.
10861 2004-01-16 David Schleef <ds@schleef.org>
10863 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10864 property affects the video stream.
10865 * sys/xvimage/xvimagesink.c:
10866 * sys/xvimage/xvimagesink.h:
10867 Add synchronous property for debugging. Should probably be
10868 disabled in non-CVS builds. Make sure that the Xv attribute
10869 exists before we set it (crash!). Fix a silly float bug that
10870 caused colorbalance to just not work.
10872 2004-01-17 Christian Schaller <Uraeus@gnome.org>
10874 * tools/gst-launch-ext.in - update for new plugins
10876 2004-01-16 David Schleef <ds@schleef.org>
10878 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10879 already-freed caps.
10881 2994-01-16 Christian Schaller <Uraeus@gnome.org>
10883 * Update spec for new colorspace plugin and libcaca plugin
10884 * Fix compilation of libcaca plugin (clock -> id)
10886 2004-01-16 Julien MOUTTE <julien@moutte.net>
10888 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10889 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10890 (gst_xvimagesink_set_xwindow_id),
10891 (gst_xvimagesink_colorbalance_set_value),
10892 (gst_xvimagesink_colorbalance_get_value),
10893 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10894 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10895 correct colorbalance properties. They can now be set when the element
10896 is still in NULL state. The values will be committed to the Xv Port
10897 when xcontext is initialized.
10898 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10899 brightness int values in the GstXvImagesink structure.
10901 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10903 * gst-libs/gst/Makefile.am:
10904 restructure so having local patches works easier.
10906 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10908 * ext/mpeg2enc/Makefile.am:
10909 * ext/mpeg2enc/gstmpeg2enc.cc:
10910 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10911 Bugfix with respect to EOS handling.
10913 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10915 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10916 Link with right caps (else, it segfaults).
10917 * ext/mplex/gstmplexjob.cc:
10918 Fix for slight API change in 1.6.1.93 release of mjpegtools.
10920 2004-01-15 David Schleef <ds@schleef.org>
10922 * gst-libs/gst/audio/Makefile.am:
10923 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10925 * gst-libs/gst/audio/gstaudiofilter.c:
10926 * gst-libs/gst/audio/gstaudiofilter.h:
10927 Add bytes_per_sample and size and n_samples calculation.
10928 * gst-libs/gst/audio/gstaudiofilterexample.c:
10929 Remove, now autogenerated.
10930 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10931 Moved from gstaudiofilterexample, object name changed, code added
10932 so that it actually works.
10933 * gst-libs/gst/audio/make_filter:
10934 Script to build an audiofilter subclass from the template.
10935 * gst/colorspace/Makefile.am:
10936 * gst/colorspace/yuv2yuv.c:
10937 Remove file, since it's GPL, and we don't use it.
10939 2004-01-15 Julien MOUTTE <julien@moutte.net>
10941 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10942 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10943 them use the buffer free function to test how the buffer was allocated.
10945 2004-01-15 David Schleef <ds@schleef.org>
10947 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10948 that handles osssink fallback.
10949 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10950 (gst_audio_convert_getcaps):
10951 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10952 Add audio/x-qdm2 for QDM2 audio.
10953 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10954 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10955 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10956 Decrease minimum size to 16x16.
10957 * gst/wavparse/gstwavparse.c:
10958 Convert disabled pad template caps to new caps.
10959 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10960 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10961 (gst_xvimagesink_chain): Throw element error when display cannot
10962 be opened. Increase minimum framerate to 1.0. Check the data
10963 free function on a buffer to make sure it is the type we expect
10964 before manipulating it.
10966 2004-01-15 Julien MOUTTE <julien@moutte.net>
10968 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10969 (gst_videobalance_colorbalance_set_value): Implement passthru if
10970 settings are in the middle.
10971 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10973 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10975 * gst/videofilter/Makefile.am:
10976 * gst/volume/Makefile.am:
10977 Since we use videofilter symbols, link to it.
10979 2004-01-15 Julien MOUTTE <julien@moutte.net>
10981 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10982 mixer interface type to HARDWARE.
10983 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10985 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10986 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10987 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10988 (gst_volume_interface_init), (gst_volume_list_tracks),
10989 (gst_volume_set_volume), (gst_volume_get_volume),
10990 (gst_volume_set_mute), (gst_volume_mixer_init),
10991 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10992 (volume_init): Implementing mixer interface.
10993 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10994 * sys/oss/gstosselement.c: (gst_osselement_get_type),
10995 (gst_osselement_change_state): Removing some trailing commas in
10997 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10998 interface type to HARDWARE.
10999 * sys/v4l/gstv4lcolorbalance.c:
11000 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
11002 * sys/v4l2/gstv4l2colorbalance.c:
11003 (gst_v4l2_color_balance_interface_init): Setting colorbalance
11004 interface type to HARDWARE.
11005 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
11006 same code than ximagesink for event handling.
11008 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
11010 * ext/snapshot/Makefile.am:
11011 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
11012 (gst_snapshot_chain):
11013 * ext/snapshot/gstsnapshot.h:
11014 This has to be a joke... Snapshot should be connected to a tee,
11015 colorspace element before it and EOS after that, where the other
11016 src of the tee receives normal data.
11017 The current way is *wrong*.
11019 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
11021 * ext/hermes/gsthermescolorspace.c:
11022 Fix another compile error. Same as below.
11024 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
11026 * gst/colorspace/gstcolorspace.c:
11027 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
11028 (gst_colorspace_i420_to_yv12):
11029 Fix compiling... Didn't test if it actually works.
11031 2004-01-15 David Schleef <ds@schleef.org>
11034 * gst/colorspace/Makefile.am:
11035 * gst/colorspace/gstcolorspace.c:
11036 * gst/colorspace/gstcolorspace.h:
11037 * gst/colorspace/yuv2rgb.c:
11038 * gst/colorspace/yuv2rgb.h:
11039 Duplicate the ext/hermes colorspace plugin, and remove Hermes
11040 code and GPL code. Fix for new caps negotiation. Rewrite
11041 much of the format handling code, and some of the conversion
11042 code. Basically, rewrote almost everything. This element
11043 handles I420, YV12 to RGB conversions.
11044 * ext/hermes/Makefile.am:
11045 * ext/hermes/gsthermescolorspace.c:
11046 Rename colorspace to hermescolorspace. Fix negotiation issues.
11047 Remove non-Hermes related code. This element handles lots of
11048 RGB to RGB conversions, but no YUV.
11049 * ext/hermes/gstcolorspace.c:
11050 * ext/hermes/gstcolorspace.h:
11051 * ext/hermes/rgb2yuv.c:
11052 * ext/hermes/yuv2rgb.c:
11053 * ext/hermes/yuv2rgb.h:
11054 * ext/hermes/yuv2rgb_mmx16.s:
11055 * ext/hermes/yuv2yuv.c:
11056 * ext/hermes/yuv2yuv.h:
11059 2004-01-14 Colin Walters <walters@verbum.org>
11061 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
11062 they've already been.
11064 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
11066 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
11067 assume tag mode when pad is not connected
11069 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
11071 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11072 Don't update the time of the clock
11073 (gst_alsa_sink_loop):
11074 sync to the clock given to alsasink, not the own clock
11075 * sys/oss/gstosssink.c: (gst_osssink_chain):
11077 (gst_osssink_change_state):
11079 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11080 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
11081 remove bogus code that made DISCONT events unhandled
11082 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
11083 explicitly case to double in _set_simple. (fixes 2nd warning in bug
11085 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
11086 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
11087 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
11088 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
11089 2nd warning in bug #131502)
11091 2004-01-14 Julien MOUTTE <julien@moutte.net>
11093 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
11094 (gst_videobalance_colorbalance_set_value),
11095 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
11096 for colorbalance interface implementation.
11097 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11098 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
11099 (gst_ximagesink_dispose), (gst_ximagesink_init),
11100 (gst_ximagesink_class_init): Adding DISPLAY property.
11101 * sys/ximage/ximagesink.h: Adding display_name to store display.
11102 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11103 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11104 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
11105 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
11106 properties (they still need polishing though for gst-launch use : no
11107 xcontext yet, i ll do that tomorrow).
11108 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
11110 2004-01-14 Julien MOUTTE <julien@moutte.net>
11112 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11113 (gst_play_set_location), (gst_play_set_visualization): Preparing
11114 switch integration, adding videobalance in the pipeline.
11116 2004-01-14 Julien MOUTTE <julien@moutte.net>
11118 * gst-libs/gst/colorbalance/colorbalance.c:
11119 (gst_color_balance_class_init): Adding a default type.
11120 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
11122 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
11123 (gst_videobalance_dispose), (gst_videobalance_class_init),
11124 (gst_videobalance_init), (gst_videobalance_interface_supported),
11125 (gst_videobalance_interface_init),
11126 (gst_videobalance_colorbalance_list_channels),
11127 (gst_videobalance_colorbalance_set_value),
11128 (gst_videobalance_colorbalance_get_value),
11129 (gst_videobalance_colorbalance_init): Implementing colorbalance
11131 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
11133 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
11134 bug which was triggering a BadAccess X error when setting an overlay
11135 before pad was really negotiated.
11136 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
11137 Using the colorbalance type macro.
11139 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11141 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
11142 (gst_flacenc_chain):
11143 handle tags correctly
11144 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11145 extract ID3v1 tags correctly
11147 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
11149 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
11151 Improve matroska typefinding for odd-typed headers...
11153 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
11155 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11156 Fix for using incremental number on padnames.
11158 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
11160 * ext/divx/gstdivxdec.c:
11161 * ext/divx/gstdivxenc.c:
11162 Set category to divx4linux instead of divx (too generic).
11163 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11164 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
11165 (gst_wavparse_loop), (gst_wavparse_change_state):
11166 * gst/wavparse/gstwavparse.h:
11167 fix parsing of WAV files with non-standard fmt-tag size and fix
11168 skipping of unrecognized chunks... Someone please fix this thing
11169 to use rifflib so all this is automated.
11170 * sys/v4l/Makefile.am:
11171 * sys/v4l2/Makefile.am:
11172 Add X_CFLAGS because we depend on X (for overlay).
11174 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
11176 * ext/mpeg2dec/gstmpeg2dec.c:
11177 Don't issue a timestamp unless we tagged the frame
11180 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11182 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
11183 Query the audio element to get the time, not the clock. We're
11184 interested in the element's time here.
11186 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11188 * ext/aalib/gstaasink.c: (gst_aasink_chain):
11189 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11190 * ext/esd/esdsink.c: (gst_esdsink_chain):
11191 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
11192 * ext/mas/massink.c: (gst_massink_chain):
11193 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
11194 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
11195 (gst_matroska_demux_parse_metadata):
11196 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
11197 (gst_mpeg_parse_release_locks):
11198 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
11199 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
11200 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11201 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
11202 (gst_osssink_change_state):
11203 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11204 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11205 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
11206 (gst_xvideosink_release_locks):
11207 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
11209 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
11210 (gst_alsa_clock_stop):
11211 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
11212 (gst_audio_clock_get_internal_time):
11213 simplify for use with new clocking code.
11214 * testsuite/alsa/Makefile.am:
11215 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
11216 fix testsuite for new caps system
11218 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11220 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
11221 * ext/flac/gstflacenc.c: (add_one_tag):
11222 length is already host endian, no need to convert. Fixes playback of
11223 tagged files on PPC. (bug #128384)
11225 2004-01-13 Julien MOUTTE <julien@moutte.net>
11227 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
11228 colorbalance interface stating if it is hardware based or software
11230 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
11231 Removing a trailing comma.
11232 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11233 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
11234 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
11235 the documentation seems to be wrong on the -1000 to 1000 interval.
11237 2004-01-12 David Schleef <ds@schleef.org>
11239 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
11240 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
11241 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
11242 Fix negotiation. Add a bufferalloc function for the sink pad,
11243 and generally clean up some of the code.
11245 2004-01-12 Julien MOUTTE <julien@moutte.net>
11247 * gst-libs/gst/colorbalance/colorbalancechannel.c:
11248 (gst_color_balance_channel_dispose): Adding safety check in dispose
11250 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11251 (gst_xvimagesink_xcontext_clear),
11252 (gst_xvimagesink_interface_supported),
11253 (gst_xvimagesink_colorbalance_list_channels),
11254 (gst_xvimagesink_colorbalance_set_value),
11255 (gst_xvimagesink_colorbalance_get_value),
11256 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
11257 Adding colorbalance interface support to set XV parameters such as
11258 HUE, BRIGHTNESS, CONTRAST, SATURATION.
11259 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
11262 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
11264 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
11265 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
11266 (gst_audio_convert_init), (gst_audio_convert_set_property),
11267 (gst_audio_convert_get_property), (gst_audio_convert_chain),
11268 (gst_audio_convert_link),
11269 (gst_audio_convert_buffer_to_default_format),
11270 (gst_audio_convert_buffer_from_default_format), (plugin_init):
11271 - implement _getcaps and use it
11273 - remove float caps since no float conversion is actually done
11274 - remove properties and arguments that were to be used for rate
11277 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
11279 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
11280 (gst_audio_structure_set_int):
11281 * gst-libs/gst/audio/audio.h:
11282 add helper functions for _getcaps matching the standard audio
11285 2004-01-12 David Schleef <ds@schleef.org>
11287 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11288 Test that pad is negotiated before getting its caps.
11290 2004-01-12 Julien MOUTTE <julien@moutte.net>
11292 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
11293 analyzing the pads of an element the bin is mostly in READY state so
11294 no caps were negotiated. This helper function needs to work with
11295 _get_caps directly then. I was not freeing them though, added that to
11298 2004-01-12 Julien MOUTTE <julien@moutte.net>
11300 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11301 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
11302 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
11303 than the free_func.
11305 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
11307 * sys/oss/gstossaudio.c: (plugin_init):
11308 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
11309 * sys/oss/gstosselement.h:
11310 make an oss debugging category
11311 make failure more descriptive
11313 2004-01-11 David Schleef <ds@schleef.org>
11315 * ext/ffmpeg/gstffmpeg.c:
11316 * ext/ffmpeg/gstffmpegcodecmap.c:
11317 * ext/ffmpeg/gstffmpegdec.c:
11318 * ext/ffmpeg/gstffmpegenc.c:
11319 * ext/ffmpeg/gstffmpegprotocol.c:
11320 * ext/gdk_pixbuf/gstgdkanimation.c:
11321 * ext/jpeg/gstjpeg.c:
11322 * ext/libpng/gstpng.c:
11323 * ext/mpeg2dec/perftest.c:
11324 * ext/speex/gstspeex.c:
11325 * gst-libs/gst/resample/dtos.c:
11326 * gst/intfloat/gstintfloatconvert.c:
11327 * gst/oneton/gstoneton.c:
11328 * gst/rtjpeg/RTjpeg.c:
11329 * gst/rtp/gstrtp.c:
11330 * sys/dxr3/dxr3init.c:
11331 * sys/glsink/gstgl_nvimage.c:
11332 * sys/glsink/gstgl_pdrimage.c:
11333 * sys/glsink/gstglsink.c:
11334 * testsuite/gst-lint:
11335 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
11337 2004-01-11 David Schleef <ds@schleef.org>
11339 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
11340 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
11341 * ext/gdk_pixbuf/gstgdkanimation.c:
11342 (gst_gdk_animation_iter_create_pixbuf):
11343 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11344 (gst_gdk_pixbuf_chain):
11345 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11346 * ext/jack/gstjack.c: (gst_jack_change_state):
11347 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
11348 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
11349 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
11350 * gst/videofilter/gstvideofilter.c:
11351 (gst_videofilter_set_output_size):
11352 Remove all usage of gst_pad_get_caps(), and replace it with
11353 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
11355 2004-01-11 David Schleef <ds@schleef.org>
11358 * ext/Makefile.am: Fixes to make ext/libcaca compile.
11359 * ext/divx/gstdivxdec.c:
11360 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11361 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
11362 handle images that span multiple buffers. Now work with both
11363 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
11364 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11365 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
11366 video/video.h changes
11367 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
11368 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11369 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
11370 of GstData free function.
11371 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11374 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
11376 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
11377 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
11378 (gst_v4l2element_get_property):
11379 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
11380 add norm, channel and frequency properties.
11381 * sys/v4l2/gstv4l2tuner.c:
11382 fixes for tuner interface changes
11383 * sys/v4l2/gstv4l2element.h:
11384 * sys/v4l2/gstv4l2src.c:
11385 * sys/v4l2/gstv4l2src.h:
11386 * sys/v4l2/v4l2src_calls.c:
11387 * sys/v4l2/v4l2src_calls.h:
11388 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
11390 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
11392 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
11393 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
11394 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
11395 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
11396 * gst-libs/gst/tuner/tuner.h:
11397 GObjects aren't const.
11398 Add find_by_name functions.
11399 Add checks to _changed functions.
11400 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
11401 (gst_v4l_tuner_get_norm):
11404 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
11406 * gst-libs/gst/video/video.h:
11407 Fix caps template names to be understandable.
11408 Prefix everything with GST_VIDEO.
11409 * ext/aalib/gstaasink.c:
11410 * ext/divx/gstdivxdec.c:
11411 * ext/divx/gstdivxenc.c:
11412 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11413 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
11414 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
11415 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
11416 * ext/libcaca/gstcacasink.c:
11417 * ext/libpng/gstpngenc.c: (raw_caps_factory):
11418 * ext/snapshot/gstsnapshot.c:
11419 * ext/swfdec/gstswfdec.c:
11420 * ext/xvid/gstxviddec.c:
11421 * ext/xvid/gstxvidenc.c:
11422 * gst/chart/gstchart.c:
11423 * gst/deinterlace/gstdeinterlace.c:
11424 * gst/effectv/gsteffectv.c:
11425 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11426 * gst/goom/gstgoom.c:
11427 * gst/median/gstmedian.c:
11428 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11429 (gst_monoscope_srcconnect), (gst_monoscope_chain):
11430 * gst/overlay/gstoverlay.c:
11431 * gst/smooth/gstsmooth.c:
11432 * gst/smpte/gstsmpte.c:
11433 * gst/synaesthesia/gstsynaesthesia.c:
11434 * gst/videocrop/gstvideocrop.c:
11435 * gst/videodrop/gstvideodrop.c:
11436 * gst/y4m/gsty4mencode.c:
11437 * sys/qcam/gstqcamsrc.c:
11438 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
11439 Make them work with new video.h file.
11440 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11441 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11442 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11443 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11444 Make it work with new buffer allocation system.
11446 2004-01-11 Julien MOUTTE <julien@moutte.net>
11448 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
11449 pad_alloc_buffer implementation to use ->srcpad
11450 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
11451 pad_alloc_buffer implementation to use ->srcpad
11452 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
11453 pad_alloc_buffer implementation to use ->srcpad
11454 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
11455 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
11456 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
11457 a reference to everything we need.
11458 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
11459 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11460 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
11461 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
11462 a reference to everything we need.
11463 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
11465 2004-01-11 David Schleef <ds@schleef.org>
11467 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
11468 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
11469 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
11471 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
11472 value during a resize/renegotiation.
11473 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
11474 gst_pad_alloc_buffer();
11475 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11476 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
11478 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11479 Fix for rename of buffer private structure members.
11480 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11481 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11482 Fix for rename of buffer private structure members.
11483 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11484 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11485 Fix for rename of buffer private structure members.
11487 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
11489 reviewed by: David Schleef <ds@schleef.org>
11491 * gst/videofilter/Makefile.am:
11492 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
11493 from the patch by ds to fit in with recent make_filter changes.
11495 2004-01-11 Julien MOUTTE <julien@moutte.net>
11497 * configure.ac: Adding examples/switch/Makefile
11498 * examples/Makefile.am: Adding examples/switch
11499 * examples/switch/Makefile.am: Adding switcher example.
11500 * examples/switch/switcher.c: (got_eos), (idle_iterate),
11501 (switch_timer), (main): Adding an example demonstrating switch usage
11502 with 2 videotestsrc showing different patterns.
11503 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11504 (gst_switch_init): Fixing switch with the new caps system.
11506 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11508 * gst-libs/gst/video/video.h:
11509 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
11510 They should probably be like
11511 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
11513 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11515 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11516 (qtdemux_parse_trak):
11517 fix audio chunk size/timestamp calculation
11519 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11521 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11524 2004-01-11 Steve Baker <steve@stevebaker.org>
11526 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
11527 (gst_agingtv_base_init), (gst_agingtv_class_init),
11528 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
11529 (gst_agingtv_set_property), (gst_agingtv_get_property):
11530 Port agingTV to videofilter
11532 2004-01-09 Julien MOUTTE <julien@moutte.net>
11534 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
11535 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11537 2004-01-09 Julien MOUTTE <julien@moutte.net>
11539 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
11540 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11541 * gst-libs/gst/xoverlay/xoverlay.c:
11542 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
11543 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
11544 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11545 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11546 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11547 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11548 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
11549 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
11550 the bufferalloc_function to replace bufferpools, fixing the XOverlay
11551 interface implementation to handle xid being 0 and fix some bugs
11552 triggered by Benjamin's testcase.
11553 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11554 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
11555 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
11556 the bufferalloc_function to replace bufferpools, fixing the XOverlay
11557 interface implementation to handle xid being 0 and fix some bugs
11558 triggered by Benjamin's testcase.
11560 2004-01-09 David Schleef <ds@schleef.org>
11562 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
11563 mouse pointer events. It works.
11565 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
11567 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11568 Use explicit caps - fix capsnego.
11569 * ext/xvid/gstxviddec.c:
11570 * ext/xvid/gstxvidenc.c:
11571 Remove macro-inside-macro which caused compile errors.
11572 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
11573 Error out if it's not a RIFF file. Else we error out without
11574 gst_element_error() which is not good...
11576 2004-01-08 David Schleef <ds@schleef.org>
11578 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
11579 Fix pad_link function to handle formats that ffmpeg returns
11580 as multiple caps structures.
11581 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
11582 Only complain if source buffer is _smaller_ than expected.
11583 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
11584 (gst_videoscale_handle_src_event): Resize navigation events
11585 when passing them upstream.
11586 * gst/videotestsrc/gstvideotestsrc.c:
11587 * gst/videotestsrc/gstvideotestsrc.h:
11588 * gst/videotestsrc/videotestsrc.c:
11589 * gst/videotestsrc/videotestsrc.h:
11590 Rewrite many of the buffer painting functions to handle odd
11591 sizes (for many formats, size%4!=0 or size%8!=0). Most have
11592 been verified to work with my video card.
11593 * testsuite/gst-lint: Add check for elements calling
11594 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
11596 2004-01-08 David Schleef <ds@schleef.org>
11598 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11599 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
11601 2004-01-08 Julien MOUTTE <julien@moutte.net>
11603 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
11604 configure event is not emiting the desired size signal. That fixes
11605 aspect ratio issues with gst-player.
11607 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
11609 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
11612 2004-01-08 Julien MOUTTE <julien@moutte.net>
11614 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
11615 public method to fire size signal.
11617 2004-01-07 Julien MOUTTE <julien@moutte.net>
11619 * examples/gstplay/Makefile.am: Adding the interface library.
11620 * gst-libs/gst/play/Makefile.am: Adding the interface library.
11621 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
11622 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
11623 GST_IS_X_OVERLAY before signal connect.
11624 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
11625 Removing the have_video_size signal.
11626 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
11627 and associated public method.
11628 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11629 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
11631 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
11632 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
11634 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
11635 Using XOverlay public method to fire size signal.
11637 2004-01-07 David Schleef <ds@schleef.org>
11639 * gst/videofilter/Makefile.am:
11640 * gst/videofilter/gstvideotemplate.c:
11641 * gst/videofilter/make_filter:
11642 Create gstvideoexample.c in a srcdir!=builddir friendly way.
11643 Convert make_filter to /bin/sh script.
11645 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
11647 * gst/modplug/gstmodplug.cc: fix element description
11649 2004-01-07 Julien MOUTTE <julien@moutte.net>
11651 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11652 (got_video_size): Adding some new lines in g_print calls.
11653 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11654 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
11655 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
11656 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
11657 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
11658 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
11659 Complete code review, reverting some stuff i disagree with, adding
11660 some fixes : time synchronization on invalid timestamps, renegotiation
11662 * sys/ximage/ximagesink.h:
11663 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
11664 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
11665 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
11666 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
11667 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
11668 (gst_xvimagesink_buffer_new),
11669 (gst_xvimagesink_navigation_send_event),
11670 (gst_xvimagesink_set_xwindow_id),
11671 (gst_xvimagesink_get_desired_size),
11672 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
11673 stuff i disagree with, adding some fixes : Renegotiation of private
11674 window, implementing get_desired_size.
11676 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
11678 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
11679 (gst_afsink_handle_event):
11680 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11681 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
11682 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
11683 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11684 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11685 Fix for instantiate-test (see core). Also remove dead code from
11686 jpegenc (which still needs fixing, but that's lower on my TODO
11688 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11689 Never return NULL as caps.
11691 2004-01-07 David Schleef <ds@schleef.org>
11695 * ext/librfb/Makefile.am:
11696 * ext/librfb/gstrfbsrc.c:
11697 New source plugin based on librfb-0.1. RFB (remote framebuffer)
11698 is the protocol used by VNC.
11700 2004-01-07 David Schleef <ds@schleef.org>
11702 * gst/videofilter/gstvideotemplate.c:
11703 * gst/videofilter/gstvideotemplate.h:
11704 * gst/videofilter/make_filter:
11705 Merge videotemplate header into source file.
11706 * gst/effectv/Makefile.am:
11707 * gst/effectv/gsteffectv.c: (plugin_init):
11708 * gst/effectv/gstwarp.c:
11709 Make warpTV a subclass of videofilter.
11711 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
11713 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11714 Add guard against invalid utf-8 conversions in mad. Just in case.
11716 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
11718 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11719 Fix for bug shown by poisoning
11721 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11723 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11724 (gst_v4lmjpegsrc_buffer_free):
11725 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11726 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
11727 (gst_v4lsrc_buffer_free):
11728 Fix for removed bufferpools.
11730 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
11732 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11733 Fix caps negotiation.
11735 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11736 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
11737 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11739 * ext/mpeg2dec/gstmpeg2dec.c:
11740 * gst-libs/gst/navigation/navigation.c:
11741 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
11742 * gst-libs/gst/navigation/navigation.h:
11743 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
11744 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11745 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11746 Super-simple first version of mouse and keyboard events. Clicking
11747 on a DVD menu now works, although it may not take you where you
11750 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11751 * gst/videotestsrc/gstvideotestsrc.c:
11752 (gst_videotestsrc_src_fixate):
11753 These fixate functions were broken - they never actually
11756 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11758 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
11759 (gst_icecastsend_init):
11760 fix for new caps system.
11761 * gst-libs/gst/mixer/mixertrack.h:
11762 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
11763 Add 'master track' flag (for tools like ACME that only want to
11764 change the main volume).
11766 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
11768 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
11769 (gst_xvid_csp_to_caps):
11770 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
11771 * ext/xvid/gstxvidenc.c:
11772 ifdef out ARGB type when it isn't available
11773 in xvidcore 1.0.0beta2
11775 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11777 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11778 When we have received a new SCR right in the first buffer after
11779 a seek (so in the same cycle that handles the discont), we should
11780 handle the buffer instead of unreffing it, else we lose data.
11782 2004-01-06 Iain <iain@prettypeople.org>
11784 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
11785 buffer-frames caps too.
11787 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
11788 caps that we need, don't destroy them all and rebuild them. And when
11789 creating src pads, use the src pad template rather than the sink...
11791 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
11793 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11794 Add pad to element *after* setting functions such as event handler.
11795 Without this, the scheduler (opt) will link pads, set the event
11796 handler from the default event function (dispatcher in gstpad.c)
11797 and *after* that, we will set our own event function, which will
11798 thus never be used (and thus mpegdemux doesn't handle events).
11800 2004-01-04 David Schleef <ds@schleef.org>
11802 Fix the fixate functions to handle new prototype:
11803 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11804 * gst/videotestsrc/gstvideotestsrc.c:
11805 (gst_videotestsrc_src_fixate):
11806 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11807 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
11808 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11810 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
11812 * sys/ximage/ximagesink.h:
11813 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11814 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11815 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11816 (gst_ximagesink_xoverlay_init):
11817 assorted fixes to make (re)embedding work
11818 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11819 (gst_ximagesink_get_desired_size):
11820 implement desired size additions to XOverlay
11822 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
11824 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11825 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11826 (gst_x_overlay_got_desired_size):
11827 * gst-libs/gst/xoverlay/xoverlay.h:
11828 Add optional "desired size" signal and querying.
11830 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11832 * gst/matroska/matroska-demux.c:
11833 (gst_matroska_demux_parse_blockgroup):
11834 Fix EBML-laced block parsing. Diffs are relative to previous
11835 lace, not the first lace. Thanks to Mosu from the Matroska
11836 team for detecting this.
11837 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11838 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11839 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11840 (gst_wavparse_change_state):
11841 * gst/wavparse/gstwavparse.h:
11842 Quickfix for capsnego.
11844 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11846 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11847 Fix indenting, fix pad creation.
11849 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11851 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11852 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11853 (gst_xviddec_sink_link):
11854 Implement src_getcaps() so proper size caps is negotiated.
11856 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11858 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11859 Finish flac decoder on EOS. See #116178.
11861 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11863 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11864 (gst_matroska_demux_add_stream):
11865 * gst/matroska/matroska-ids.h:
11866 Add getcaps() function to fix capsnego...
11868 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11870 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11871 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11872 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11873 Fix more integer overflows. Again, see #126967.
11875 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11877 * ext/mpeg2dec/gstmpeg2dec.c:
11878 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11881 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11884 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11885 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11886 * ext/xvid/gstxvid.h:
11887 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11888 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11889 (gst_xviddec_src_link), (gst_xviddec_sink_link),
11890 (gst_xviddec_change_state):
11891 * ext/xvid/gstxviddec.h:
11892 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11893 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11894 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11895 (gst_xvidenc_link), (gst_xvidenc_set_property),
11896 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11897 * ext/xvid/gstxvidenc.h:
11898 Update xvid plugin to latest xvid (1.0.0-beta3) API.
11900 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11902 * gst/rtp/rtp-packet.c:
11903 Add sys/types.h include, since OS X doesn't define in_addr_t
11904 in netinet/in.h, like it does on Linux (see #129600).
11906 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
11908 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11910 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11911 Correct logic of dispose function (see #129306).
11913 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11915 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11916 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11917 (gst_mpeg_parse_init):
11918 * gst/mpegstream/gstmpegparse.h:
11919 Remove clock (which was never provided, i.e. dead code), and
11920 also fix integer overflows at high PTS values (see #126967).
11922 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11924 * ext/flac/gstflacdec.c:
11925 * ext/libpng/gstpngenc.h:
11926 * ext/mikmod/gstmikmod.h:
11927 OS X fixes (see #126628).
11929 2004-01-02 David Schleef <ds@schleef.org>
11931 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11932 (gst_alsa_src_base_init): Remove bogus "src" request pad.
11933 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11934 (gst_mpeg_parse_class_init): Move pad template registration
11935 to class_init, since the derived class (mpegdemux) doesn't
11938 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11940 * sys/ximage/Makefile.am:
11941 * sys/xvideo/Makefile.am:
11942 * sys/xvimage/Makefile.am:
11943 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11944 after installation (see #127664).
11946 2004-01-02 David Schleef <ds@schleef.org>
11948 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11949 (gst_ffmpegenc_connect): Negotiation fixes.
11950 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11951 Remove inappropriate gst_caps_free().
11952 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11953 Reenable Ronald's internal resize code, since the core handles
11956 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11958 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11959 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11960 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11961 Fix pad template stuff.
11963 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11965 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11966 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11967 fix signed integer reading/writing.
11969 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
11972 Remove outdated document
11974 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
11976 * gst/cutter/gstcutter.c: (gst_cutter_init):
11977 src pad was being created twice - oops.
11979 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11981 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11982 Comment out internal resize. It doesn't handle the resulting
11983 XEvent internally, does another try_set_caps() which leads to
11984 a really nice loop.
11985 Real fix will come when Julien and Dave are awake. ;).
11987 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11989 * ext/mpeg2enc/gstmpeg2enc.cc:
11990 fix const/nonconst compile issue.
11992 2004-01-02 David Schleef <ds@schleef.org>
11994 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11995 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11996 Add fixate function and a check for bad formats.
11998 2004-01-01 David Schleef <ds@schleef.org>
12001 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
12002 (gst_audiofilter_init):
12003 * gst/debug/efence.c: (gst_efence_init):
12004 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
12005 (gst_deinterlace_init):
12006 * gst/volume/gstvolume.c: (volume_connect):
12008 2004-01-01 David Schleef <ds@schleef.org>
12010 Convert elements to use gst_pad_use_explicit_caps() where
12012 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
12013 * ext/audiofile/gstafparse.c: (gst_afparse_init),
12014 (gst_afparse_open_file):
12015 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
12016 (gst_afsrc_open_file):
12017 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
12018 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
12019 (gst_ffmpegdec_chain):
12020 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12021 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
12022 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
12023 (gst_gdk_pixbuf_chain):
12024 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
12025 (gst_jpegdec_chain):
12026 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
12027 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
12028 (gst_mikmod_negotiate):
12029 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
12030 (gst_mpeg2dec_negotiate_format):
12031 * ext/mpeg2enc/gstmpeg2enc.cc:
12032 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12033 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
12034 (gst_speexdec_sinkconnect):
12035 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
12036 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
12037 (gst_vorbisfile_new_link):
12038 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
12039 (gst_ac3parse_chain):
12040 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
12041 (gst_asf_demux_setup_pad):
12042 * gst/auparse/gstauparse.c: (gst_auparse_init),
12043 (gst_auparse_chain):
12044 * gst/id3/gstid3types.c: (gst_id3types_loop):
12045 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12046 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
12047 (mp1videoparse_parse_seq):
12048 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
12050 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
12051 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
12052 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
12053 (gst_mpeg_parse_send_data):
12054 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12055 (gst_qtdemux_add_stream):
12056 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
12057 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12058 (gst_wavparse_parse_fmt):
12060 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
12063 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
12064 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
12065 it therefore uses the wrong include paths. Too bad... Note
12066 that 1.6.1.93 is not release yet. ;).
12067 Also add a check for mplex, which is now using the lib'ified
12068 mplex from mjpegtools, too.
12069 * ext/ffmpeg/gstffmpegcodecmap.c:
12070 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
12071 issues. I don't think ffmpeg handles 3ivx correctly, so this
12072 probably won't work. But it won't hurt either.
12073 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
12074 (gst_ffmpegdec_chain):
12075 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
12076 (gst_ffmpegenc_chain_audio):
12077 Fix memleak in audio encoding. Close codec if open fails, this
12078 calls the cleanup routines so we can re-use the context.
12079 * ext/mpeg2enc/gstmpeg2enc.cc:
12080 Fix pad template names/types, fix memory issue with getcaps().
12081 * ext/mpeg2enc/gstmpeg2encoder.cc:
12082 * ext/mpeg2enc/gstmpeg2encoder.hh:
12083 Fix compile issue with new caps system (const thingy).
12084 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12085 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
12086 We read a first frame right on initing, so that we have a caps
12087 when we init the output. This caps is cached in padprivate and
12088 read as first frame.
12089 * ext/mplex/Makefile.am:
12090 * ext/mplex/gstmplex.cc:
12091 * ext/mplex/gstmplex.h:
12092 * ext/mplex/gstmplex.hh:
12093 * ext/mplex/gstmplexibitstream.cc:
12094 * ext/mplex/gstmplexibitstream.hh:
12095 * ext/mplex/gstmplexjob.cc:
12096 * ext/mplex/gstmplexjob.hh:
12097 * ext/mplex/gstmplexoutputstream.cc:
12098 * ext/mplex/gstmplexoutputstream.hh:
12099 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
12100 had issues, didn't do capsnego, supported only a subset of the
12101 mplex features and required a mplex fork in our local CVS. Plus
12102 that it worked agaist a very old mplex version. Rewriting was
12103 faster than updating it.
12104 * gst-libs/ext/Makefile.am:
12105 * gst-libs/ext/mplex/INSTRUCT:
12106 * gst-libs/ext/mplex/Makefile.am:
12107 * gst-libs/ext/mplex/README:
12108 * gst-libs/ext/mplex/TODO:
12109 * gst-libs/ext/mplex/ac3strm_in.cc:
12110 * gst-libs/ext/mplex/audiostrm.hh:
12111 * gst-libs/ext/mplex/audiostrm_out.cc:
12112 * gst-libs/ext/mplex/aunit.hh:
12113 * gst-libs/ext/mplex/bits.cc:
12114 * gst-libs/ext/mplex/bits.hh:
12115 * gst-libs/ext/mplex/buffer.cc:
12116 * gst-libs/ext/mplex/buffer.hh:
12117 * gst-libs/ext/mplex/fastintfns.h:
12118 * gst-libs/ext/mplex/format_codes.h:
12119 * gst-libs/ext/mplex/inputstrm.cc:
12120 * gst-libs/ext/mplex/inputstrm.hh:
12121 * gst-libs/ext/mplex/lpcmstrm_in.cc:
12122 * gst-libs/ext/mplex/mjpeg_logging.cc:
12123 * gst-libs/ext/mplex/mjpeg_logging.h:
12124 * gst-libs/ext/mplex/mjpeg_types.h:
12125 * gst-libs/ext/mplex/mpastrm_in.cc:
12126 * gst-libs/ext/mplex/mpegconsts.cc:
12127 * gst-libs/ext/mplex/mpegconsts.h:
12128 * gst-libs/ext/mplex/mplexconsts.hh:
12129 * gst-libs/ext/mplex/multplex.cc:
12130 * gst-libs/ext/mplex/outputstream.hh:
12131 * gst-libs/ext/mplex/padstrm.cc:
12132 * gst-libs/ext/mplex/padstrm.hh:
12133 * gst-libs/ext/mplex/stillsstream.cc:
12134 * gst-libs/ext/mplex/stillsstream.hh:
12135 * gst-libs/ext/mplex/systems.cc:
12136 * gst-libs/ext/mplex/systems.hh:
12137 * gst-libs/ext/mplex/vector.cc:
12138 * gst-libs/ext/mplex/vector.hh:
12139 * gst-libs/ext/mplex/videostrm.hh:
12140 * gst-libs/ext/mplex/videostrm_in.cc:
12141 * gst-libs/ext/mplex/videostrm_out.cc:
12142 * gst-libs/ext/mplex/yuv4mpeg.cc:
12143 * gst-libs/ext/mplex/yuv4mpeg.h:
12144 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
12145 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
12146 We don't fork mjpegtools' mplex in our CVS anymore.
12147 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
12148 (gst_avi_demux_add_stream):
12149 * gst/avi/gstavidemux.h:
12150 Add getcaps() function for proper caps nego. This makes some
12151 parts of AVI playback/reading work.
12152 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
12153 Resize window on new capsnego. This is probably wrong, but
12154 I'm still committing it because with current capsnego, the
12155 first successfull capsnego is auto-fixated, therefore rounded
12156 down to the lowest values in the caps. this results in a 16x16
12157 XWindow that is not reized when real capsnego finishes.
12158 Dave, I see more cases of this, do you know a proper solution?
12159 * tools/gst-launch-ext.in:
12160 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
12162 2003-12-31 David Schleef <ds@schleef.org>
12164 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
12165 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
12166 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
12168 2003-12-30 David Schleef <ds@schleef.org>
12170 * ext/ffmpeg/gstffmpegcolorspace.c:
12171 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12172 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
12173 (gst_ffmpegcsp_chain): Negotiation fixes
12174 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
12175 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12176 (gst_audio_convert_link), (gst_audio_convert_channels):
12177 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
12178 (gst_audioscale_link), (gst_audioscale_get_buffer),
12179 (gst_audioscale_chain): Negotiation fixes
12180 * gst/audioscale/gstaudioscale.h:
12181 * gst/videofilter/gstvideofilter.c:
12182 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
12183 (gst_videofilter_link), (gst_videofilter_init),
12184 (gst_videofilter_set_output_size), (gst_videofilter_setup),
12185 (gst_videofilter_find_format_by_structure):
12186 * gst/videofilter/gstvideofilter.h: Negotiation fixes
12187 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
12188 (gst_videoscale_link):
12189 * gst/videoscale/videoscale.c: (videoscale_get_structure),
12190 (videoscale_find_by_structure), (gst_videoscale_setup):
12191 * gst/videoscale/videoscale.h: Negotiation fixes
12192 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12193 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
12194 function, restrict resizing to a multiple of 4 (hack until
12195 everyone supports odd sizes correctly).
12197 2003-12-29 Colin Walters <walters@verbum.org>
12199 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
12202 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
12204 * ext/sndfile/gstsf.c: (gst_sf_loop):
12205 Fix warning about discarding const qualifier
12207 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
12209 * gst/cutter/gstcutter.c:
12210 * gst/videoscale/gstvideoscale.c:
12211 * gst/volenv/gstvolenv.c:
12212 * gst-libs/gst/audio/audio.c:
12213 * gst-libs/gst/video/video.c:
12216 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
12218 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
12219 Don't send ALSA debugging to stderr.
12220 * ext/alsa/gstalsa.h:
12221 Use GST_WARNING instead of g_warning when ALSA functions fail.
12223 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
12225 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12226 Free XVAdapterInfo correctly.
12228 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
12230 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
12231 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
12232 Make id3tag use correct caps nego.
12234 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
12236 * ext/ivorbis/vorbis.c:
12237 * ext/ivorbis/vorbisenc.h:
12238 * ext/ivorbis/vorbisfile.c:
12239 Modify so that it uses the new caps things
12241 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
12243 * testsuite/spider/spider1.c: (main):
12244 * testsuite/spider/spider2.c: (main):
12245 * testsuite/spider/spider3.c: (main):
12246 Make tests compile again. They probably don't work.
12248 2003-12-24 Colin Walters <walters@verbum.org>
12250 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
12251 we can't fixate the caps anymore.
12253 2003-12-23 David Schleef <ds@schleef.org>
12255 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
12256 * sys/oss/gstosssink.c: (gst_osssink_init),
12257 (gst_osssink_sink_fixate): Add fixate function.
12259 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
12261 * ext/ffmpeg/gstffmpegcodecmap.c:
12262 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
12263 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
12264 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
12265 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12266 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12267 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12268 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
12269 fix typo in RGB masks, and move back to "old" colorspace
12270 capsnego code until whoever wrote this new crap has actually
12271 tested it so that it works.
12272 And yes, this works, keep it that way please.
12274 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
12276 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
12277 (gst_divxdec_init), (gst_divxdec_negotiate):
12278 * ext/divx/gstdivxdec.h:
12279 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
12280 (gst_divxenc_init):
12281 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
12282 (gst_faac_sinkconnect), (gst_faac_srcconnect):
12283 * ext/mpeg2enc/gstmpeg2enc.cc:
12284 * ext/mpeg2enc/gstmpeg2encoder.cc:
12285 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12286 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
12287 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
12288 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
12289 (dxr3spusink_init):
12290 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
12291 (dxr3videosink_init):
12292 Fix caps breakage after Dave's caps branch merge.
12294 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
12296 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12297 Fix for 24bpp display.
12299 2003-12-23 Colin Walters <walters@verbum.org>
12301 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
12302 a GnomeVFSHandle directly.
12304 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
12306 * gst/volume/Makefile.am:
12307 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
12308 (volume_base_init), (volume_init):
12309 Reenable volume element and fix to work with new caps stuff.
12310 Rhythmbox needs this.
12312 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
12314 * gst/qtdemux/qtdemux.c: (plugin_init):
12315 qtdemux requires bytestream
12317 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
12319 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
12320 Fix remaining caps handling errors due to CAPS merge.
12322 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
12324 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
12325 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
12326 (gst_faad_srcconnect):
12327 Port to new caps system.
12329 2003-12-21 Julien MOUTTE <julien@moutte.net>
12331 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
12332 (got_video_size), (main): using g_print instead of g_message.
12333 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
12334 signal which was not emitted because of "switch" element added to the
12335 bin but not connected. (Removing from the bin temporarily)
12337 2003-12-21 Julien MOUTTE <julien@moutte.net>
12339 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
12340 find X development files. I don't understand the previous tests and
12341 they fail on my debian/ppc unstable. This one works.
12342 * examples/gstplay/player.c: (main): Set the pipeline to READY before
12344 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
12345 (gst_play_set_video_sink), (gst_play_set_audio_sink),
12346 (gst_play_set_visualization): Add some safety checks in set_ methods
12347 and state_change. This was throwing some ugly CRITICAL messages when
12348 pipeline was getting disposed and casts were failing.
12350 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
12353 Improve mpeg2enc detection. This is for distributions that do
12354 ship mjpegtools, but without mpeg2enc. Also does object check
12355 for might there ever be ABI incompatibility.
12356 * ext/mpeg2enc/gstmpeg2enc.cc:
12357 Add Andrew as second maintainer (he's helping me), and also add
12358 an error if no caps was set. This happens if I pull before capsnego
12359 and that's something I should solve sometime else.
12360 * gst/matroska/matroska-demux.c:
12361 (gst_matroska_demux_parse_blockgroup):
12363 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
12364 (gst_matroska_mux_track_header):
12365 Add caps to templates.
12366 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
12367 Add mpegversion=1 to prevent confusion with MPEG/AAC.
12368 * gst/mpegstream/gstmpegdemux.c:
12369 Remove layer since it causes warnings about unfixed caps.
12370 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12371 Fix obvious typo (we error out if caps were set, we should of
12372 course error out if *no* caps were set).
12373 * sys/oss/gstosselement.c: (gst_osselement_convert):
12374 Fix format conversion, we confused bits/bytes.
12375 * sys/oss/gstosselement.h:
12376 Improve documentation for 'bps'.
12378 Remove stuff about plugins that need removing - this was done
12380 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
12381 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
12382 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
12383 (gst_v4lsrc_src_query):
12384 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
12385 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
12386 Add get_query_types(), get_formats() and query() functions.
12388 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
12390 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
12391 * moved CVS to freedesktop.org