1 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
6 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
8 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11 Fix weird caps (#157548).
13 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
15 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
18 Add missing NULL terminator (#157543).
20 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
23 * gst/tcp/gsttcpclientsink.c:
24 * gst/tcp/gsttcpclientsrc.c:
25 * gst/tcp/gsttcpserversink.c:
26 * gst/tcp/gsttcpserversrc.c:
27 ports can go up to 65535. Move common defines to gsttcp.h
29 2004-11-05 Wim Taymans <wim@fluendo.com>
31 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
32 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
33 Added two more colorspaces.
35 2004-11-05 Wim Taymans <wim@fluendo.com>
37 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
38 (gst_ffmpegcsp_avpicture_fill):
39 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
40 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
41 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
44 2004-11-05 Wim Taymans <wim@fluendo.com>
46 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
47 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
48 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
49 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
50 (gst_videomixer_loop):
53 2004-11-05 Benjamin Otte <otte@gnome.org>
55 * ext/mad/gstmad.c: (gst_mad_chain):
56 don't overflow data buffer. Flush not needed sync data when syncing
59 2004-11-04 Wim Taymans <wim@fluendo.com>
61 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
62 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
63 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
64 (gst_alpha_init_params), (gst_alpha_chain),
65 (gst_alpha_change_state):
66 Updated the chroma keying algorithm with something more
69 2004-11-03 Wim Taymans <wim@fluendo.com>
71 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
72 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
73 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
74 Fix stride issues. Does not completely work for odd
77 2004-11-03 Wim Taymans <wim@fluendo.com>
79 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
80 (gst_alpha_chroma_key), (gst_alpha_chain):
81 Fix stride issues. Does not completely work for odd
84 2004-11-03 Christophe Fergeau <teuf@gnome.org>
86 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
87 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
90 2004-11-03 Wim Taymans <wim@fluendo.com>
92 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
93 (gst_ffmpegcsp_avpicture_fill):
94 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
96 * gst/ffmpegcolorspace/imgconvert_template.h:
97 Use correct _fill function to get correct strides.
99 2004-11-02 David Schleef <ds@schleef.org>
101 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
102 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
103 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
104 Change all g_print()s to debugging. Add a bunch of consistency
107 2004-11-02 Wim Taymans <wim@fluendo.com>
109 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
110 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
111 (unlinked), (no_more_pads), (close_link):
112 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
113 (unknown_type), (add_element_stream), (new_decoded_pad),
114 (removed_decoded_pad), (setup_source):
115 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
116 (gst_stream_info_class_init), (gst_stream_info_init),
117 (gst_stream_info_new), (gst_stream_info_dispose),
118 (stream_info_mute_pad), (gst_stream_info_set_property),
119 (gst_stream_info_get_property):
120 * gst/playback/gststreaminfo.h:
121 Fix playback of multiple files.
122 a slightly different approach to handling dynamic pad removals.
123 This one only looks at pads that we have linked.
125 2004-11-01 Christophe Fergeau <teuf@gnome.org>
127 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
128 free" warning from libc.
130 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
133 (get_unconnected_element), (remove_starting_from), (pad_removed),
135 Implement support for dynamic pad changing. We listen to "live"
136 pad removals (i.e. while playing) and re-setup autoplugging
137 after that. Playbasebin/playbin need some more work for this
138 to finally work, but decodebin supports (and replugs) chained
141 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
142 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
144 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
145 (gst_cdaudio_finalize):
146 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
147 (cdparanoia_finalize):
148 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
149 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
150 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
151 (dvdreadsrc_finalize):
152 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
153 (gst_flacdec_finalize):
154 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
155 (gst_flacenc_finalize):
156 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
157 (gst_gnomevfssink_finalize):
158 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
159 (gst_gnomevfssrc_finalize):
160 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
161 (gst_fameenc_finalize):
162 * ext/nas/nassink.c: (gst_nassink_class_init),
163 (gst_nassink_finalize):
164 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
165 (gst_sdlvideosink_class_init):
166 * ext/sndfile/gstsf.c: (gst_sf_dispose):
167 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
168 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
169 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
170 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
171 (gst_x_window_listener_dispose):
172 * gst/audioscale/gstaudioscale.c:
173 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
174 (play_on_demand_finalize):
175 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
176 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
177 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
179 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
180 (gst_glimagesink_class_init):
181 * sys/oss/gstosselement.c: (gst_osselement_class_init),
182 (gst_osselement_finalize):
183 * sys/oss/gstosssink.c: (gst_osssink_dispose):
184 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
185 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
186 Fixes a bunch of problems with finalize and dispose functions,
187 either assumptions that dispose is only called once, or not calling
188 the parent class dispose/finalize function
190 2004-11-01 Stefan Kost <ensonic@users.sf.net>
192 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
193 added two api precondition guards
194 use g_strdup with getenv to fix crash when using ENVVAR
196 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
197 * ext/esd/esdsink.c: (gst_esdsink_class_init),
198 (gst_esdsink_finalize):
199 Use a finalize function, not dispose, and more importantly,
200 call the parent class finalize function too
202 2004-11-01 Johan Dahlin <johan@gnome.org>
204 * ext/ogg/gstoggdemux.c:
205 * gst/tags/gstvorbistag.c:
208 2004-10-31 Benjamin Otte <otte@gnome.org>
210 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
211 lotsa memleaks today. But they're all small...
213 2004-10-31 Benjamin Otte <otte@gnome.org>
215 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
216 another memleak crushed
218 2004-10-31 Benjamin Otte <otte@gnome.org>
220 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
223 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
225 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
226 Hack to prevent crash when going to READY inside signal handler
227 while this function is active.
229 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
231 * gst/ffmpegcolorspace/Makefile.am:
232 * gst/ffmpegcolorspace/avcodec.h:
233 * gst/ffmpegcolorspace/common.h:
234 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
235 * gst/ffmpegcolorspace/dsputil.h:
236 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
237 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
238 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
239 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
240 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
241 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
242 (gst_ffmpegcsp_avpicture_fill):
243 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
244 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
245 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
246 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
247 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
248 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
249 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
250 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
251 * gst/ffmpegcolorspace/imgconvert.c:
252 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
253 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
254 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
255 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
256 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
257 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
258 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
259 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
260 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
261 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
262 (grow21), (grow22), (grow41), (grow44), (conv411),
263 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
264 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
265 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
266 (avpicture_free), (is_yuv_planar), (img_convert),
267 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
268 (deinterlace_line_inplace), (deinterlace_bottom_field),
269 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
270 * gst/ffmpegcolorspace/imgconvert_template.h:
271 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
272 * gst/ffmpegcolorspace/mmx.h:
273 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
274 (av_fast_realloc), (av_mallocz_static), (av_free_static),
275 (av_freep), (avcodec_get_context_defaults),
276 (avcodec_alloc_context), (avcodec_init):
277 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds pallette
278 handling plus update from ffmpeg CVS. Large clean-up.
280 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
282 * gst/playback/Makefile.am:
283 We need the marshallers for decodebin, too.
285 2004-10-30 David Schleef <ds@schleef.org>
287 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
288 quicktime typefinding work with 64-bit offsets.
290 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
292 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
293 Set EOS on the element when processing an EOS event.
294 * ext/speex/gstspeexdec.h:
295 * ext/speex/gstspeexenc.h:
296 Only keep a const ptr to the mode
297 * gst-libs/gst/riff/riff-media.c:
298 (gst_riff_create_audio_caps_with_data),
299 (gst_riff_create_audio_template_caps):
300 Allow WMAV3, with up to 6 channels.
301 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
302 Don't call gst_pad_set_event_function on a sink pad.
303 * gst/mpegstream/gstdvddemux.c:
304 (gst_dvd_demux_get_subpicture_stream),
305 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
306 Copy the explicit caps that were set across to the cur_* pads,
307 instead of trying to use a possibly non-existent negotiated caps.
308 Reset the type of subpicture pads to UNKNOWN after calling init_stream,
309 so that the caps get set.
311 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
313 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
315 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
316 Don't touch buffer if it is of size 0 (fixes #151064).
318 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
320 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
321 Synchronized discont handling.
323 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
325 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
326 (gst_ogg_demux_push):
327 Make seeking sort-of exact again (fixes #156387).
329 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
331 * gst/playback/gstplaybasebin.c: (unknown_type),
332 (add_element_stream), (new_decoded_pad),
333 (gst_play_base_bin_change_state):
334 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
335 (gst_stream_info_init), (gst_stream_info_new),
336 (gst_stream_info_dispose), (gst_stream_info_get_property):
337 * gst/playback/gststreaminfo.h:
338 Make caps explicitely available. Makes testing for unsupported
339 types possible. Improves error reporting.
341 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
343 * gst/audioconvert/gstaudioconvert.c:
344 (gst_audio_convert_buffer_to_default_format):
345 Really don't touch read-only buffers (#156563).
347 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
349 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
351 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
352 Fix memleak (#155223).
354 2004-10-29 Wim Taymans <wim@fluendo.com>
356 * gst/tcp/.cvsignore:
357 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
358 (gst_multifdsink_class_init), (gst_multifdsink_init),
359 (gst_multifdsink_add), (gst_multifdsink_remove),
360 (gst_multifdsink_remove_client_link), (is_sync_frame),
361 (gst_multifdsink_new_client),
362 (gst_multifdsink_handle_client_write),
363 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
364 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
365 (gst_multifdsink_get_property):
366 * gst/tcp/gstmultifdsink.h:
367 Added burst on connect sync_method, deprecated sync_clients,
368 streamlined the sync code some more.
370 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
372 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
373 (gst_play_base_bin_change_state):
374 Improve error reporting.
376 2004-10-28 Wim Taymans <wim@fluendo.com>
378 * gst/tcp/Makefile.am:
379 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
380 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
381 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
382 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
383 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
384 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
386 Added more locks around fdset structures. Fixed/reworked
387 the poll array resizing code.
388 Added stress test for fdset.
390 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
392 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
395 2004-10-28 Benjamin Otte <otte@gnome.org>
397 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
398 fix link function to always query channels and query width for
402 * gst/equalizer/Makefile.am:
403 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
404 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
405 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
406 (arg_to_scale), (setup_filter),
407 (gst_iir_equalizer_compute_frequencies),
408 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
409 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
413 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
415 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
419 Added Norwegian Bokmaal translation
421 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
423 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
424 Don't break on options (fixes #156488).
426 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
429 * ext/cdaudio/Makefile.am:
431 fix build on older automake
433 2004-10-26 Wim Taymans <wim@fluendo.com>
435 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
436 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
437 Allow a little margin when negotiating the framerate.
439 2004-10-26 Stefan Kost <ensonic@users.sf.net>
441 * gst/level/gstlevel.c:
442 synchonised naming of pads and pad-templates
444 2004-10-26 Wim Taymans <wim@fluendo.com>
446 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
447 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
448 (_find_streams_check), (gst_ogg_demux_push):
449 Fix EOS again. Needs to be done in a better way. We should not
450 remove the pad if there is no new chained stream.
452 2004-10-26 Iain <iaingnome@gmail.com>
454 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
455 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
457 * gst/interleave/interleave.c (interleave_class_init): Hook up release
459 (interleave_release_pad): Remove the pad.
460 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
461 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
463 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
465 (gst_xvimagesink_xcontext_clear): Free the xcontext.
466 (gst_xvimagesink_finalize): Free the par.
468 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
470 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
471 (gst_avimux_stop_file):
472 First calculate the rate, and only then use it. Hdr.rate is a
473 multiple and not a derivative of hdr.scale. Scale is not the
474 same as blockalign but is solely related to rate.
476 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
478 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
479 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
482 2004-10-25 James Henstridge <james@jamesh.id.au>
484 Reviewed by: David Schleef <ds@schleef.org>
486 * examples/gstplay/player.c: (got_stream_length), (main):
487 * examples/seeking/cdplayer.c: (update_scale):
488 * examples/seeking/seek.c: (format_value), (update_scale):
489 * examples/seeking/spider_seek.c: (format_value), (update_scale),
491 Build fixes on AMD64.
493 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
495 reviewed by: Ronald Bultje <rbultje at gnome dot org>
497 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
498 Fix for some v4l cards which hang in v4lsrc
500 2004-10-25 Wim Taymans <wim@fluendo.com>
502 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
503 (gst_ogg_demux_push), (gst_ogg_chains_clear):
504 Make sure to remove the pad when a new chain is
505 encountered. Set some vars to NULL so we don't try
506 to reference freed memory.
508 2004-10-25 Wim Taymans <wim@fluendo.com>
510 * examples/seeking/Makefile.am:
511 * examples/seeking/cdplayer.c: (update_scale):
512 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
513 * examples/seeking/playbin.c: (make_playerbin_pipeline),
514 (format_value), (update_scale), (iterate), (start_seek),
515 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
516 (print_usage), (main):
517 Added some more examples, update others.
519 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
521 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
522 * ext/speex/gstspeexdec.c: (speex_dec_chain):
523 * ext/theora/theoradec.c: (theora_dec_chain):
524 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
525 Add codec-name metadata.
527 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
529 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
531 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
532 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
533 * ext/alsa/gstalsamixertrack.h:
535 ALSA mixer track label internationalization (#154054).
537 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
539 * ext/theora/theoradec.c: (theora_dec_chain):
540 Export bitrate as metadata.
542 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
544 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
545 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
546 * ext/alsa/gstalsamixertrack.h:
549 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
551 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
553 sinkconvert function so oggdemux can get the file length (totem).
555 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
557 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
559 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
560 Don't push incomplete packets.
561 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
562 Fix MPEG-4 audio typefinding.
564 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
566 * sys/v4l/Makefile.am:
567 * sys/v4l/gstv4l.c: (plugin_init):
568 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
569 (gst_v4lelement_init), (gst_v4lelement_dispose),
570 (gst_v4lelement_change_state):
571 * sys/v4l/gstv4lelement.h:
572 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
573 (gst_v4l_xoverlay_close), (idle_refresh),
574 (gst_v4l_xoverlay_set_xwindow_id):
575 * sys/v4l/gstv4lxoverlay.h:
576 * sys/v4l/v4l-overlay_calls.c:
577 * sys/v4l/v4l_calls.h:
578 * sys/v4l2/Makefile.am:
579 * sys/v4l2/gstv4l2.c: (plugin_init):
580 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
581 (gst_v4l2element_init), (gst_v4l2element_dispose),
582 (gst_v4l2element_change_state):
583 * sys/v4l2/gstv4l2element.h:
584 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
585 (gst_v4l2_xoverlay_close), (idle_refresh),
586 (gst_v4l2_xoverlay_set_xwindow_id):
587 * sys/v4l2/gstv4l2xoverlay.h:
588 * sys/v4l2/v4l2-overlay_calls.c:
589 * sys/v4l2/v4l2_calls.h:
590 Remove client-side overlay handling, use the X-server v4l plugin
591 for that. Nicer overlay, less code. Also make the plugin
592 compileable without X (but then without overlay, obviously).
593 Makes xwindowlistener obsolete, should we remove that?
595 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
597 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
598 (gst_osssrc_src_query):
599 * sys/oss/gstosssrc.h:
600 OK, so people want offset in DEFAULT. This time, actually fix all
602 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
605 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
607 * gst/asfdemux/gstasfmux.c:
608 * gst/avi/gstavimux.c:
611 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
613 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
614 Fix properties (channel, norm, frequency).
616 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
618 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
620 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
623 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
625 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
628 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
630 * sys/v4l2/gstv4l2element.h:
631 Yet Another Hack (tm) for kernel header borkedness.
632 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
633 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
634 (gst_v4l2src_link), (gst_v4l2src_getcaps),
635 (gst_v4l2src_change_state):
636 * sys/v4l2/gstv4l2src.h:
637 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
638 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
639 Fix caps, keep track of state, work.
641 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
643 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
646 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
648 * sys/oss/gstosssrc.c: (gst_osssrc_get):
649 Don't mix bytes and samples.
651 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
653 * ext/ogg/gstoggmux.c:
654 Basic pad template which accepts OGM tracks, speex, flac, vorbis
655 and theora. Any is incorrect.
656 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
658 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
659 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
660 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
661 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
662 * sys/v4l/gstv4lmjpegsrc.h:
663 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
664 (gst_v4lsrc_change_state):
665 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
666 (gst_v4lmjpegsrc_capture_stop):
667 Fix caps. Keep track of internal state. Work.
669 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
674 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
676 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
677 (gst_ogg_demux_src_event), (_find_chain_seek),
679 Check for pad availability before using it.
680 * ext/ogg/gstoggdemux.c: (_find_chain_process):
681 Fix parsing of chained ogg. Needs more work on the decoder side.
683 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
685 * gst/spectrum/Makefile.am:
686 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
688 Fix demo and reenable it. Yes, I'm currently playing with audio
691 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
693 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
694 We love it if files that start at zero work too...
696 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
698 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
699 Handle files with missing EOS headers.
701 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
703 * gst/tcp/gsttcpserversink.c:
704 (gst_tcpserversink_handle_server_read),
705 (gst_tcpserversink_init_send):
706 Zero some variables first (need for accept not to return EINVAL)
708 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
710 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
711 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
712 * ext/theora/theoradec.c: (theora_dec_sink_convert),
714 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
715 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
716 Seeking and querying finetune.
718 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
722 * ext/raw1394/Makefile.am:
725 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
727 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
729 * gst/playback/Makefile.am:
730 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
731 * gst/playback/gstplay-marshal.list:
732 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
735 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
737 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
740 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
742 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
743 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
745 Yay for non-lineair granulepos in theora.
747 2004-10-18 Wim Taymans <wim@fluendo.com>
749 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
750 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
752 Make sure we renegotiate aspect ratio when the camera switches.
754 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
756 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
757 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
759 * ext/theora/theoradec.c: (theora_dec_chain):
760 Skip headers. Bad idea for chained ogg, but fixes seeking.
762 2004-10-18 Wim Taymans <wim@fluendo.com>
765 I swear, this is the last time I touch this.
767 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
769 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
770 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
771 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
773 * ext/theora/theoradec.c: (theora_dec_sink_convert):
774 Time-to-default conversion.
775 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
776 Don't error on unknown packets, just skip. We should probably
777 read them if we want to support chained ogg.
779 2004-10-18 Wim Taymans <wim@fluendo.com>
782 Added cdaudio to wrong list.
784 2004-10-18 Wim Taymans <wim@fluendo.com>
789 2004-10-18 Wim Taymans <wim@fluendo.com>
791 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
792 (gst_dvdec_video_link), (gst_dvdec_push):
793 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
794 (gst_smokeenc_resync), (gst_smokeenc_chain):
795 Fix mimetype on smoke encoder.
796 Add aspect ratio to dvdec. Not sure if these
797 values are correct though....
799 2004-10-18 Wim Taymans <wim@fluendo.com>
801 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
802 Fix vorbis property descriptions and ranges.
804 2004-10-18 Wim Taymans <wim@fluendo.com>
806 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
807 Really do nothing when no data is available.
808 Go to the playing state when the stream is not seekable
811 2004-10-18 Wim Taymans <wim@fluendo.com>
813 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
814 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
815 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
816 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
817 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
818 Added uri handler for cd://
821 2004-10-18 Wim Taymans <wim@fluendo.com>
823 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
824 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
825 (try_to_link_1), (no_more_pads), (close_link), (type_found):
826 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
827 (remove_prerolls), (unknown_type), (add_element_stream),
828 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
829 (gst_play_base_bin_remove_element),
830 (gst_play_base_bin_link_stream):
831 * gst/playback/gstplaybin.c: (gen_video_element),
832 (gen_vis_element), (remove_sinks), (setup_sinks):
833 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
834 (gst_stream_info_get_type), (gst_stream_info_class_init),
835 (gst_stream_info_init), (gst_stream_info_new),
836 (gst_stream_info_dispose), (stream_info_mute_pad),
837 (gst_stream_info_set_property), (gst_stream_info_get_property):
838 * gst/playback/gststreaminfo.h:
839 Add sink padtemplate to decodebin.
840 Added some more comments.
841 Make queue size configurable in playbasebin.
842 Added possibility to use elements as sinks (ex cdaudio).
844 2004-10-15 Wim Taymans <wim@fluendo.com>
846 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
847 (gst_speexenc_chain):
848 Fix speex timestamps so that it gets muxed properly.
850 2004-10-15 Wim Taymans <wim@fluendo.com>
852 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
853 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
854 (gst_dv1394src_init), (gst_dv1394src_dispose),
855 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
856 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
857 (gst_dv1394src_event), (gst_dv1394src_get_formats),
858 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
859 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
860 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
861 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
862 * ext/raw1394/gstdv1394src.h:
863 Added conversion/query functions.
864 Update buffer timestamps,
866 Added uri dv:// so it might play from the firewire in playbin.
870 2004-10-15 Wim Taymans <wim@fluendo.com>
872 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
873 (gst_dv1394src_init), (gst_dv1394src_set_property),
874 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
875 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
876 * ext/raw1394/gstdv1394src.h:
877 Added AV/C VTR control support needed for some cameras.
878 Added automatic port detection.
879 Added properties for selecting the channel.
880 The configure.ac script is not yet updated to reflect the
881 new libavc1394 and librom1394 dependencies.
883 2004-10-15 Wim Taymans <wim@fluendo.com>
885 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
886 (qtdemux_parse), (gst_qtdemux_handle_esds):
887 An esds box is not a container.
888 Fix parsing of mp4v boxes.
889 Do not try to renegotiate fps for each frame. Need to
890 find a better method. This should fix mp4 playback.
892 2004-10-14 David Schleef <ds@schleef.org>
894 * configure.ac: update for swfdec-0.3 and liboil-0.2
895 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
896 * ext/swfdec/gstswfdec.h: same
897 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
898 * gst/videotestsrc/videotestsrc.c: same
900 2004-10-14 Wim Taymans <wim@fluendo.com>
902 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
903 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
904 (is_sync_frame), (gst_multifdsink_new_client),
905 (gst_multifdsink_handle_client_write),
906 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
907 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
908 Turn warnings into info.
909 Don't allow a state change in the streaming thread.
911 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
913 * ext/vorbis/oggvorbisenc.c:
914 * ext/vorbis/vorbisdec.c:
915 fix template sample rate
917 2004-10-13 Wim Taymans <wim@fluendo.com>
919 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
920 Decoding the header first fixes some problems in resyncing
923 2004-10-12 Wim Taymans <wim@fluendo.com>
925 * gst/playback/gstplaybin.c: (gen_video_element),
926 (gen_vis_element), (remove_sinks), (setup_sinks):
927 Added vis plugin support, need to configure the vis
928 element to activate it.
930 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
932 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
933 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
935 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
936 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
937 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
938 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
939 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
940 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
941 * gst/avi/gstavidemux.h:
942 Support for openDML-2.0 indx/ix## chunks. Support for broken index
943 recovery (where, if part of the index is broken, we will still read
944 the rest of the index and recover the broken part by stream
945 scanning). More broken media support. EOS workarounds. General AVI
946 braindamage headache recovery. Aspirin included.
948 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
950 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
951 (cdparanoia_event), (cdparanoia_query):
952 Get rid of hideous lead-in.
954 2004-10-11 Wim Taymans <wim@fluendo.com>
956 * gst/playback/gstplaybasebin.c: (setup_source):
957 Wrong var used to get g_list_next.
959 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
961 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
962 (cdparanoia_get), (cdparanoia_open):
963 Report discid as metadata, add duration.
965 2004-10-11 Wim Taymans <wim@fluendo.com>
967 * gst/playback/gstplaybasebin.c: (setup_source):
968 Cleanup the previous pipeline a little earlier for the
969 case that a source element provides raw data.
971 2004-10-11 Benjamin Otte <otte@gnome.org>
973 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
974 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
975 consuming the last 128 bytes, even though it was valid mp3 data.
977 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
979 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
980 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
981 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
982 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
984 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
986 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
987 Fix for webcams that support only specific width or height
989 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
991 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
993 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
994 Fix wrong discont event setup (fixes #154967).
996 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
998 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1000 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1001 Error out on invalid data (fixes #154807).
1003 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
1005 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1007 * ext/dvdread/dvdreadsrc.c: (_read):
1008 Make titles > 0 work again (fixes #154834).
1010 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1012 * gst-libs/gst/riff/riff-media.c:
1013 (gst_riff_create_video_template_caps):
1014 WMV3 missing in template caps.
1016 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1018 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1019 OK, so the original code was too strict. It makes random AVI files
1020 hang for seconds upon opening, which is unacceptable and is far
1021 beyond the original goal of getting multiple chunks for one-chunk
1022 sounc stream files. So now do just that.
1024 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1026 * gst/playback/gstplaybasebin.c: (setup_source),
1027 (gst_play_base_bin_change_state):
1028 Actually clean up streaminfo if output fails. This would trigger
1029 if, for example, there was no CD in the drive. No preroll, so
1030 a streaminfo structure is created, but the subsequent state change
1031 of the thread fails.
1032 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1033 Don't change state if parent failed.
1035 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1037 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1038 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
1039 (gen_video_element), (remove_sinks):
1040 Add small bits of code for screenshot handling.
1042 2004-10-08 Wim Taymans <wim@fluendo.com>
1044 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
1045 (gen_video_element), (gen_audio_element), (setup_sinks):
1046 Don't assume the user provided sinks are named "sink"...
1048 2004-10-08 Wim Taymans <wim@fluendo.com>
1050 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
1051 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
1052 (gst_play_base_bin_link_stream):
1053 Do not try to autoplug sources that generate raw streams like
1055 disconnect the preroll overrun signal when we don't need it anymore.
1057 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
1059 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
1060 Added reworked patch from #154903 from milosz derezynski (deadchip).
1062 2004-10-08 Wim Taymans <wim@fluendo.com>
1064 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
1065 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
1066 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
1067 (cdparanoia_convert), (cdparanoia_uri_get_type),
1068 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
1069 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
1070 * ext/cdparanoia/gstcdparanoia.h:
1071 This adds the cdda://<tracknum> uri.
1073 2004-10-08 Wim Taymans <wim@fluendo.com>
1075 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1076 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1077 (try_to_link_1), (no_more_pads), (close_link), (type_found):
1078 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1079 (unknown_type), (gst_play_base_bin_remove_element),
1080 (gst_play_base_bin_link_stream):
1081 * gst/playback/gstplaybasebin.h:
1082 * gst/playback/gstplaybin.c: (gst_play_bin_init),
1083 (gst_play_bin_set_property), (gen_video_element),
1084 (gen_audio_element), (setup_sinks):
1085 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1086 (gst_stream_info_get_type), (gst_stream_info_class_init),
1087 (gst_stream_info_init), (gst_stream_info_new),
1088 (gst_stream_info_dispose), (stream_info_mute_pad),
1089 (gst_stream_info_set_property), (gst_stream_info_get_property):
1090 * gst/playback/gststreaminfo.h:
1091 Reuse the audio and video bins.
1092 Some internal cleanups in the stream selection code.
1094 2004-10-08 Julien MOUTTE <julien@moutte.net>
1096 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1097 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
1098 * sys/ximage/ximagesink.h:
1099 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1100 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
1101 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
1102 not coming from those elements. Moreover these elements should not keep
1103 the xid they have been given when in NULL state.
1105 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1107 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1108 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
1109 * sys/ximage/ximagesink.h:
1110 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1111 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
1112 * sys/xvimage/xvimagesink.h:
1113 Actually only create a new toplevel window if we're not gonna
1114 embed it right after.
1116 2004-10-07 Wim Taymans <wim@fluendo.com>
1118 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
1119 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
1120 * gst/playback/gstplaybin.c: (setup_sinks):
1121 Implement muting/unmuting of streams, mute streams that are not
1124 2004-10-07 Wim Taymans <wim@fluendo.com>
1126 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
1128 Added lame audio/x-ac3 typefind function.
1130 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1135 === release 0.8.5 ===
1137 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1142 releasing 0.8.5, "Take You On"
1144 2004-10-06 Wim Taymans <wim@fluendo.com>
1146 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1147 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1148 (no_more_pads), (close_link), (type_found):
1149 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1150 * gst/playback/gstplaybin.c: (gen_video_element):
1151 Do not signal the no_more_pads after the first pad when
1152 we are plugging a non dynamic element with multiple
1153 output pads (like swfdec, dvdec, ...).
1155 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
1160 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1162 * gst/wavparse/gstwavparse.c:
1163 add ATRAC3 to STATIC CAPS to fix a warning
1165 * gst/matroska/ebml-read.c:
1166 * gst-libs/gst/riff/riff-read.c:
1169 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1171 * gst-libs/gst/riff/riff-media.c:
1172 generate caps for ATRAC3 audio streams
1174 * gst/realmedia/rmdemux.c:
1175 generate caps for ATRAC3 audio streams
1177 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1179 * gst/wavparse/Makefile.am
1180 * gst/wavparse/riff.h
1181 * gst/wavparse/wavparse.vcproj
1182 riff.h removal (unused and duplication with riff-ids.h)
1184 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1186 * gst/wavparse/gstwavparse.h
1187 remove duplicated defines for audio codec codes
1189 * gst-libs/gst/riff/riff-ids.h
1190 * gst/wavenc/riff.h:
1191 add "4CC" code for ATRAC3 audio streams
1192 add "4CC" code for ITU_G721_ADPCM (unused for now)
1194 2004-10-06 Wim Taymans <wim@fluendo.com>
1196 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
1197 Actually _do_ negotiation. Pass gdouble as arg instead
1198 of guint64 for the framerate.
1200 2004-10-06 Wim Taymans <wim@fluendo.com>
1202 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1203 (find_compatibles), (close_pad_link), (try_to_link_1),
1204 (no_more_pads), (close_link), (type_found):
1205 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1206 * gst/playback/gstplaybin.c: (gen_video_element),
1207 (gen_audio_element):
1208 Set state on newly added element to READY so that negotiation
1210 Addes some more debug info.
1211 Do not try to plug pads with multiple caps structures or ANY
1212 because it is too dangerous since we do not do dynamic
1215 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
1217 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
1221 add Oriya translation
1223 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1225 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1226 Prevent overwrite of size member. Makes audio sound crappy.
1228 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1230 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1231 Add rmvb to the list of known RealMedia extensions
1233 2004-10-05 Wim Taymans <wim@fluendo.com>
1235 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
1236 (mngdec_openstream), (mngdec_closestream),
1237 (mngdec_handle_sink_event), (mngdec_readdata),
1238 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
1239 (mngdec_getcanvasline), (mngdec_refresh),
1240 (gst_mngdec_change_state):
1241 Set the framerate correctly.
1243 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1245 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1246 There was something wrong with the index massaging.
1248 2004-10-04 Wim Taymans <wim@fluendo.com>
1250 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
1251 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
1252 (gst_smokedec_chain):
1253 * ext/jpeg/gstsmokedec.h:
1254 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
1255 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
1256 * ext/jpeg/gstsmokeenc.h:
1257 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
1258 (smokecodec_decode_new), (smokecodec_info_free),
1259 (smokecodec_set_quality), (smokecodec_get_quality),
1260 (smokecodec_set_threshold), (smokecodec_get_threshold),
1261 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
1262 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
1263 (smokecodec_encode), (smokecodec_parse_id),
1264 (smokecodec_parse_header), (smokecodec_decode):
1265 * ext/jpeg/smokecodec.h:
1266 * ext/jpeg/smokeformat.h:
1267 Updated smoke, new bitstream, allows embedding in ogg.
1269 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1271 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
1272 Fix seeking in some files. All this code is no longer needed (and
1273 actually breaks stuff) because we now synchronize the full index
1274 right when reading the header.
1276 2004-10-04 Wim Taymans <wim@fluendo.com>
1279 configure update for libmng.
1281 2004-10-04 Wim Taymans <wim@fluendo.com>
1283 * ext/libmng/Makefile.am:
1284 * ext/libmng/gstmng.c: (plugin_init):
1285 * ext/libmng/gstmng.h:
1286 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
1287 (gst_mngdec_base_init), (gst_mngdec_class_init),
1288 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
1289 (gst_mngdec_loop), (gst_mngdec_get_property),
1290 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
1291 (mngdec_closestream), (mngdec_handle_sink_event),
1292 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
1293 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
1294 (gst_mngdec_change_state):
1295 * ext/libmng/gstmngdec.h:
1296 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
1297 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
1298 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
1299 (gst_mngenc_chain), (gst_mngenc_get_property),
1300 (gst_mngenc_set_property):
1301 * ext/libmng/gstmngenc.h:
1302 Added basic MNG decoder. Needs more work. The encoder does
1305 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1307 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
1308 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
1309 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
1310 Don't hang on length=0 chunks. Some negotiation fixes. Signal
1313 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
1316 you need at least 1.0.4 of speex
1318 2004-10-04 Iain <iaingnome@gmail.com>
1320 * ext/speex/gstspeexdec.h: Revert the includes changes.
1322 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
1324 2004-09-30 Iain <iaingnome@gmail.com>
1326 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
1327 found during init or set as a property instead of hardcoding /dev/audio
1329 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1331 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
1332 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
1333 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
1334 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
1335 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
1336 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
1337 (gst_rmdemux_dump_data):
1338 Use debug category, fix EOS handling. filesrc ! rmdemux now
1341 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1343 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
1344 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
1345 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
1346 Improve allocation, cutting and sorting of the index. How takes a
1347 few seconds instead of minutes.
1349 2004-10-03 Christophe Fergeau <teuf@gnome.org>
1351 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
1354 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1356 * gst-libs/gst/riff/riff-media.c:
1357 (gst_riff_create_video_caps_with_data),
1358 (gst_riff_create_video_template_caps):
1359 Add wing commander format mimetype/fourccs.
1360 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1361 Don't crash if some value is 0.
1363 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1365 * gst-libs/gst/riff/riff-media.c:
1366 (gst_riff_create_video_caps_with_data),
1367 (gst_riff_create_video_template_caps):
1368 Add DIB fourcc (raw, palettized 8-bit RGB).
1369 * gst-libs/gst/riff/riff-read.c:
1370 (gst_riff_read_strf_vids_with_data):
1371 Oops, fix strf_data reading bug.
1372 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
1374 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1375 Time for hacks. Sorry Dave. At least one quicktime movie (a
1376 trailer) that I've encountered contains multiple video tracks.
1377 One of those is the actual video track, the other are one-frame
1378 tracks (images). Unfortunately, the number of frames according
1379 to the trak header is 1 for each, so that doesn't help. So
1380 instead, I look at the duration and discard tracks with a
1381 duration shorter than 20% of the length of the stream. Better
1384 2004-10-01 Christian Schaller <christian@fluendo.com>
1386 * ext/ivorbis/vorbis.c:
1387 Patch from Phil Blundell (Bug 152341)
1389 2004-10-01 Wim Taymans <wim@fluendo.com>
1391 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
1392 (speex_dec_get_formats), (speex_dec_convert),
1393 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
1394 (speex_dec_chain), (gst_speexdec_get_property),
1395 (gst_speexdec_set_property):
1398 2004-10-01 Wim Taymans <wim@fluendo.com>
1400 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
1401 (gst_wavparse_stream_init), (gst_wavparse_fmt),
1402 (gst_wavparse_other), (gst_wavparse_loop),
1403 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1404 (gst_wavparse_srcpad_event):
1405 * gst/wavparse/gstwavparse.h:
1406 Added some more debugging info.
1407 Fix the case where the length of the file is 0.
1408 Make sure we seek to sample borders.
1410 2004-10-01 Wim Taymans <wim@fluendo.com>
1412 * gst/playback/README:
1413 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1414 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1415 (try_to_link_1), (no_more_pads), (close_link), (type_found):
1416 Add some debug info to decodebin, update README
1418 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1420 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
1421 Don't use g_print(); use GST_DEBUG().
1423 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1425 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1426 (gst_ogg_mux_queue_pads):
1427 Handle EOS properly.
1429 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
1431 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1433 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
1434 (gst_faad_chain), (gst_faad_change_state):
1435 * ext/faad/gstfaad.h:
1436 Allow playback of raw (unframed) MPEG AAC files (#148993).
1438 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
1440 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1442 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1443 Throw error if we didn't recognize the stream. Fixes #152289.
1445 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1447 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
1450 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
1452 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1454 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1457 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
1459 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1461 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
1463 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
1466 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1468 * gst-libs/gst/riff/riff-media.c:
1469 (gst_riff_create_video_caps_with_data),
1470 (gst_riff_create_audio_caps_with_data):
1471 Add codec_data handling (like asfdemux used to do).
1472 * gst/asfdemux/gstasf.c: (plugin_init):
1473 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1474 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
1475 Use riff-media for caps creation instead of our own (mostly
1476 broken) copy of its functions.
1478 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1480 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
1481 Don't actually error out if we get another return value than
1482 -EINVAL. Opposite to what I first thought, drivers have random
1483 return values for this, although -EINVAL is the expected return
1484 value. Since this is not fatal, we shouldn't use
1485 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
1487 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1489 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1490 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
1491 (dvdreadsrc_get_property), (_open), (_seek), (_read),
1492 (dvdreadsrc_get), (dvdreadsrc_open_file),
1493 (dvdreadsrc_change_state):
1494 Fix. Don't do one big huge loop around the whole DVD, that will
1495 cache all data and thus eat sizeof(dvd) (several GB) before we
1497 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1498 Actually NULL'ify event after using it.
1499 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
1500 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
1501 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1502 (gst_ebml_read_seek), (gst_ebml_read_skip):
1504 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
1505 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
1506 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
1507 Fix timing (this will probably break if I seek using menus, but
1508 I didn't get there yet). VOBs and normal DVDs should now work.
1509 Add a mpeg2-only pad with high rank so this get autoplugged for
1511 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
1512 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
1513 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
1514 (gst_mpeg_demux_get_audio_stream),
1515 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
1516 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
1517 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
1518 MPEG-1 but use dvddemux for MPEG-2.
1519 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
1520 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
1521 (gst_mpeg_parse_parse_packhead):
1522 Timing. Only add pad template if it exists. Add sink template from
1523 class and not from ourselves. This means we will always use the
1524 correct sink template even if it is not the one defined in this
1527 2004-09-29 Wim Taymans <wim@fluendo.com>
1529 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
1530 (gst_mpeg_demux_parse_pes):
1531 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1532 Fix playback of mpeg again, timestamps where screwed up by
1535 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1537 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
1538 Only return true if we actually filled something in. Prevents
1539 player applications from showing a random length for flac files.
1540 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
1541 (gst_riff_read_use_event), (gst_riff_read_handle_event),
1542 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
1543 (gst_riff_read_strf_vids_with_data),
1544 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
1545 OK, ok, so I implemented event handling. Apparently it's normal
1546 that we receive random events at random points without asking
1548 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1549 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1550 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
1551 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1552 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
1553 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1554 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1555 * gst/avi/gstavidemux.h:
1556 Implement non-lineair chunk handling and subchunk processing.
1557 The first solves playback of AVI files where the audio and video
1558 data of individual buffers that we read are not synchronized.
1559 This should not happen according to the wonderful AVI specs, but
1560 of course it does happen in reality. It is also a prerequisite for
1561 the second. Subchunk processing allows us to cut chunks in small
1562 pieces and process each of these pieces separately. This is
1563 required because I've seen several AVI files with incredibly large
1564 audio chunks, even some files with only one audio chunk for the
1565 whole file. This allows for proper playback including seeking.
1566 This patch is supposed to fix all AVI A/V sync issues.
1567 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1568 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
1570 * gst/modplug/gstmodplug.cc:
1571 Proper return value setting for the query() function.
1572 * gst/playback/gstplaybasebin.c: (setup_source):
1573 Being in non-playing state (after, e.g., EOS) is not necessarily
1574 a bad thing. Allow for that. This fixes playback of short files.
1575 They don't actually playback fully now, because the clock already
1576 runs. This means that small files (<500kB) with a small length
1577 (<2sec) will still not or barely play. Other files, such as mod
1578 or flx, will work correctly, however.
1580 2004-09-28 Wim Taymans <wim@fluendo.com>
1582 * ext/speex/gstspeex.c: (plugin_init):
1583 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
1584 (gst_speex_dec_class_init), (speex_dec_get_formats),
1585 (speex_get_event_masks), (speex_get_query_types),
1586 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
1587 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
1588 (gst_speexdec_get_property), (gst_speexdec_set_property),
1589 (speex_dec_change_state):
1590 * ext/speex/gstspeexdec.h:
1591 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
1592 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
1593 (gst_speexenc_base_init), (gst_speexenc_class_init),
1594 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
1595 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
1596 (gst_speexenc_src_query), (gst_speexenc_init),
1597 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
1598 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
1599 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
1600 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
1601 (gst_speexenc_chain), (gst_speexenc_get_property),
1602 (gst_speexenc_set_property), (gst_speexenc_change_state):
1603 * ext/speex/gstspeexenc.h:
1604 Rewrote speex encoder, make sure it can be embedded in ogg.
1605 Implemented speex decoder.
1607 2004-09-28 Christian Schaller <christian@fluendo.com>
1610 Remove kioslave plugin. Markey is brewing a new working one
1611 * ext/Makefile.am: Remove kioslave plugin
1613 * gst-plugins.spec.in: remove kio plugin from spec
1615 2004-09-27 Wim Taymans <wim@fluendo.com>
1617 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1618 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1619 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
1620 (gst_multifdsink_new_client),
1621 (gst_multifdsink_handle_client_write),
1622 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1623 (gst_multifdsink_handle_clients):
1624 * gst/tcp/gstmultifdsink.h:
1625 Make syncing to keyframes actually work for new clients and lagging
1628 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
1630 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
1631 (gst_navigationtest_handle_src_event), (draw_box_planar411),
1632 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
1633 * gst/debug/gstnavigationtest.h:
1634 make navigationtest display button-press and button-release events
1636 2004-09-26 Iain <iaingnome@gmail.com>
1638 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
1639 the channels have received a new media event.
1640 (interleave_buffered_loop): Compresses a new media event on all
1643 2004-09-26 Iain <iaingnome@gmail.com>
1645 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
1646 call the sinkpad's default event handler and not the srcpads. He also
1647 says this is confusing :)
1648 (gst_wavenc_stop_file): Company says that seek events only go upstream
1649 we should send a discontinuous downstream instead.
1651 2004-09-25 Christian Schaller <christian@fluendo.com>
1653 * Update SPEC file to be usable in conjunction with Fedora Core,
1654 Fedora.us and freshrpms packages
1655 * Fix typo in multifilesrc test Makefile
1657 2004-09-24 Wim Taymans <wim@fluendo.com>
1659 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1660 Only signal the no_more_pads signal when we have
1661 added the stream to our list.
1663 2004-09-24 Wim Taymans <wim@fluendo.com>
1665 * gst/playback/gstplaybasebin.c: (remove_prerolls),
1667 * gst/playback/gstplaybasebin.h:
1668 * gst/playback/gstplaybin.c: (setup_sinks):
1669 Don't try to preroll or decode more than one audio/video
1672 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1674 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1675 Throw error if we failed to find a suitable output. This should
1676 throw an error if we successfully set up a pipeline (e.g. because
1677 we recognized a media file) but found no decodable streams in it
1678 (e.g. because it contains only media stream types for which we
1679 have no decoders, or because it's not a media type).
1681 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1683 * ext/dirac/Makefile.am:
1684 * ext/dirac/gstdirac.cc:
1685 * ext/dirac/gstdiracdec.cc:
1686 * ext/dirac/gstdiracdec.h:
1687 Do something. Don't actually know if this works because I don't
1689 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1690 Add channels=1 to caps returned from _getcaps().
1691 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1692 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1693 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1694 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1695 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1696 (gst_ogm_parse_change_state):
1697 Separate between audio/video so ogmaudioparse actually uses the
1698 audio pad templates. Both audio and video work now, including
1699 autoplugging. Also use sometimes-srcpad hack.
1700 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1701 Handle events better. Don't hang on infinite loops.
1702 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1703 (gst_avi_demux_init), (gst_avi_demux_reset),
1704 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1705 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1706 (gst_avi_demux_change_state):
1707 * gst/avi/gstavidemux.h:
1708 Improve A/V sync. Still not perfect.
1709 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1710 (gst_ebml_read_skip):
1711 Handle events better.
1712 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1713 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1714 (qtdemux_audio_caps):
1715 Add IMA4. Improve event handling. Save offset after a seek when
1716 the headers are at the end of the file so that we don't end up in
1718 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1719 Add low-priority typefind support for files with no length.
1721 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1723 * testsuite/multifilesink/Makefile.am:
1726 2004-09-22 Julien MOUTTE <julien@moutte.net>
1728 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1729 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
1730 mistakes from thaytan's patches.
1732 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
1734 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1735 For completeness, XSync in the destroy function as xvimage does.
1737 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
1739 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1740 Correct caps negotiation
1741 * gst/volume/gstvolume.c: (volume_chain_float),
1742 (volume_chain_int16):
1743 Modify debug output to be little more informative
1744 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1745 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1746 (gst_xvimagesink_xvimage_destroy):
1747 Add XSync calls after detaching from the shared memory segment to
1750 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1752 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1753 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1754 * ext/vorbis/vorbis.c: (plugin_init):
1755 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1756 (gst_vorbisenc_chain):
1757 * ext/vorbis/vorbisenc.h:
1758 remove explicit newmedia support from oggmux and vorbisenc
1759 add debug category to vorbisenc
1760 * gst/multifilesink/gstmultifilesink.c:
1761 (gst_multifilesink_class_init), (gst_multifilesink_init),
1762 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1763 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1764 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1766 * gst/multifilesink/gstmultifilesink.h:
1767 add support for streamheader in multifilesink
1769 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1771 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1772 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1773 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1774 Prevent infinite loops. More correct error reporting.
1775 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1776 Error out if negotiation fails.
1777 * gst/playback/gstplaybasebin.c: (setup_source),
1778 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1779 (gst_play_base_bin_found_tag):
1780 Error/tag forwarding. Pre-roll fixes for source errors on state
1781 changes (e.g. "file does not exist") to prevent hangs.
1783 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1785 * testsuite/multifilesink/Makefile.am:
1786 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1787 (gst_newmedia_class_init), (gst_newmedia_init),
1788 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1789 (newfile_signal), (test_signal), (main):
1790 * testsuite/multifilesink/multifilesrc_test.c: (main):
1791 * testsuite/multifilesink/oggtheora_test.c:
1792 (gst_newmedia_base_init), (gst_newmedia_class_init),
1793 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1794 (test_format), (newfile_signal), (test_signal), (main):
1795 * testsuite/multifilesink/oggvorbis_test.c:
1796 (gst_newmedia_base_init), (gst_newmedia_class_init),
1797 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1798 (test_format), (newfile_signal), (test_signal), (main):
1799 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1800 (gst_newmedia_class_init), (gst_newmedia_init),
1801 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1802 (newfile_signal), (test_signal), (main):
1805 2004-09-20 Christian Schaller <christian@fluendo.com>
1807 * Fix mikmod license to LGPL as they have relicensed
1808 * Move Dirac and Effectv into LGPL section of README_license
1810 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1812 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1813 (gst_mad_change_state):
1814 Allow for mp3 rate/channels changes. However, only very
1815 conservatively. Reason that we *have* to enable this is smiply
1816 because the mad find_sync() function is not good enough, it will
1817 regularly sync on random data as valid frames and therefore make
1818 us provide random caps as *final* caps of the stream. The best fix
1819 I could think of is to simply require several of the same stream
1820 changes in a row before we change caps.
1821 The actual testcase that works now is #
1822 * ext/ogg/Makefile.am:
1823 * ext/ogg/gstogg.c: (plugin_init):
1824 * ext/ogg/gstogmparse.c:
1825 OGM support (video only for now; I need an audio sample file).
1826 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1827 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1828 (gst_asf_demux_add_video_stream):
1830 * gst/playback/gstplaybasebin.c: (unknown_type):
1831 Don't error out on single unknown-types after all. It's wrong.
1832 If we found type of video and audio but not of a subtitle stream,
1833 it will still error out (which is unwanted). Will find a better fix
1835 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1836 (ogmaudio_type_find), (plugin_init):
1839 2004-09-20 Johan Dahlin <johan@gnome.org>
1841 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1844 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1846 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1847 * gst/wavenc/gstwavenc.h:
1848 Added newmedia support to wavenc
1850 2004-09-17 Wim Taymans <wim@fluendo.com>
1852 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1853 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1854 (gst_fdset_fd_can_write), (gst_fdset_wait):
1855 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1856 (gst_multifdsink_init), (gst_multifdsink_add),
1857 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1858 (gst_multifdsink_remove_client_link),
1859 (gst_multifdsink_client_queue_buffer),
1860 (gst_multifdsink_handle_client_write),
1861 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1862 (gst_multifdsink_close), (gst_multifdsink_change_state):
1863 * gst/tcp/gstmultifdsink.h:
1864 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1865 (gst_tcpserversink_removed):
1866 Small cleanups in fdset.c
1867 Use a hastable to map fd to the client structure for faster
1868 lookup in _remove and get_stats.
1869 Added virtual function to close the fds.
1870 Handle clients even when the select/poll call was unblocked because
1872 Implement syncing to keyframe in the recovery procedure.
1874 2004-09-16 Iain <iaingnome@gmail.com>
1876 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1879 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1881 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
1882 Caps are only set if the type of the stream is unknown, but this
1883 is initialized in ->init_stream(), so set to UNKNOWN after calling
1884 ->init_stream() so that capsnego starts.
1886 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1888 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1889 (gst_avi_demux_stream_data):
1890 Just hardcode for raw audio then. AVI audio sucks.
1892 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
1894 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1895 * gst/matroska/matroska-mux.c: (audiosink_templ),
1896 (gst_matroska_mux_audio_pad_link):
1897 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
1898 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
1900 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1902 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1903 (gst_avi_demux_stream_data):
1904 Try to fix a/v sync issues.
1906 2004-09-15 David Schleef <ds@schleef.org>
1908 * configure.ac: remove NASM check, since we don't use it. Update
1910 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
1911 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1912 Initialized variables.
1913 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1914 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
1915 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
1918 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1920 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1921 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
1922 * gst/avi/gstavidemux.h:
1923 Fix for compressed audio (mp3) timestamp generation. How did this
1926 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1928 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1929 Volume is a double not a float.
1931 2004-09-15 Wim Taymans <wim@fluendo.com>
1933 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
1934 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1935 Don't close the fd in multifdsink as we didn't open it in the
1936 first place. Some cleanups.
1938 2004-09-15 Wim Taymans <wim@fluendo.com>
1940 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1941 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1942 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1943 Fix the case where the muxer would mark pages as delta
1944 frames when they are not (vorbis only ogg).
1946 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1948 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
1949 (gst_play_base_bin_change_state):
1950 Handle the case where we failed to setup a clear pipeline. This
1951 will throw an error (or EOS, another nice case) and if you don't
1952 catch that, the app will wait for the signal forever (and thus
1955 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1957 * ext/gnomevfs/gstgnomevfssink.c:
1958 (gst_gnomevfssink_uri_get_protocols):
1959 * ext/gnomevfs/gstgnomevfssrc.c:
1960 (gst_gnomevfssrc_uri_get_protocols):
1961 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1962 * ext/gnomevfs/gstgnomevfsuri.h:
1963 Use _uri_new() instead of _open(), so it doesn't take as long and
1964 Christophe's computer won't hang.
1965 * gst/playback/gstplaybasebin.c: (unknown_type):
1966 Throw error on unknown media type, so apps actually display it.
1968 2004-09-14 Brian Cameron <brian.cameron@sun.com
1970 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
1971 this script to work on Solaris since bash shell handles echo
1972 differenly than bash.
1974 2004-09-17 Wim Taymans <wim@fluendo.com>
1976 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
1977 (setup_source), (gst_play_base_bin_set_property),
1978 (gst_play_base_bin_add_element):
1979 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1980 Some more work on making sure seeking pauses the pipeline and
1981 that changing the uri actually does something.
1983 2004-09-17 Wim Taymans <wim@fluendo.com>
1985 * gst/tcp/gstfdset.c: (gst_fdset_wait):
1986 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
1987 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
1988 (gst_tcpserversink_close):
1989 Be a bit more paranoid when freeing memory.
1991 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1993 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1994 (qtdemux_parse_trak):
1995 Don't crash by dividing by zero (see sample movie in #126922).
1997 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1999 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2000 Don't touch non-existing data (fixes crash on file in #140147).
2002 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2004 * gst/playback/gstplaybasebin.c:
2005 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
2006 Handle double disposals, and proper change of URIs.
2008 2004-09-13 Martin Eikermann <meiker@upb.de>
2010 * gst/mpegstream/gstmpegparse.c:
2011 fix synchronistation for streams recorded from digital PCR
2014 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2016 * ext/gnomevfs/Makefile.am:
2017 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2018 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
2019 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
2020 (gst_gnomevfssink_uri_get_type),
2021 (gst_gnomevfssink_uri_get_protocols),
2022 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
2023 (gst_gnomevfssink_uri_handler_init),
2024 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
2025 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
2026 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
2027 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
2028 (gst_gnomevfssrc_uri_get_type),
2029 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
2030 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
2031 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
2032 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
2033 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
2034 * ext/gnomevfs/gstgnomevfsuri.h:
2035 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
2036 of fake URIs to see which this version of Gnome-VFS likes, and
2037 uses that for the Gst-URI interface. Makes playbin support http://
2038 streams. Also fix up some stupid behaviour in gnomevfssrc.
2040 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2042 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
2043 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
2044 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
2045 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
2046 Update mixer (to sync with other sessions) if we try to obtain
2047 a new value. This makes alsamixer work accross applications.
2048 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
2049 Only call sync functions if we're running, else alsalib asserts.
2050 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
2051 Sometimes fails to compile. Possibly a gcc bug.
2052 * gst/playback/gstplaybin.c: (gen_video_element),
2053 (gen_audio_element):
2054 Add a reference to an application-provided object, because we lose
2055 this same reference if we add it to the bin. If we don't do this,
2056 we can only use this object once and thus crash if we go from
2057 ready to playing, back to ready and back to playing again.
2058 Also add an audioscale element because several cheap soundcards -
2059 like mine - don't support all samplerates.
2060 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2061 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
2062 Fix wrong order or PAR calls. Makes automatically obtained PAR
2063 from the X server atually being used.
2065 2004-09-12 David Schleef <ds@schleef.org>
2067 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
2068 #151887, #152102, #152247.
2069 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
2070 * examples/seeking/cdparanoia.c: same
2071 * examples/seeking/cdplayer.c: same
2072 * examples/seeking/seek.c: same
2073 * examples/seeking/spider_seek.c: same
2074 * examples/seeking/vorbisfile.c: same
2075 * examples/stats/mp2ogg.c: same
2076 * ext/esd/esdsink.c: (gst_esdsink_class_init),
2077 (gst_esdsink_dispose): Dispose of element properly.
2078 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
2080 * ext/nas/nassink.c: (gst_nassink_class_init),
2081 (gst_nassink_dispose): Dispose of element correctly.
2082 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
2083 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2084 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2086 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2087 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
2090 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2092 * configure.ac : change speex detection as 1.1.6 now uses
2093 .pc/pkg-config and they changed their headers location.
2095 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
2097 * gst/matroska/matroska-mux.h:
2098 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2099 (gst_matroska_mux_start), (gst_matroska_mux_finish),
2100 (gst_matroska_mux_write_data):
2101 Write multiple blocks/frames per cluster.
2102 Write meta-seek information (seek heads).
2104 2004-09-09 Scott Wheeler <wheeler@kde.org>
2106 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
2107 (gst_play_bin_set_property), (gst_play_bin_get_property),
2108 (gen_audio_element), (gen_audio_element):
2109 Add a volume element / property to the pipeline.
2111 2004-09-07 Wim Taymans <wim@fluendo.com>
2113 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
2114 Copy timestamps from the master pad to the output buffers.
2116 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
2118 * ext/raw1394/gstdv1394src.c:
2119 throw errors when applicable
2121 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
2123 * gst/matroska/ebml-ids.h:
2124 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
2125 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
2126 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
2127 automatically convert unix time <-> ebml time when reading/writing
2128 a date, use gst_ebml_write_uint to write CUETIME,
2129 not gst_ebml_write_date.
2130 * gst/matroska/matroska-ids.h:
2131 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2132 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
2133 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2134 (gst_matroska_mux_write_data):
2135 Write track and segment UIDs, write muxing date, write
2136 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
2137 Create cues for audio only files.
2139 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2141 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2142 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2143 Re-commit ALSA switches.
2144 * gst/adder/gstadder.c: (gst_adder_loop):
2145 64-bit fix (#151416).
2146 * gst/debug/progressreport.c: (gst_progressreport_report):
2147 64-bit fix (#151419).
2148 * gst/matroska/matroska-demux.c:
2149 (gst_matroska_demux_parse_contents):
2150 64-bit fix (#151420).
2151 * gst/playback/test3.c: (update_scale):
2152 64-bit fix (#151421).
2154 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
2159 === release 0.8.4 ===
2161 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2163 * configure.ac: releasing 0.8.4, "Alias"
2165 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
2167 * ext/theora/Makefile.am:
2168 fix makefile. Fixes #151462.
2170 2004-08-30 Wim Taymans <wim@fluendo.com>
2172 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
2173 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2174 (gst_multifdsink_remove_client_link),
2175 (gst_multifdsink_client_queue_buffer),
2176 (gst_multifdsink_handle_client_write):
2177 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
2178 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
2179 Fix some memory leaks.
2181 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2183 Patch by: David Schleef
2187 rename our detection macro for V4L2. Fixes #151236.
2189 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2191 Patch by: David Schleef
2194 check to define LAMEPRESET. Fixes #151232.
2196 2004-08-27 David Schleef <ds@schleef.org>
2198 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
2199 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
2200 (gst_glimagesink_fixate): Move local variable declarations to
2201 make gcc-2.95 happy.
2203 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
2206 bump nano for prerelease
2208 2004-08-27 David Schleef <ds@schleef.org>
2210 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
2211 * sys/sunaudio/gstsunaudiosrc.c:
2212 * sys/sunaudio/gstsunaudiosrc.h:
2214 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
2216 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
2217 handle EOS correctly
2218 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
2219 * gst/matroska/matroska-mux.h:
2220 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
2221 VFW compatibility mode
2223 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
2225 patch by: Zaheer Abbas Merali
2227 * ext/ogg/gstoggmux.c:
2228 * ext/vorbis/vorbisenc.c:
2229 * ext/vorbis/vorbisenc.h:
2232 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
2234 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
2235 fix byte order reversion on little endian machines.
2236 * gst/matroska/matroska-mux.c: (audiosink_templ),
2237 (gst_matroska_mux_audio_pad_link):
2238 add TTA codec to the list of supported codecs.
2239 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
2240 (gst_matroska_mux_start), (gst_matroska_mux_finish),
2241 (gst_matroska_mux_write_data):
2242 * gst/matroska/matroska-mux.h:
2243 write segment duration correctly, write muxing app string, fixes bugs
2244 #140897 and #140898.
2245 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
2246 wait for all pads to be negotiated before starting to mux.
2248 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2250 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
2251 * ext/lame/gstlame.h:
2252 Added new media support to lame
2254 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
2256 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
2257 send vorbis headers at the beginning of a stream, fixes bug #141554.
2258 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
2260 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
2261 (gst_matroska_demux_plugin_init):
2262 * gst/matroska/matroska-ids.h:
2263 enable demuxing of TTA audio streams, fixes bug #148951.
2264 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
2265 enable typefinding for TTA audio files, fixes bug #148711.
2266 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
2267 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
2268 fixes playback of packed bitstream and xvid with bframes, bug #135407.
2270 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
2272 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
2273 (gst_riff_read_element_data), (gst_riff_read_seek),
2274 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
2275 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
2278 2004-08-23 Iain <iaingnome@gmail.com>
2280 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
2281 tags. They appear to be handled differently to normal.
2282 (tag_list_to_id3_tag_foreach): Ditto.
2284 2004-08-22 Wim Taymans <wim@fluendo.com>
2286 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2287 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2288 Make sure we never send -1 granulepos.
2290 2004-08-20 Wim Taymans <wim@fluendo.com>
2292 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2294 I will accept bitchslappings with non sharp objects.
2296 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2299 Clean up the test for lame presets
2301 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2304 * ext/lame/Makefile.am:
2305 * ext/lame/gstlame.c: (gst_lame_class_init),
2306 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2307 Only enable lame presets if version of lame has presets in API
2309 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
2310 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
2311 * gst/udp/gstudpsrc.h:
2312 Don't call gst_pad_push in a get function. Fixes #150449
2314 2004-08-18 Wim Taymans <wim@fluendo.com>
2316 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
2317 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
2318 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2319 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2320 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2322 * gst/tcp/gstfdset.h:
2323 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2324 (gst_multifdsink_client_queue_buffer),
2325 (gst_multifdsink_handle_client_write):
2326 * gst/tcp/gstmultifdsink.h:
2327 Some extra checks in gstfdset.
2328 Only use send() when the fd is a socket. Don't try to
2329 read from write only fds.
2331 2004-08-18 Wim Taymans <wim@fluendo.com>
2333 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
2334 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2335 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2336 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2338 Add more locking and bounds checking.
2340 2004-08-18 Wim Taymans <wim@fluendo.com>
2342 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
2343 Realloc test fdset in the lock and right before starting
2344 the poll call. Bump the limit to 4096.
2346 2004-08-17 David Schleef <ds@schleef.org>
2348 * sys/sunaudio/Makefile.am:
2349 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
2350 of rates and channels. Make debugging less obnoxious.
2352 Patch from Balamurali Viswanathan implementing a mixer for
2353 Sun audio. (bug #144091):
2354 * sys/sunaudio/gstsunelement.c:
2355 * sys/sunaudio/gstsunelement.h:
2356 * sys/sunaudio/gstsunmixer.c:
2357 * sys/sunaudio/gstsunmixer.h:
2359 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2361 * gst/audioscale/gstaudioscale.c:
2362 * gst/audioscale/gstaudioscale.h:
2363 made audioscale resample from any sample rate to any sample rate
2365 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
2367 * ext/libpng/gstpngdec.c:
2368 error out on unsupported types
2370 2004-08-17 Iain <iaingnome@gmail.com>
2372 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
2373 mid_side and loose_mid_side properties if its a stereo stream.
2375 2004-08-17 Wim Taymans <wim@fluendo.com>
2377 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2378 (theora_get_formats), (theora_dec_src_convert),
2379 (theora_dec_sink_convert), (theora_dec_src_query),
2380 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
2383 2004-08-17 Wim Taymans <wim@fluendo.com>
2385 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
2387 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2388 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2389 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
2390 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2391 Mark delta units in the muxer.
2392 Try to decode the packet after an out-of-sync error from
2395 2004-08-17 Wim Taymans <wim@fluendo.com>
2397 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2398 (gst_multifdsink_init), (gst_multifdsink_add),
2399 (gst_multifdsink_client_queue_buffer),
2400 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
2401 * gst/tcp/gstmultifdsink.h:
2402 Added option to send a keyframe to clients as the first buffer.
2403 Make timeout property writable.
2405 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
2407 patch by: Wim Taymans
2409 * gst/tcp/gstfdset.c:
2410 * gst/tcp/gstmultifdsink.c:
2411 fix index comparison, should include 0
2413 2004-08-16 Wim Taymans <wim@fluendo.com>
2415 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
2416 (gst_fdset_add_fd), (gst_fdset_remove_fd),
2417 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2418 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2420 copy when reallocing for poll so the select arguments don't get
2421 changed during the call
2423 2004-08-16 Wim Taymans <wim@fluendo.com>
2425 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2426 (gst_theora_enc_class_init), (theora_enc_sink_link),
2427 (theora_buffer_from_packet), (theora_enc_chain):
2428 Fix bug where buffers were not marked as keyframes
2431 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2433 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2434 (gst_lame_preset_get_type), (gst_lame_class_init):
2435 describe the enum values for vbr mode and presets more verbosely
2437 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2439 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
2440 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
2441 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
2442 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2443 * ext/lame/gstlame.h:
2444 add preset property to lame so it can use lame presets
2446 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2448 * ext/lame/gstlame.c: (gst_lame_get_property):
2449 whoops forgot break, thanks teuf
2451 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2453 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2454 (gst_lame_class_init), (gst_lame_src_getcaps),
2455 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
2456 (gst_lame_get_property), (gst_lame_setup):
2457 * ext/lame/gstlame.h:
2458 fix lame's broken vbr stuff, allow it to resample if need be, and also
2459 make xing header optional
2461 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2463 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
2464 added getcaps function so samplerate doesnt get fixated to silly values
2466 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2468 * ext/lame/gstlame.c: (gst_lame_src_link):
2471 2004-08-12 Johan Dahlin <johan@gnome.org>
2473 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
2474 checks. Doesn't matter what state we are in. Interfaces are a
2475 compile time thing, not runtime. It also broke the python bindings.
2477 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2479 * ext/lame/gstlame.c: (gst_lame_src_link):
2480 made source pad link function check if sinkpad is ok..fixes the problem
2481 where core fixates the output rate of lame stupidly
2483 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2485 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
2486 * sys/v4l/v4l_calls.c:
2487 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
2488 fix fixate function to handle nonsimple caps.
2489 remove bogus check in _link
2492 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2494 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
2495 set default compression ratio parameter to 0.0 so bitrate parameter
2498 2004-08-11 David Schleef <ds@schleef.org>
2500 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
2502 2004-08-11 David Schleef <ds@schleef.org>
2504 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
2507 2004-08-11 David Schleef <ds@schleef.org>
2509 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
2511 2004-08-11 David Schleef <ds@schleef.org>
2513 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
2515 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
2516 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
2518 * gst/auparse/gstauparse.c: Fix plugin license field.
2519 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
2520 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
2521 * gst/rtp/gstrtp.c: Fix plugin license field.
2523 2004-08-11 Wim Taymans <wim@fluendo.com>
2525 * gst/tcp/Makefile.am:
2526 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
2527 (ensure_size), (gst_fdset_new), (gst_fdset_free),
2528 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
2529 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
2530 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
2531 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
2532 (gst_fdset_fd_can_write), (gst_fdset_wait):
2533 * gst/tcp/gstfdset.h:
2534 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2535 (gst_multifdsink_class_init), (gst_multifdsink_init),
2536 (gst_multifdsink_add), (gst_multifdsink_remove),
2537 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2538 (gst_multifdsink_remove_client_link),
2539 (gst_multifdsink_handle_client_read),
2540 (gst_multifdsink_client_queue_data),
2541 (gst_multifdsink_client_queue_caps),
2542 (gst_multifdsink_client_queue_buffer),
2543 (gst_multifdsink_handle_client_write),
2544 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2545 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2546 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2547 (gst_multifdsink_close):
2548 * gst/tcp/gstmultifdsink.h:
2549 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2550 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2551 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
2552 (gst_tcpserversink_close):
2553 * gst/tcp/gsttcpserversink.h:
2554 Abstracted away the select call, implemented poll (yes we ran into
2555 the 1024 limit in production).
2557 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
2560 * gst/tcp/gsttcpplugin.c:
2561 improve debuggging, remove assert
2563 2004-08-10 Wim Taymans <wim@fluendo.com>
2565 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2566 (gst_client_status_get_type), (gst_multifdsink_class_init),
2567 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
2568 (gst_multifdsink_handle_client_read),
2569 (gst_multifdsink_handle_client_write),
2570 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2571 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2572 (gst_multifdsink_get_property):
2573 * gst/tcp/gstmultifdsink.h:
2574 * gst/tcp/gsttcp-marshal.list:
2575 Starting to prepare for specifying buffer time in other units
2576 than buffers. Expose remove reason in signal.
2578 2004-08-10 Wim Taymans <wim@fluendo.com>
2580 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2581 (gst_multifdsink_remove), (gst_multifdsink_clear),
2582 (gst_multifdsink_remove_client_link),
2583 (gst_multifdsink_handle_client_read),
2584 (gst_multifdsink_client_queue_data),
2585 (gst_multifdsink_client_queue_buffer),
2586 (gst_multifdsink_handle_client_write),
2587 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
2588 (gst_multifdsink_chain), (gst_multifdsink_close):
2589 * gst/tcp/gstmultifdsink.h:
2590 Added more debugging info. Changed the way clients are
2591 removed from the lists. Fixed a bug where a bad file descriptor
2592 could cause many clients to be removed.
2594 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2596 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
2597 allow all pixel-aspect-ratios, not just 1:1
2599 2004-08-09 David Schleef <ds@schleef.org>
2601 * sys/glsink/ARB_multitexture.h: Remove old files.
2602 * sys/glsink/EXT_paletted_texture.h:
2603 * sys/glsink/NV_register_combiners.h:
2604 * sys/glsink/gstgl_nvimage.c:
2605 * sys/glsink/gstgl_pdrimage.c:
2606 * sys/glsink/gstgl_rgbimage.c:
2607 * sys/glsink/gstglsink.c:
2608 * sys/glsink/gstglsink.h:
2609 * sys/glsink/gstglxwindow.c:
2610 * sys/glsink/regcomb_yuvrgb.c:
2612 2004-08-09 David Schleef <ds@schleef.org>
2614 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
2615 GL sink plugin. (Bug #147302)
2617 * configure.ac: Test for OpenGL
2618 * sys/Makefile.am: Use test for OpenGL
2619 * sys/glsink/Makefile.am:
2620 * sys/glsink/glimagesink.c: rewrite
2621 * sys/glsink/glimagesink.h: rewrite
2623 2004-08-09 David Schleef <ds@schleef.org>
2625 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
2627 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
2628 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
2629 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
2631 2004-08-09 Wim Taymans <wim@fluendo.com>
2633 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2634 (gst_multifdsink_add), (gst_multifdsink_get_stats),
2635 (gst_multifdsink_client_remove),
2636 (gst_multifdsink_handle_client_read),
2637 (gst_multifdsink_handle_client_write),
2638 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2639 Do a bit more logging, make the client_read code more robust.
2641 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2643 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
2644 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
2645 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
2646 (gst_jpegdec_init), (gst_jpegdec_chain):
2647 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2648 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
2649 cleanups, debugging fixes and memleak plugging
2651 2004-08-09 Wim Taymans <wim@fluendo.com>
2653 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2654 (theora_get_formats), (theora_dec_src_convert),
2655 (theora_dec_sink_convert), (theora_dec_src_query),
2656 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
2657 (theora_dec_change_state):
2658 Don't crash on missing header packets.
2660 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2664 Added Albanian translation (Laurent Dhima)
2668 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2670 * ext/lame/gstlame.c:
2673 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2675 * sys/ximage/ximagesink.c:
2676 * sys/xvimage/xvimagesink.c:
2677 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
2679 2004-08-06 Wim Taymans <wim@fluendo.com>
2681 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2682 (gst_multifdsink_add), (gst_multifdsink_get_stats),
2683 (gst_multifdsink_client_remove),
2684 (gst_multifdsink_handle_client_read),
2685 (gst_multifdsink_handle_client_write),
2686 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2687 Make sure we don't try to read more from a client that what
2688 ioctl says us or we deadlock.
2690 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2692 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2693 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2694 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2695 decouple running_time and n_frames so it can handle changing
2696 framerate while running
2698 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2702 updated translations
2704 2004-08-04 Benjamin Otte <otte@gnome.org>
2706 * gst/videotestsrc/gstvideotestsrc.c:
2707 (gst_videotestsrc_get_capslist), (generate_capslist),
2709 generate the list of supported caps at startup and reuse it instead
2710 of always generating it
2712 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2714 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2715 whoops, last checkin broke normal build
2717 2004-08-03 Benjamin Otte <otte@gnome.org>
2719 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2720 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2721 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2722 (gst_alsa_mixer_get_option):
2723 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2724 (dvdnavsrc_print_event):
2725 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2726 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2727 (gst_ogg_mux_pad_unlink):
2728 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2729 (gst_multipart_mux_pad_unlink):
2730 * gst/videofilter/gstvideobalance.c:
2731 (gst_videobalance_colorbalance_set_value):
2732 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2733 (gst_videomixer_pad_unlink):
2735 * sys/oss/gstossmixer.c:
2736 * sys/v4l/gstv4lcolorbalance.c:
2737 * sys/v4l/gstv4ltuner.c:
2738 * sys/v4l/v4lsrc_calls.c:
2739 * sys/v4l2/gstv4l2colorbalance.c:
2740 * sys/v4l2/gstv4l2tuner.c:
2741 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2743 2004-08-03 Benjamin Otte <otte@gnome.org>
2745 * examples/dynparams/filter.c: (ui_control_create):
2746 * examples/gstplay/player.c: (print_tag):
2747 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2748 * ext/gdk_pixbuf/gstgdkanimation.c:
2749 (gst_gdk_animation_iter_may_advance):
2750 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2751 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2752 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2753 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2754 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2755 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2756 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2757 * gst/sine/demo-dparams.c: (main):
2758 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2759 * testsuite/alsa/formats.c: (create_pipeline):
2760 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2761 fixes for G_DISABLE_ASSERT and friends
2762 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2763 (mp3_type_frame_length_from_header), (mp3_type_find),
2765 require mp3 typefinding to have at least MIN_HEADERS valid headers
2766 add typefinding for AAC adts files
2768 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
2770 * sys/ximage/ximagesink.c:
2771 (gst_ximagesink_calculate_pixel_aspect_ratio):
2772 * sys/xvimage/xvimagesink.c:
2773 (gst_xvimagesink_calculate_pixel_aspect_ratio):
2774 Make sure we calculate pixel-aspect-ratio using floating point maths
2776 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2781 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2783 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2784 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2785 add debugging for display PAR calculation
2787 2004-08-02 David Schleef <ds@schleef.org>
2789 * configure.ac: Fix mikmod CFLAGS.
2791 2004-07-27 Benjamin Otte <otte@gnome.org>
2793 * gst/audioscale/gstaudioscale.c:
2794 - fix templates to only support S16, it's the only format that works
2795 - make caps nego code use try_set_caps_nonfixed and fixation instead
2796 of try_set_caps twice, which is not nice for autopluggers
2797 - change rank to secondary, so autopluggers can pick it up after
2800 2004-08-02 Iain <iain@prettypeople.org>
2802 * gst/interleave/interleave.c (interleave_init),
2803 (interleave_request_new_pad),
2804 (interleave_pad_removed),
2805 (interleave_buffered_loop): Use the real pad count, not the artificial
2808 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2810 * configure.ac: bump nano back to development
2812 === release 0.8.3 ===
2814 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2816 * configure.ac: releasing 0.8.3, "Water"
2818 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2820 * sys/xvimage/xvimagesink.c:
2821 (gst_xvimagesink_calculate_pixel_aspect_ratio),
2822 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2823 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2824 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2825 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2826 * sys/xvimage/xvimagesink.h:
2827 apply similar PAR fixes as to ximagesink
2829 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2831 patch from: Benjamin Otte
2833 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2834 add link function to lame. Fixes #148986.
2836 2004-08-02 Johan Dahlin <johan@gnome.org>
2838 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2841 2004-07-30 David Schleef <ds@schleef.org>
2843 * gst/videomixer/Makefile.am: Fix things that should have been
2844 fixed in the last checkin.
2846 2004-07-30 David Schleef <ds@schleef.org>
2848 * gst/multipart/Makefile.am: Fix things that should have been
2849 fixed in the last checkin.
2851 2004-07-30 David Schleef <ds@schleef.org>
2853 * testsuite/multifilesink/Makefile.am: Fix unused variable.
2855 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
2858 bump nano for prerelease
2870 2004-07-30 Wim Taymans <wim@fluendo.com>
2872 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2873 (gst_multifdsink_add), (gst_multifdsink_remove),
2874 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2875 (gst_multifdsink_client_remove),
2876 (gst_multifdsink_handle_client_write),
2877 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2878 * gst/tcp/gstmultifdsink.h:
2879 Recover from a select with a bad file descriptor by removing
2882 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
2885 fix requirement of core
2886 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
2887 (gst_play_pipeline_setup):
2888 don't use colorspace element. do use hermescolorspace element.
2889 make macro to get a colorspace element.
2890 mark strings for translation.
2904 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2906 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2907 fix default for newmedia flag
2909 2004-07-30 Wim Taymans <wim@fluendo.com>
2911 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2912 (gst_theora_dec_init), (theora_get_formats),
2913 (theora_dec_src_convert), (theora_dec_sink_convert),
2914 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2915 (theora_dec_chain), (theora_dec_set_property),
2916 (theora_dec_get_property):
2917 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2918 (gst_theora_enc_class_init), (gst_theora_enc_init),
2919 (theora_enc_sink_link), (theora_enc_chain),
2920 (theora_enc_set_property), (theora_enc_get_property):
2921 Added cropping option to theora decoder.
2922 Added border option to theora encoder.
2924 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2926 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2927 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2928 (gst_pngenc_set_property):
2929 * ext/libpng/gstpngenc.h:
2930 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
2932 2004-07-30 Wim Taymans <wim@fluendo.com>
2934 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2935 (theora_enc_sink_link), (theora_enc_chain),
2936 (theora_enc_set_property), (theora_enc_get_property):
2937 Fix encoding of non-multiple-of-16 video.
2939 2004-07-29 David Schleef <ds@schleef.org>
2941 * configure.ac: make test for audiofile more strict
2943 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
2945 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2946 give different names to typefind functions
2948 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
2950 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2951 (gst_ximagesink_calculate_pixel_aspect_ratio),
2952 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2953 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2954 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
2955 (gst_ximagesink_get_property), (gst_ximagesink_init):
2956 * sys/ximage/ximagesink.h:
2957 allocate PAR's dynamically.
2958 use autodetected PAR if no object-set PAR is given.
2959 add workaround for directfb's X not setting physical size.
2960 fix to xvimagesink will follow tomorrow.
2962 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2964 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
2965 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
2966 (gst_shout2send_get_type), (gst_shout2send_set_clock),
2967 (gst_shout2send_class_init), (gst_shout2send_init),
2968 (set_shout_metadata), (gst_shout2send_set_metadata),
2969 (gst_shout2send_chain), (gst_shout2send_set_property),
2970 (gst_shout2send_get_property), (gst_shout2send_connect),
2971 (gst_shout2send_change_state):
2972 * ext/shout2/gstshout2.h:
2973 - fix for sending mp3 audio to icecast2 server, if pad link function not
2974 called before PAUSED state
2975 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
2976 - added tagging support for mp3 audio broadcasted
2977 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2980 2004-07-28 Wim Taymans <wim@fluendo.com>
2982 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2983 (gst_ogg_demux_push):
2984 Return query failure when we don't know the length of
2985 an ogg stream insteda of returning TRUE with a bogus value.
2987 2004-07-28 Wim Taymans <wim@fluendo.com>
2989 * ext/theora/theoradec.c: (theora_get_formats),
2990 (theora_dec_src_convert), (theora_dec_sink_convert),
2991 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2993 Don't screw up the 1 Chroma for 1 luma sample situation when we
2994 have an odd offset/width by adding a black border in those cases.
2996 2004-07-28 Wim Taymans <wim@fluendo.com>
2998 * ext/theora/theoradec.c: (theora_get_formats),
2999 (theora_dec_src_convert), (theora_dec_sink_convert),
3000 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3002 * ext/theora/theoraenc.c: (theora_enc_sink_link):
3003 Added first attempt at cropping of the image as required by the
3004 theora spec. We need more properties in the caps (offset_x,
3005 offset_y,stride) to implement this correctly.
3007 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
3009 * ext/dvdnav/README:
3010 Update the README to use dvddemux
3011 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
3012 Ensure getcaps returns a subset of the template caps
3013 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
3014 (gst_mpeg2subt_init):
3015 Ensure getcaps returns a subset of the template caps
3016 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
3017 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
3018 (gst_dvd_demux_get_subpicture_stream),
3019 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
3020 * gst/mpegstream/gstdvddemux.h:
3021 Set the explicit caps on the current_video pad before pushing
3023 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3024 (gst_mpeg_demux_get_audio_stream):
3025 Free caps used to gst_pad_set_explicit_caps, which takes a const
3028 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
3030 * configure.ac: update GStreamer requirement to 0.8.4 because of
3033 2004-07-28 Wim Taymans <wim@fluendo.com>
3035 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
3036 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
3037 Add the pad to the element after setting up the caps. This
3038 makes it a lot easier to autoplug.
3040 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
3042 * gst/median/gstmedian.c:
3043 * gst/mpeg2subt/gstmpeg2subt.c:
3044 * gst/mpegaudioparse/gstmpegaudioparse.c:
3045 * gst/mpegstream/gstdvddemux.c:
3046 * gst/mpegstream/gstmpegdemux.c:
3047 * gst/mpegstream/gstmpegpacketize.c:
3048 * gst/rtjpeg/gstrtjpeg.c:
3049 * gst/rtjpeg/gstrtjpegdec.c:
3050 * gst/rtjpeg/gstrtjpegenc.c:
3051 * gst/sine/gstsinesrc.c:
3052 * gst/smooth/gstsmooth.c:
3053 * gst/smpte/gstsmpte.c:
3054 * gst/smpte/gstsmpte.h:
3055 * gst/stereo/gststereo.c:
3056 * gst/videofilter/gstgamma.c:
3057 * gst/videofilter/gstvideobalance.c:
3058 * gst/videofilter/gstvideofilter.c:
3059 * gst/videofilter/gstvideoflip.c:
3060 * gst/videoscale/gstvideoscale.c:
3061 * gst/videoscale/videoscale.c:
3062 * gst/videotestsrc/gstvideotestsrc.c:
3063 * gst/videotestsrc/videotestsrc.c:
3064 * gst/wavenc/gstwavenc.c:
3065 * gst/wavparse/gstwavparse.c:
3066 fix local includes and 64 bits constants
3068 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
3071 * gst-libs/gst/*/*.vcproj:
3073 more working plugins
3075 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3077 * testsuite/alsa/Makefile.am:
3078 * testsuite/alsa/srcstate.c:
3079 add test for alsasrc changing state
3081 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3083 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
3085 * gst/silence/gstsilence.h:
3086 fix silence generation for 16bit raw audio
3088 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
3090 * gst/matroska/matroska-demux.c:
3091 (gst_matroska_demux_parse_metadata),
3092 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
3093 * gst/mpegaudio/common.c:
3094 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3095 (gst_videoscale_getcaps), (gst_videoscale_link),
3096 (gst_videoscale_src_fixate), (gst_videoscale_init),
3097 (gst_videoscale_finalize):
3098 * gst/videoscale/gstvideoscale.h:
3099 * gst/videotestsrc/gstvideotestsrc.c:
3100 (gst_videotestsrc_get_capslist):
3101 * gst/wavenc/gstwavenc.c:
3102 * sys/oss/gstossmixer.c: (fill_labels):
3103 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3104 (gst_ximagesink_handle_xevents),
3105 (gst_ximagesink_calculate_pixel_aspect_ratio),
3106 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
3107 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
3108 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
3109 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3110 (gst_ximagesink_init), (gst_ximagesink_class_init):
3111 * sys/ximage/ximagesink.h:
3112 * sys/xvimage/xvimagesink.c:
3113 (gst_xvimagesink_calculate_pixel_aspect_ratio),
3114 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
3115 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3116 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3117 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3118 * sys/xvimage/xvimagesink.h:
3119 first batch of pixel aspect ratio commits.
3121 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
3123 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3124 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
3125 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
3126 handle stride, needs work if we want to move stride handling
3127 upstream, but works correctly for our purposes.
3129 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
3131 * gst/videoscale/README:
3132 add testing examples
3133 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
3134 (gst_videoscale_chain):
3135 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3136 (gst_videoscale_get_size):
3137 add get_size function that handles stride like videotestsrc.
3138 fixes conversion for YUV formats for as much as I can test them.
3140 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
3142 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3143 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3144 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3145 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3146 (gst_xvimagesink_xvimage_put):
3147 further cleanups, logging, error handling and synchronizing
3149 2004-07-27 Wim Taymans <wim@fluendo.com>
3151 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3152 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3153 (gst_videomixer_pad_set_property),
3154 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3155 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3156 (gst_videomixer_class_init), (gst_videomixer_init),
3157 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
3158 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
3159 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
3160 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
3161 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
3162 (gst_videomixer_loop), (plugin_init):
3163 Be a nicer negotiation citizen and provide a getcaps function on
3164 the srcpad. This also fixes a crash when resizing.
3166 2004-07-27 Julien MOUTTE <julien@moutte.net>
3168 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3169 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
3171 2004-07-27 Wim Taymans <wim@fluendo.com>
3173 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
3174 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3175 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
3176 (gst_pngenc_set_property):
3177 * ext/libpng/gstpngenc.h:
3178 Added snapshot property to pngenc.
3179 removed g_print from pngdec
3181 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
3183 * gst/ac3parse/ac3parse.vcproj
3184 * gst/adder/adder.vcproj
3185 * gst/alpha/alpha.vcproj
3186 * gst/alpha/alphacolor.vcproj
3187 * gst/asfdemux/asf.vcproj
3188 * gst/audioconvert/audioconvert.vcproj
3189 * gst/audiorate/audiorate.vcproj
3190 * gst/audioscale/audioscale.vcproj
3191 * gst/auparse/auparse.vcproj
3192 * gst/avi/avi.vcproj
3193 * gst/cdxaparse/cdxaparse.vcproj
3194 * gst/chart/chart.vcproj
3195 * gst/colorspace/colorspace.vcproj
3196 * gst/cutter/cutter.vcproj
3197 * gst/debug/debug.vcproj
3198 * gst/debug/efence.vcproj
3199 * gst/debug/navigationtest.vcproj
3200 * gst/deinterlace/deinterlace.vcproj
3201 * gst/effectv/effectv.vcproj
3202 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3203 * gst/filter/filter.vcproj
3204 * gst/flx/flxdec.vcproj
3205 * gst/goom/goom.vcproj
3206 * gst/interleave/interleave.vcproj
3207 * gst/law/alaw.vcproj
3208 * gst/law/mulaw.vcproj
3209 * gst/matroska/matroska.vcproj
3210 * gst/median/median.vcproj
3211 * gst/mixmatrix/mixmatrix.vcproj
3212 * gst/mpeg1sys/mpeg1systemencode.vcproj
3213 * gst/mpeg1videoparse/mp1videoparse.vcproj
3214 * gst/mpeg2sub/mpeg2subt.vcproj
3215 * gst/mpegaudio/mpegaudio.vcproj
3216 * gst/mpegaudioparse/mpegaudioparse.vcproj
3217 * gst/mpegstream/mpegstream.vcproj
3218 * gst/multifilesink/multifilesink.vcproj
3219 * gst/multipart/multipart.vcproj
3220 * gst/oneton/oneton.vcproj
3221 * gst/overlay/overlay.vcproj
3222 * gst/passthrough/passthrough.vcproj
3223 * gst/qtdemux/qtdemux.vcproj
3224 * gst/realmedia/rmdemux.vcproj
3225 * gst/rtjpeg/rtjpeg.vcproj
3226 * gst/rtp/rtp.vcproj
3227 * gst/silence/silence.vcproj
3228 * gst/sine/sinesrc.vcproj
3229 * gst/smooth/smooth.vcproj
3230 * gst/smpte/smpte.vcproj
3231 * gst/spectrum/spectrum.vcproj
3232 * gst/speed/speed.vcproj
3233 * gst/stereo/stereo.vcproj
3234 * gst/switch/switch.vcproj
3235 * gst/tags/tagedit.vcproj
3236 * gst/tcp/tcp.vcproj
3237 * gst/typefind/typefindfunctions.vcproj
3238 * gst/udp/udp.vcproj
3239 * gst/videobox/videobox.vcproj
3240 * gst/videocrop/videocrop.vcproj
3241 * gst/videodrop/videodrop.vcproj
3242 * gst/videofilter/gamma.vcproj
3243 * gst/videofilter/videobalance.vcproj
3244 * gst/videofilter/videofilter.vcproj
3245 * gst/videofilter/videoflip.vcproj
3246 * gst/videoflip/videoflip.vcproj
3247 * gst/videomixer/videomixer.vcproj
3248 * gst/videorate/videorate.vcproj
3249 * gst/videoscale/videoscale.vcproj
3250 * gst/videotestsrc/videotestsrc.vcproj
3251 * gst/virtualdub/virtualdub.vcproj
3252 * gst/volenv/volenv.vcproj
3253 * gst/volume/volume.vcproj
3254 * gst/wavenc/wavenc.vcproj
3255 * gst/wavparse/wavparse.vcproj
3256 * gst/y4m/y4menc.vcproj
3257 * gst-libs/gst/audio/audio.vcproj
3258 * gst-libs/gst/audio/audiofilter.vcproj
3259 * gst-libs/gst/colorbalance/colorbalance.vcproj
3260 * gst-libs/gst/idct/idtc.vcproj
3261 * gst-libs/gst/media-info/media-info.vcproj
3262 * gst-libs/gst/mixer/mixer.vcproj
3263 * gst-libs/gst/navigation/navigation.vcproj
3264 * gst-libs/gst/play/play.vcproj
3265 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
3266 * gst-libs/gst/resample/resample.vcproj
3267 * gst-libs/gst/riff/riff.vcproj
3268 * gst-libs/gst/tuner/tuner.vcproj
3269 * gst-libs/gst/video/video.vcproj
3270 * gst-libs/gst/xoverlay/xoverlay.vcproj
3271 avoid problems with math.h, fix release dependancy
3272 rename GStreamer-0.8.lib to libgstreamer.lib
3274 2004-07-27 Julien MOUTTE <julien@moutte.net>
3276 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3277 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
3278 the atom is not available we have to unlock the mutex. Fixes #148023
3280 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3282 * gst-libs/gst/media-info/media-info.h:
3283 issue for a vararg macro with MSVC
3285 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3287 * gst/effectv/effectv.vcproj
3288 * gst-libs/gst/idct/idct.vcproj:
3289 * gst-libs/gst/media-info/media-info.vcproj:
3290 * gst-libs/gst/navigation/navigation.vcproj:
3291 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3292 * gst-libs/gst/video/video.vcproj:
3293 * gst-libs/gst/xoverlay/xoverlay.vcproj:
3294 fixes for build problems
3296 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3298 * gst-libs/gst/audio/audio.def:
3299 * gst-libs/gst/audio/riff.def:
3300 add some definitions needed by plugins
3302 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3304 * gst/asfdemux/gstasfmux.c
3305 Fix some 64 bits constants to be glib friendly
3307 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3309 * gst/ac3parse/gstac3parse.c
3310 * gst/audioscale/gstaudioscale.c
3311 * gst/auparse/gstauparse.c
3312 * gst/colorspace/gstcolorspace.c
3313 * gst/colorspace/yuv2rgb.h
3316 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3319 add more plugins to the build
3321 2004-07-26 Julien MOUTTE <julien@moutte.net>
3323 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3324 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
3326 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3328 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
3329 (gst_level_set_property), (gst_level_get_property),
3330 (gst_level_base_init), (gst_level_class_init):
3331 add debugging categories. cleanups.
3333 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3335 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3336 (gst_videoscale_planar411), (gst_videoscale_planar400),
3337 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
3338 (gst_videoscale_scale_nearest_str1),
3339 (gst_videoscale_scale_nearest_str2),
3340 (gst_videoscale_scale_nearest_str4),
3341 (gst_videoscale_scale_nearest_16bit),
3342 (gst_videoscale_scale_nearest_24bit):
3344 tested with 320x240 -> 321, 322, 324 x240
3345 tested with YV12, I420, YUY2, UYVY
3346 fixed packed422rev (don't think it could have worked before)
3347 by testing with UYVY
3349 2004-07-26 Benjamin Otte <otte@gnome.org>
3351 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
3352 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
3354 add debugging category, add error checks like checking return values
3355 of setup calls, make sure it still works after
3356 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
3358 2004-07-26 Wim Taymans <wim@fluendo.com>
3360 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3361 (gst_mpeg_demux_get_audio_stream),
3362 (gst_mpeg_demux_process_private):
3363 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
3364 Check for error codes from the negotiation functions. Make sure
3365 we really set the pad caps when a new pad is created.
3367 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3369 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3370 (gst_ffmpeg_caps_to_pix_fmt):
3371 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3372 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3373 (gst_ffmpegcolorspace_pad_link):
3374 don't make function do two things at the same time without reason.
3376 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3378 * gst/ac3parse/ac3parse.vcproj
3379 * gst/adder/adder.vcproj
3380 * gst/alpha/alpha.vcproj
3381 * gst/alpha/alphacolor.vcproj
3382 * gst/asfdemux/asf.vcproj
3383 * gst/audioconvert/audioconvert.vcproj
3384 * gst/audiorate/audiorate.vcproj
3385 * gst/audioscale/audioscale.vcproj
3386 * gst/auparse/auparse.vcproj
3387 * gst/avi/avi.vcproj
3388 * gst/cdxaparse/cdxaparse.vcproj
3389 * gst/chart/chart.vcproj
3390 * gst/colorspace/colorspace.vcproj
3391 * gst/cutter/cutter.vcproj
3392 * gst/debug/debug.vcproj
3393 * gst/debug/efence.vcproj
3394 * gst/debug/navigationtest.vcproj
3395 * gst/deinterlace/deinterlace.vcproj
3396 * gst/effectv/effectv.vcproj
3397 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3398 * gst/filter/filter.vcproj
3399 * gst/flx/flxdec.vcproj
3400 * gst/goom/goom.vcproj
3401 * gst/interleave/interleave.vcproj
3402 * gst/law/alaw.vcproj
3403 * gst/law/mulaw.vcproj
3404 * gst/matroska/matroska.vcproj
3405 * gst/median/median.vcproj
3406 * gst/mixmatrix/mixmatrix.vcproj
3407 * gst/mpeg1sys/mpeg1systemencode.vcproj
3408 * gst/mpeg1videoparse/mp1videoparse.vcproj
3409 * gst/mpeg2sub/mpeg2subt.vcproj
3410 * gst/mpegaudio/mpegaudio.vcproj
3411 * gst/mpegaudioparse/mpegaudioparse.vcproj
3412 * gst/mpegstream/mpegstream.vcproj
3413 * gst/multifilesink/multifilesink.vcproj
3414 * gst/multipart/multipart.vcproj
3415 * gst/oneton/oneton.vcproj
3416 * gst/overlay/overlay.vcproj
3417 * gst/passthrough/passthrough.vcproj
3418 * gst/qtdemux/qtdemux.vcproj
3419 * gst/realmedia/rmdemux.vcproj
3420 * gst/rtjpeg/rtjpeg.vcproj
3421 * gst/rtp/rtp.vcproj
3422 * gst/silence/silence.vcproj
3423 * gst/sine/sinesrc.vcproj
3424 * gst/smooth/smooth.vcproj
3425 * gst/smpte/smpte.vcproj
3426 * gst/spectrum/spectrum.vcproj
3427 * gst/speed/speed.vcproj
3428 * gst/stereo/stereo.vcproj
3429 * gst/switch/switch.vcproj
3430 * gst/tags/tagedit.vcproj
3431 * gst/tcp/tcp.vcproj
3432 * gst/typefind/typefindfunctions.vcproj
3433 * gst/udp/udp.vcproj
3434 * gst/videobox/videobox.vcproj
3435 * gst/videocrop/videocrop.vcproj
3436 * gst/videodrop/videodrop.vcproj
3437 * gst/videofilter/gamma.vcproj
3438 * gst/videofilter/videobalance.vcproj
3439 * gst/videofilter/videofilter.vcproj
3440 * gst/videofilter/videoflip.vcproj
3441 * gst/videoflip/videoflip.vcproj
3442 * gst/videomixer/videomixer.vcproj
3443 * gst/videorate/videorate.vcproj
3444 * gst/videoscale/videoscale.vcproj
3445 * gst/videotestsrc/videotestsrc.vcproj
3446 * gst/virtualdub/virtualdub.vcproj
3447 * gst/volenv/volenv.vcproj
3448 * gst/volume/volume.vcproj
3449 * gst/wavenc/wavenc.vcproj
3450 * gst/wavparse/wavparse.vcproj
3451 * gst/y4m/y4menc.vcproj
3452 more plugins supported under windows
3454 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3456 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3457 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
3458 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
3459 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3460 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
3461 Add debugging statements. Use the sizes as returned by the
3464 2004-07-26 Johan Dahlin <johan@gnome.org>
3466 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
3467 the pad is negotiated.
3469 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
3471 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3473 * gst-libs/gst/colorbalance/colorbalance.vcproj:
3474 * gst-libs/gst/idct/idct.vcproj:
3475 * gst-libs/gst/media-info/media-info.vcproj:
3476 * gst-libs/gst/mixer/mixer.vcproj:
3477 * gst-libs/gst/navigation/navigation.vcproj:
3478 * gst-libs/gst/play/play.vcproj:
3479 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3480 * gst-libs/gst/resample/resample.vcproj:
3481 * gst-libs/gst/tuner/tuner.vcproj:
3482 * gst-libs/gst/video/video.vcproj:
3483 * gst-libs/gst/xoverlay/xoverlay.vcproj:
3484 more plugins supported under windows
3486 2004-07-25 Iain <iain@prettypeople.org>
3488 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
3489 pad now rather than when the pad is created because state changes wipe
3490 explicit caps (fixes #148043).
3492 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
3494 reviewed by Benjamin Otte <otte@gnome.org>
3497 fix mad plugin crashing on Sun (fixes #148289)
3499 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3502 * gst/avi/avi.vcproj:
3503 * gst/matroska/matroska.def:
3504 * gst/matroska/matroska.vcproj:
3505 remove unused .def files
3507 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3509 * gst-libs/gst/audio/gstaudiofilter.c:
3510 Clean the local include
3512 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3515 * gst-libs/gst/audio/audio.def:
3516 * gst-libs/gst/audio/audio.vcproj:
3517 * gst-libs/gst/audio/audiofilter.vcproj:
3518 * gst-libs/gst/audio/riff.def:
3519 * gst-libs/gst/audio/riff.vcproj:
3520 * gst-libs/gst/gst-libs.def:
3521 * gst-libs/gst/gst-libs.vcproj:
3522 * gst/avi/avi.vcproj:
3523 * gst/avi/avi.vcproj:
3524 Copy the files where needed after building, cleaner projects
3526 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3528 * gst/matroska/ebml-write.c:
3529 Fix some 64 bits constants to be glib friendly
3531 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
3534 * gst-libs/gst/gst-libs.def:
3535 * gst-libs/gst/gst-libs.vcproj:
3536 * gst/matroska/matroska.def:
3537 * gst/matroska/matroska.vcproj:
3538 Add the preliminary canvas to build plugins on Win32
3540 2004-07-23 Benjamin Otte <otte@gnome.org>
3542 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3543 don't enfore negotiation from source side, it breaks
3544 sinesrc ! audioconvert ! osssink
3546 2004-07-22 David Schleef <ds@schleef.org>
3548 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
3549 for ELF files, since they can easily be recognized as audio/mpeg.
3552 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3554 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3555 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
3556 (gst_videoscale_scale_nearest_24bit),
3557 (gst_videoscale_scale_nearest_16bit):
3558 fix 16bit and 24bit for stride (24bit might need testing)
3559 don't pretend we do more than one algorithm
3561 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3565 * gst/multifilesink/Makefile.am:
3566 * gst/multifilesink/gstmultifilesink.c:
3567 (gst_multifilesink_get_formats),
3568 (gst_multifilesink_get_query_types), (_do_init),
3569 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
3570 (gst_multifilesink_init), (gst_multifilesink_dispose),
3571 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
3572 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
3573 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
3574 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
3575 (gst_multifilesink_chain), (gst_multifilesink_change_state),
3576 (gst_multifilesink_uri_get_type),
3577 (gst_multifilesink_uri_get_protocols),
3578 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
3579 (gst_multifilesink_uri_handler_init), (plugin_init):
3580 * gst/multifilesink/gstmultifilesink.h:
3581 * testsuite/Makefile.am:
3582 * testsuite/multifilesink/Makefile.am:
3583 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
3584 (gst_newmedia_class_init), (gst_newmedia_init),
3585 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3586 (newfile_signal), (test_signal), (main):
3587 multifilesink plugin for creating new files every time a new media
3588 discontinuity event occurs
3590 2004-07-22 Wim Taymans <wim@fluendo.com>
3592 * gst/alpha/Makefile.am:
3593 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
3594 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
3595 (gst_alpha_color_init), (gst_alpha_color_set_property),
3596 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
3597 (transform), (gst_alpha_color_chain),
3598 (gst_alpha_color_change_state), (plugin_init):
3599 Stupid plugin to to RGBA to AYUV conversion because none of
3600 the colorspace plugins can handle that yet.
3602 2004-07-22 Wim Taymans <wim@fluendo.com>
3604 * examples/seeking/seek.c: (update_scale), (main):
3605 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3606 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3607 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3608 (gst_decode_bin_init), (gst_decode_bin_dispose),
3609 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3610 (no_more_pads), (close_link), (type_found),
3611 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3613 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3614 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3615 (gst_play_base_bin_dispose), (queue_overrun),
3616 (gen_preroll_element), (remove_prerolls), (unknown_type),
3617 (no_more_pads), (new_stream), (setup_source),
3618 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3619 (play_base_eos), (gst_play_base_bin_change_state),
3620 (gst_play_base_bin_add_element),
3621 (gst_play_base_bin_remove_element),
3622 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3623 (gst_play_base_bin_unlink_stream),
3624 (gst_play_base_bin_get_streaminfo):
3625 * gst/playback/gstplaybin.c: (gen_video_element),
3626 (gen_audio_element):
3627 * gst/playback/gststreaminfo.h:
3628 More playback updates, attempt to fix things after the state change
3631 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3633 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
3634 (gst_videoscale_scale_nearest_16bit):
3637 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3639 * gst/videotestsrc/gstvideotestsrc.c:
3640 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
3641 (gst_videotestsrc_init), (gst_videotestsrc_get),
3642 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3643 (gst_videotestsrc_get_property):
3644 * gst/videotestsrc/gstvideotestsrc.h:
3645 * gst/videotestsrc/videotestsrc.c:
3646 * gst/videotestsrc/videotestsrc.h:
3647 cleanup and commenting
3649 2004-07-21 Wim Taymans <wim@fluendo.com>
3651 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3652 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
3653 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
3654 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
3655 (_find_chain_get_unknown_part), (_find_streams_check),
3656 (gst_ogg_demux_push), (gst_ogg_pad_push):
3657 * ext/theora/theoradec.c: (theora_get_formats),
3658 (theora_dec_src_convert), (theora_dec_sink_convert),
3659 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3661 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3662 (vorbis_dec_convert), (vorbis_dec_src_query),
3663 (vorbis_dec_src_event), (vorbis_dec_event):
3664 More seeking fixes, oggdemux now supports seeking to time and
3665 uses the downstream element to convert granulepos to time.
3666 Seeking in theora-only ogg files now works.
3668 2004-07-21 Wim Taymans <wim@fluendo.com>
3670 * ext/theora/theoradec.c: (gst_theora_dec_init),
3671 (theora_get_formats), (theora_get_event_masks),
3672 (theora_get_query_types), (theora_dec_src_convert),
3673 (theora_dec_sink_convert), (theora_dec_src_query),
3674 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3675 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3676 (vorbis_get_event_masks), (vorbis_get_query_types),
3677 (gst_vorbis_dec_init), (vorbis_dec_convert),
3678 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
3679 Added query/convert/formats functions to vorbis and theora decoders
3680 so that the outside world can use them too. Fixed seeking on an
3681 ogg/theora/vorbis file by disabling the seeking seeking on the
3684 2004-07-21 Julien MOUTTE <julien@moutte.net>
3686 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3687 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
3688 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
3689 images creation for both elements. We don't create the image on caps
3690 nego or renego, we just destroy the internal one if present if it does
3691 not match the needs. The chain function takes care of creating a new
3693 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3694 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3695 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3696 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3697 the image format information. The buffer pool checks for the context
3698 image format and discard images with different formats.
3699 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3701 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3703 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3704 (gst_ffmpegcolorspace_chain):
3705 no point in doing any chaining if the pad we want to push from
3708 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
3710 * gst-libs/gst/riff/riff-media.c:
3711 (gst_riff_create_audio_caps_with_data):
3712 Fix double end-to-native symbol conversion (#148021).
3714 2004-07-20 David Schleef <ds@schleef.org>
3716 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3717 Don't use an Atom that doesn't exist.
3719 2004-07-20 Wim Taymans <wim@fluendo.com>
3721 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3722 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3723 (gst_multifdsink_client_remove),
3724 (gst_multifdsink_handle_client_write),
3725 (gst_multifdsink_queue_buffer):
3726 * gst/tcp/gstmultifdsink.h:
3727 More multifdsink stats. Avoid deadlock by releasing locks
3728 before sending out a signal.
3730 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
3734 added Hungarian translation (Laszlo Dvornik)
3736 2004-07-20 Wim Taymans <wim@fluendo.com>
3738 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3739 (gst_multifdsink_add), (gst_multifdsink_client_remove),
3740 (gst_multifdsink_handle_client_write),
3741 (gst_multifdsink_queue_buffer):
3742 * gst/tcp/gsttcp-marshal.list:
3743 Fixed the stupid marshal definition.
3745 2004-07-20 Wim Taymans <wim@fluendo.com>
3747 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3748 (gst_multifdsink_init), (gst_multifdsink_add),
3749 (gst_multifdsink_client_remove),
3750 (gst_multifdsink_handle_client_write),
3751 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3752 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3753 (gst_multifdsink_init_send):
3754 * gst/tcp/gstmultifdsink.h:
3755 Added more stats, added timeout for a client, fixed some typos
3756 and added some comments.
3758 2004-07-20 Wim Taymans <wim@fluendo.com>
3760 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3761 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3762 (gst_multifdsink_client_remove),
3763 (gst_multifdsink_handle_client_write):
3764 * gst/tcp/gstmultifdsink.h:
3765 * gst/tcp/gsttcp-marshal.list:
3766 Added get_stats method that returns a GValueArray of
3769 2004-07-19 Benjamin Otte <otte@gnome.org>
3771 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3772 make sure longname, description and author are valid UTF-8
3774 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
3776 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3777 (gst_ximagesink_set_property):
3778 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3779 (gst_xvimagesink_set_property):
3780 make sure SYNCHRONOUS is respected after getting the X context
3782 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
3784 * gst/matroska/matroska-demux.c:
3785 (gst_matroska_demux_handle_src_event),
3786 (gst_matroska_demux_parse_blockgroup):
3787 * gst/matroska/matroska-ids.h:
3788 add BlockReference tag and ignore it to clear out log.
3789 ignore NAVIGATION events to clear out log.
3791 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
3793 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3794 (gst_matroska_demux_add_stream):
3795 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3796 add debug categories
3798 2004-07-16 Wim Taymans <wim@fluendo.com>
3800 * ext/libpng/Makefile.am:
3801 * ext/libpng/gstpng.c: (plugin_init):
3802 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3803 (gst_pngdec_get_type), (gst_pngdec_base_init),
3804 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3805 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3806 * ext/libpng/gstpngdec.h:
3809 2004-07-16 Julien MOUTTE <julien@moutte.net>
3811 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3812 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3813 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3814 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3815 (gst_ximagesink_buffer_alloc):
3816 * sys/ximage/ximagesink.h:
3817 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3818 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3819 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3820 (gst_xvimagesink_buffer_alloc):
3821 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3822 again. Using internal data pointer of the x(v)image to store image's
3823 data to be coherent with the buffer alloc mechanism. Investigated the
3824 image destruction code to be sure that everything gets freed correctly.
3826 2004-07-16 Wim Taymans <wim@fluendo.com>
3828 * gst-libs/gst/riff/riff-read.c:
3829 (gst_riff_read_strf_vids_with_data),
3830 (gst_riff_read_strf_auds_with_data):
3831 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3832 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3833 Make sure we don't create 0 sized subbuffers in riff-read.
3834 Signal the no more pads signal after reading the avi header.
3836 2004-07-16 Wim Taymans <wim@fluendo.com>
3838 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3839 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3840 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3841 (gst_decode_bin_init), (gst_decode_bin_dispose),
3842 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3843 (no_more_pads), (close_link), (type_found),
3844 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3845 (gst_decode_bin_change_state), (plugin_init):
3846 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3847 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3848 (gst_play_base_bin_dispose), (queue_overrun),
3849 (gen_preroll_element), (remove_prerolls), (unknown_type),
3850 (no_more_pads), (new_stream), (setup_source),
3851 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3852 (play_base_eos), (gst_play_base_bin_change_state),
3853 (gst_play_base_bin_add_element),
3854 (gst_play_base_bin_remove_element),
3855 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3856 (gst_play_base_bin_unlink_stream),
3857 (gst_play_base_bin_get_streaminfo):
3858 * gst/playback/gstplaybasebin.h:
3859 Better error recovery. Added configurable preroll queue size. Faster
3860 detection of no-more-pads.
3862 2004-07-16 Wim Taymans <wim@fluendo.com>
3864 * gst-libs/gst/video/video.h:
3865 Added 32 bits RGBA. Not sure if we should use another mime-type
3866 for alpha rgb. Currently the presence of the alpha_mask property
3867 signals an alpha channel.
3869 2004-07-16 Wim Taymans <wim@fluendo.com>
3871 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3872 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3873 FPS seems to be 0.0 to MAX everywhere else.
3875 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3877 * gst-libs/gst/riff/riff-media.c:
3878 (gst_riff_create_video_caps_with_data):
3879 mp42/mp43 (no caps) exist too.
3880 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3881 Set pixel_width/height; we've got them in-caps.
3882 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3883 * gst/wavparse/gstwavparse.c: (plugin_init):
3884 Both are valid primary.
3885 * sys/oss/gstossmixer.c:
3886 Remove i18n hack and enable translations.
3888 2004-07-15 Benjamin Otte <otte@gnome.org>
3890 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3891 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3892 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
3894 2004-07-15 Benjamin Otte <otte@gnome.org>
3896 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3897 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
3898 (gst_alsa_close_audio):
3899 disable some of the debugging code for now. Writing debugging to a
3900 buffer is broken in current alsalib releases.
3902 2004-07-12 Benjamin Otte <otte@gnome.org>
3904 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
3907 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
3909 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3910 (theora_dec_src_query), (theora_dec_event):
3911 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3912 add debugging categories. Remove \n's.
3914 2004-07-13 Johan Dahlin <johan@gnome.org>
3916 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
3917 (gst_play_bin_get_property): Impl.
3919 2004-07-13 Wim Taymans <wim@fluendo.com>
3921 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
3922 When trying to find the stream length, seek back N pages
3923 instead of just one, where N is the number of streams in
3926 2004-07-13 Wim Taymans <wim@fluendo.com>
3928 * gst-libs/gst/riff/riff-media.c:
3929 (gst_riff_create_audio_caps_with_data),
3930 (gst_riff_create_audio_caps),
3931 (gst_riff_create_audio_template_caps):
3932 * gst-libs/gst/riff/riff-media.h:
3933 * gst-libs/gst/riff/riff-read.c:
3934 (gst_riff_read_strf_vids_with_data),
3935 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
3936 * gst-libs/gst/riff/riff-read.h:
3937 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3938 (gst_avi_demux_add_stream):
3939 Set codec_data on caps for avidemuxer.
3941 2004-07-12 David Schleef <ds@schleef.org>
3943 * configure.ac: Fix test for Objective C
3945 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
3946 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3947 (gst_gdk_pixbuf_chain):
3948 Add svg and pcx to template caps, and ensure that getcaps returns a
3949 subset of the template caps.
3950 Copy each row manually for output, as gdkpixbuf may pad the
3951 rowstride to a 32-bit word boundary.
3953 2004-07-12 Wim Taymans <wim@fluendo.com>
3955 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3956 (gst_riff_create_video_template_caps):
3957 Fix the template caps to include some more media types.
3959 2004-07-12 Wim Taymans <wim@fluendo.com>
3961 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3962 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3963 (compare_ranks), (print_feature), (gst_decode_bin_init),
3964 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3965 (try_to_link_1), (new_pad), (close_link), (type_found),
3966 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3967 (gst_decode_bin_change_state), (plugin_init):
3968 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3969 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3970 (gst_play_base_bin_dispose), (queue_overrun),
3971 (gen_preroll_element), (remove_prerolls), (no_more_pads),
3972 (new_stream), (setup_source), (gst_play_base_bin_set_property),
3973 (gst_play_base_bin_get_property), (play_base_eos),
3974 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3975 (gst_play_base_bin_remove_element),
3976 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3977 (gst_play_base_bin_unlink_stream),
3978 (gst_play_base_bin_get_streaminfo):
3979 * gst/playback/gstplaybasebin.h:
3980 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3981 (gst_play_bin_class_init), (gst_play_bin_init),
3982 (gst_play_bin_dispose), (gst_play_bin_set_property),
3983 (gst_play_bin_get_property), (gen_video_element),
3984 (gen_audio_element), (remove_sinks), (setup_sinks),
3985 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3986 (gst_play_bin_send_event), (gst_play_bin_get_formats),
3987 (gst_play_bin_convert), (gst_play_bin_get_query_types),
3988 (gst_play_bin_query), (plugin_init):
3989 * gst/playback/test4.c: (main):
3990 More fixes on reusing of the element.
3992 2004-07-11 Benjamin Otte <otte@gnome.org>
3994 * ext/mad/gstmad.c: (normal_seek):
3995 allow seeking for other methods than just SET
3997 2004-07-11 Andy Wingo <wingo@pobox.com>
3999 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
4000 float, "any" caps -> buffer_frames=[0,MAX].
4002 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
4003 doesn't intersect our caps with the template any more. Do it
4005 (interleave_buffered_loop): Use g_newa instead of malloc/free.
4007 2004-07-09 Wim Taymans <wim@fluendo.com>
4009 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4010 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4011 (compare_ranks), (print_feature), (gst_decode_bin_init),
4012 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4013 (try_to_link_1), (new_pad), (close_link), (type_found),
4014 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4015 (gst_decode_bin_change_state), (plugin_init):
4016 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4017 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4018 (gst_play_base_bin_dispose), (queue_overrun),
4019 (gen_preroll_element), (remove_prerolls), (no_more_pads),
4020 (new_stream), (setup_source), (gst_play_base_bin_set_property),
4021 (gst_play_base_bin_get_property), (play_base_eos),
4022 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
4023 (gst_play_base_bin_remove_element),
4024 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4025 (gst_play_base_bin_unlink_stream),
4026 (gst_play_base_bin_get_streaminfo):
4027 * gst/playback/gstplaybasebin.h:
4028 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4029 (gst_play_bin_class_init), (gst_play_bin_init),
4030 (gst_play_bin_dispose), (gst_play_bin_set_property),
4031 (gst_play_bin_get_property), (gen_video_element),
4032 (gen_audio_element), (remove_sinks), (setup_sinks),
4033 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
4034 (gst_play_bin_send_event), (gst_play_bin_get_formats),
4035 (gst_play_bin_convert), (gst_play_bin_get_query_types),
4036 (gst_play_bin_query), (plugin_init):
4037 * gst/playback/test4.c: (main):
4038 Work on object reuse and seeking.
4040 2004-07-09 Wim Taymans <wim@fluendo.com>
4042 * examples/seeking/seek.c: (iterate):
4043 Don't consume all CPU in the idle loop.
4045 2004-07-09 Wim Taymans <wim@fluendo.com>
4047 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
4048 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
4049 Add pad to element *after* setting the pad functions so that
4050 the scheduler can use the correct ones.
4052 2004-07-09 Wim Taymans <wim@fluendo.com>
4054 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
4055 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
4056 Sync to keyframe after seek
4058 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4060 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
4061 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4062 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
4063 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
4064 * ext/libvisual/visual.c: (gst_visual_change_state):
4065 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
4066 * ext/theora/theoradec.c: (theora_dec_change_state):
4067 * ext/theora/theoraenc.c: (theora_enc_change_state):
4068 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
4069 * gst-libs/gst/navigation/navigation.c:
4070 * gst/adder/gstadder.c: (gst_adder_change_state):
4071 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4072 (gst_audio_convert_get_buffer):
4073 * gst/multipart/multipartdemux.c:
4074 (gst_multipart_demux_change_state):
4075 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
4076 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
4077 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
4078 * gst/videoscale/gstvideoscale.c:
4079 (gst_videoscale_handle_src_event):
4080 * gst/volume/gstvolume.c: (volume_chain_int16):
4081 don't assert in state change, this should be done by the base
4083 various debugging fixes.
4085 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4088 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
4089 (gst_play_dispose), (gst_play_set_location),
4090 (gst_play_set_data_src), (gst_play_set_video_sink),
4091 (gst_play_set_audio_sink), (gst_play_set_visualization),
4092 (gst_play_connect_visualization), (gst_play_get_sink_element),
4093 (gst_play_get_all_by_interface):
4094 * gst-libs/gst/play/play.h:
4095 add new method to get elements implementing an interface.
4096 add various error logging
4098 2004-07-08 Wim Taymans <wim@fluendo.com>
4100 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
4101 (make_mpeg_pipeline), (make_mpegnt_pipeline),
4102 (make_playerbin_pipeline), (query_durations_elems),
4103 (query_durations_pads), (query_positions_elems),
4104 (query_positions_pads), (update_scale), (iterate), (stop_seek),
4106 Added playbin seeking example.
4108 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4110 * gst-libs/gst/play/play.c: (gst_play_set_location),
4111 (gst_play_set_data_src), (gst_play_set_video_sink),
4112 (gst_play_set_audio_sink), (gst_play_set_visualization),
4113 (gst_play_connect_visualization), (gst_play_get_framerate):
4114 use a macro to look up elements from hash table
4116 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4118 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
4119 (gst_play_get_length_callback), (gst_play_set_location),
4120 (gst_play_seek_to_time), (gst_play_set_data_src),
4121 (gst_play_set_video_sink), (gst_play_set_audio_sink),
4122 (gst_play_set_visualization), (gst_play_connect_visualization),
4123 (gst_play_get_sink_element):
4124 - add debugging info
4125 - fix looking up sink elements by iterating over complete caps
4126 - put everything except for source and autoplugger in a complete bin
4128 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4130 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
4131 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
4132 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
4133 (gst_alsa_sink_write), (gst_alsa_sink_loop):
4134 * ext/alsa/gstalsasink.h:
4135 - add debugging info
4136 - clean up schizophrenia of data/buffer/event
4137 - fix double event unref error
4139 2004-07-08 Wim Taymans <wim@fluendo.com>
4141 * gst/playback/Makefile.am:
4142 Add headers to noinst
4144 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4146 * tools/gst-launch-ext-m.m:
4147 * tools/gst-launch-ext.1.in:
4148 convert to the third millenium
4150 2004-07-07 David Schleef <ds@schleef.org>
4152 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
4154 2004-07-07 Wim Taymans <wim@fluendo.com>
4156 * gst/playback/Makefile.am:
4157 * gst/playback/README:
4158 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4159 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4160 (compare_ranks), (print_feature), (gst_decode_bin_init),
4161 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4162 (try_to_link_1), (new_pad), (close_link), (type_found),
4163 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4165 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4166 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4167 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
4168 (gen_preroll_element), (no_more_pads), (new_stream),
4169 (setup_source), (gst_play_base_bin_set_property),
4170 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
4171 (gst_play_base_bin_add_element),
4172 (gst_play_base_bin_remove_element),
4173 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4174 (gst_play_base_bin_unlink_stream),
4175 (gst_play_base_bin_get_streaminfo):
4176 * gst/playback/gstplaybasebin.h:
4177 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4178 (gst_play_bin_class_init), (gst_play_bin_init),
4179 (gst_play_bin_dispose), (gst_play_bin_set_property),
4180 (gst_play_bin_get_property), (gen_video_element),
4181 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
4182 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
4183 (gst_play_bin_get_formats), (gst_play_bin_convert),
4184 (gst_play_bin_get_query_types), (gst_play_bin_query),
4186 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
4187 (gst_stream_info_get_type), (gst_stream_info_class_init),
4188 (gst_stream_info_init), (gst_stream_info_new),
4189 (gst_stream_info_dispose), (gst_stream_info_set_property),
4190 (gst_stream_info_get_property):
4191 * gst/playback/gststreaminfo.h:
4192 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
4194 * gst/playback/test2.c: (main):
4195 * gst/playback/test3.c: (update_scale), (main):
4196 More playbin fixes. Added README. Do better element filtering.
4197 Added base class to preroll media. Added test apps.
4199 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4201 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
4202 * ext/mpeg2dec/gstmpeg2dec.h:
4203 various debugging improvements. Reset stream to next picture
4204 instead of sequence header, otherwise seeks cannot work.
4206 2004-07-07 Wim Taymans <wim@fluendo.com>
4208 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
4209 (gst_video_box_class_init), (gst_video_box_set_property),
4210 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
4211 Use pad_alloc where possible.
4213 2004-07-07 Wim Taymans <wim@fluendo.com>
4215 * sys/oss/gstosselement.c: (gst_osselement_reset),
4216 (gst_osselement_parse_caps):
4217 * sys/oss/gstosselement.h:
4218 * sys/oss/gstosssrc.c: (gst_osssrc_get):
4219 Fix offset on osssrc.
4221 2004-07-07 Wim Taymans <wim@fluendo.com>
4223 * ext/theora/theora.c: (plugin_init):
4224 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
4225 (theora_dec_src_query), (theora_dec_chain):
4226 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4227 (theora_enc_sink_link), (theora_buffer_from_packet),
4228 (theora_push_packet), (theora_enc_chain):
4229 Fix theora granulepos calculation.
4230 Fix overflow in duration/position calculation.
4231 Bump rank to PRIMARY for theoradec.
4232 Use granulepos of last packet to calculate position.
4233 Set keyframe flag on buffers when needed.
4235 2004-07-06 David Schleef <ds@schleef.org>
4237 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
4238 serious? (Fixed, obviously.)
4240 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
4244 added Czech translation (Miloslav Trmac)
4246 2004-07-05 Wim Taymans <wim@fluendo.com>
4248 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4249 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4250 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
4251 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4252 (close_link), (type_found), (gst_decode_bin_set_property),
4253 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
4254 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
4255 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
4256 (gst_decode_bin_query), (plugin_init):
4257 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4258 (gst_play_bin_class_init), (gst_play_bin_init),
4259 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
4260 (get_video_element), (new_pad), (setup_source),
4261 (gst_play_bin_set_property), (gst_play_bin_get_property),
4262 (gst_play_bin_change_state), (gst_play_bin_add_element),
4263 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
4264 (gst_play_bin_send_event), (gst_play_bin_get_formats),
4265 (gst_play_bin_convert), (gst_play_bin_get_query_types),
4266 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
4267 * gst/playback/test.c: (main):
4268 More fixes, cleaned up playbin, make it use decodebin. Added
4269 threaded property to playbin.
4271 2004-07-05 Wim Taymans <wim@fluendo.com>
4274 * gst/playback/Makefile.am:
4275 * gst/playback/decodetest.c: (main):
4276 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4277 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4278 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
4279 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4280 (close_link), (type_found), (gst_decode_bin_set_property),
4281 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
4282 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
4283 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
4284 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
4286 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4287 (gst_play_bin_class_init), (gst_play_bin_init),
4288 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
4289 (collect_sink_pads), (find_compatibles), (close_pad_link),
4290 (try_to_link_1), (new_pad), (close_link), (type_found),
4291 (setup_source), (gst_play_bin_set_property),
4292 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
4293 (compare_ranks), (gst_play_bin_collect_factories),
4294 (gst_play_bin_change_state), (gst_play_bin_add_element),
4295 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
4296 (gst_play_bin_send_event), (gst_play_bin_get_formats),
4297 (gst_play_bin_convert), (gst_play_bin_get_query_types),
4298 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
4299 * gst/playback/test.c: (main):
4300 Added some playback helper elements and some test apps, very alpha
4303 2004-07-04 Benjamin Otte <otte@gnome.org>
4305 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
4306 only restart audio when we indeed have an xrun to fix repeated
4307 xruns. Fix suggested by Giuliano Pochini.
4309 2004-07-03 David Schleef <ds@schleef.org>
4311 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
4312 call to gst_debug_log() if debugging is disabled (bug #145118)
4314 2004-07-03 Benjamin Otte <otte@gnome.org>
4316 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
4317 use our own functions for restarting the alsa device.
4318 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4319 I should apply patches myself - use MIN for the third argument, not
4320 the second, this fixes seeking
4322 2004-07-02 David Schleef <ds@schleef.org>
4324 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
4325 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
4328 2004-07-02 David Schleef <ds@schleef.org>
4330 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
4331 output buffers. Fix logic mistake. (bug #144866)
4333 2004-07-02 David Schleef <ds@schleef.org>
4335 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
4338 2004-07-02 David Schleef <ds@schleef.org>
4340 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
4341 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
4343 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
4344 (gst_osselement_rate_probe_check): Add another workaround for
4345 buggy drivers (bug #145336)
4347 2004-07-02 David Schleef <ds@schleef.org>
4349 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
4350 Most systems don't have MSG_NOSIGNAL.
4352 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
4355 * gst-libs/gst/colorbalance/Makefile.am:
4356 * gst-libs/gst/mixer/Makefile.am:
4357 * gst-libs/gst/play/Makefile.am:
4358 * gst-libs/gst/tuner/Makefile.am:
4359 (hopefully) fix both install and dist and make error message useful.
4360 needs testing across automakes.
4362 2004-07-02 Benjamin Otte <otte@gnome.org>
4364 * ext/ogg/gstogg.c: (plugin_init):
4365 we require bytestream now
4366 * ext/ogg/gstoggdemux.c:
4367 huge diff to implement chain setup in a fast and generic way. This
4368 improves tag reading and startup of huge files (read: Theora videos)
4369 quite a bit. It probably contains bugs, too, so please test.
4370 Seeking is not improved to the fast method.
4372 2004-06-29 Wim Taymans <wim@fluendo.com>
4374 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4375 * ext/ogg/gstoggmux.c:
4376 Fix memleak in oggdemux when running unconnected pads.
4377 doc update in mux, start working on keyframe mode.
4379 2004-06-29 Benjamin Otte <otte@gnome.org>
4381 * sys/oss/gstosssink.c:
4382 * sys/oss/gstosssrc.c:
4383 advertise correct template caps - we indeed do non-native endianness
4384 and 8bit audio has no endianness
4385 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
4386 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
4387 avoid (wrong) duplications in getcaps function and return
4390 2004-06-29 Wim Taymans <wim@fluendo.com>
4392 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4393 (gst_multifdsink_class_init), (gst_multifdsink_add),
4394 (gst_multifdsink_remove), (gst_multifdsink_clear),
4395 (gst_multifdsink_client_remove),
4396 (gst_multifdsink_handle_client_read),
4397 (gst_multifdsink_client_queue_data),
4398 (gst_multifdsink_client_queue_caps),
4399 (gst_multifdsink_client_queue_buffer),
4400 (gst_multifdsink_handle_client_write),
4401 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4402 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4403 (gst_multifdsink_init_send), (gst_multifdsink_close):
4404 Fix wrong GList iteration that could crash the server when
4405 more then 2 clients disconnect at the same time. Read all the
4406 pending commands in one batch to recover from command storms under
4409 2004-06-28 Wim Taymans <wim@fluendo.com>
4411 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4412 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4413 (gst_videomixer_pad_set_property),
4414 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4415 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4416 (gst_videomixer_class_init), (gst_videomixer_init),
4417 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
4418 (pad_zorder_compare), (gst_videomixer_sort_pads),
4419 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4420 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
4421 (gst_videomixer_update_queues), (gst_videomixer_loop),
4423 Avoid divide by zero, choose masterpad as the pad with the highest
4426 2004-06-27 Julien Moutte <julien@moutte.net>
4428 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4429 (gst_ximagesink_xwindow_new):
4430 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4431 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
4432 function directly. We might want to call it from somewhere else one day.
4434 2004-06-27 Julien Moutte <julien@moutte.net>
4436 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4437 (gst_ximagesink_xwindow_new):
4438 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4439 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
4442 2004-06-27 Wim Taymans <wim@fluendo.com>
4444 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
4445 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
4446 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
4447 (gst_dvdec_set_property), (gst_dvdec_get_property):
4448 * ext/dv/gstdvdec.h:
4449 Implement drop_factor property to lower the framerate with
4452 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
4454 * gst-libs/gst/colorbalance/Makefile.am:
4455 * gst-libs/gst/mixer/Makefile.am:
4456 * gst-libs/gst/play/Makefile.am:
4457 * gst-libs/gst/tuner/Makefile.am:
4458 unbreak Company's fix that didn't install the -enum.h files
4460 2004-06-27 Wim Taymans <wim@fluendo.com>
4462 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
4463 (gst_dvdec_change_state):
4464 * ext/dv/gstdvdec.h:
4465 Fix timestamp, duration and offset of the buffers.
4467 2004-06-27 Wim Taymans <wim@fluendo.com>
4469 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4470 (gst_multifdsink_class_init), (gst_multifdsink_add),
4471 (gst_multifdsink_remove), (gst_multifdsink_clear),
4472 (gst_multifdsink_client_remove),
4473 (gst_multifdsink_handle_client_read),
4474 (gst_multifdsink_client_queue_data),
4475 (gst_multifdsink_client_queue_caps),
4476 (gst_multifdsink_client_queue_buffer),
4477 (gst_multifdsink_handle_client_write),
4478 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4479 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4480 (gst_multifdsink_init_send), (gst_multifdsink_close):
4481 * gst/tcp/gstmultifdsink.h:
4482 * gst/tcp/gsttcpserversink.c:
4483 (gst_tcpserversink_handle_server_read),
4484 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
4485 More multifdsink fixes, more recovery policy fixes.
4486 Removed stupid g_print
4488 2004-06-26 Wim Taymans <wim@fluendo.com>
4490 * gst/tcp/Makefile.am:
4491 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4492 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
4493 (gst_multifdsink_class_init), (gst_multifdsink_init),
4494 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
4495 (gst_multifdsink_handle_client_read),
4496 (gst_multifdsink_client_queue_data),
4497 (gst_multifdsink_client_queue_caps),
4498 (gst_multifdsink_client_queue_buffer),
4499 (gst_multifdsink_handle_client_write),
4500 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4501 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4502 (gst_multifdsink_chain), (gst_multifdsink_set_property),
4503 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
4504 (gst_multifdsink_close), (gst_multifdsink_change_state):
4505 * gst/tcp/gstmultifdsink.h:
4506 * gst/tcp/gsttcpplugin.c: (plugin_init):
4507 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
4508 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
4509 (gst_tcpserversink_handle_server_read),
4510 (gst_tcpserversink_handle_select),
4511 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
4512 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4513 * gst/tcp/gsttcpserversink.h:
4514 Added multifdsink, made tcpserversink a subclass of fdsink, removed
4515 one of the locks, added recovery policy to multifdsink.
4517 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
4519 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4520 fix decision for when getting frames with same timestamp
4521 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4522 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4523 (gst_v4lsrc_get_property):
4524 * sys/v4l/gstv4lsrc.h:
4525 add latency offset property
4527 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
4529 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
4531 fix debugging. add category.
4533 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4535 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4538 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4540 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4541 (gst_alsa_src_get_time), (gst_alsa_src_loop),
4542 (gst_alsa_src_change_state):
4543 return a time that is in sync with the element's processing
4545 2004-06-25 Wim Taymans <wim@fluendo.com>
4547 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4548 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4549 (gst_tcpserversink_client_remove),
4550 (gst_tcpserversink_handle_client_read),
4551 (gst_tcpserversink_client_queue_data),
4552 (gst_tcpserversink_client_queue_caps),
4553 (gst_tcpserversink_client_queue_buffer),
4554 (gst_tcpserversink_handle_client_write),
4555 (gst_tcpserversink_queue_buffer),
4556 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
4557 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
4558 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
4559 (gst_tcpserversink_close):
4560 * gst/tcp/gsttcpserversink.h:
4561 Serversink rewrite. Really do non blocking writes to clients and
4562 maintain an internal queue to handle slower clients while not
4563 disturbing fast clients.
4565 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4567 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4568 better debug, don't override OFFSET and OFFSET_END
4570 2004-06-25 Iain <iain@prettypeople.org>
4572 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
4573 name=source for the wavparse pipeline.
4575 2004-06-24 Johan Dahlin <johan@gnome.org>
4577 * ext/theora/theoraenc.c (theora_enc_chain): Call
4578 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
4579 streamheader caps are set correctly.
4581 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4583 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4584 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
4585 respect minimum bitrate; same could be done for max bitrate
4587 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4589 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4590 (gst_vorbisenc_setup):
4591 fix sample rate range
4593 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4595 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
4596 (gst_oggvorbisenc_setup):
4597 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
4598 (gst_vorbisenc_setup):
4599 resolve ambiguities in code and description
4601 2004-06-24 Wim Taymans <wim@fluendo.com>
4603 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
4604 * ext/alsa/gstalsa.h:
4605 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4606 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
4607 Use alsa trigger_tstamp to get the timestamp of the first
4608 sample in the buffer for more precise sync. Some cleanups.
4610 2004-06-24 Wim Taymans <wim@fluendo.com>
4612 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
4613 (gst_audiorate_init), (gst_audiorate_chain),
4614 (gst_audiorate_set_property), (gst_audiorate_get_property):
4615 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4616 (gst_videorate_chain):
4617 Added some logging, fixed an overflow bug in videorate.
4619 2004-06-24 Benjamin Otte <otte@gnome.org>
4621 * ext/kio/Makefile.am:
4622 fix for builddir != srcdir and distcheck
4624 2004-06-24 Benjamin Otte <otte@gnome.org>
4626 * gst-libs/gst/colorbalance/Makefile.am:
4627 * gst-libs/gst/mixer/Makefile.am:
4628 * gst-libs/gst/play/Makefile.am:
4629 * gst-libs/gst/tuner/Makefile.am:
4630 * gst/tcp/Makefile.am:
4631 * sys/dxr3/Makefile.am:
4632 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
4634 Also add all *.list files that were missing.
4636 add a distcheck hook to ensure the above doesn't happen again.
4638 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
4640 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
4642 2004-06-23 Colin Walters <walters@redhat.com>
4644 * m4/Makefile.am: Distribute gst-fionread.m4.
4646 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
4648 * configure.ac: back to dev
4650 2004-06-23 Wim Taymans <wim@fluendo.com>
4652 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4653 (gst_alsa_xrun_recovery):
4654 * ext/alsa/gstalsa.h:
4655 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4656 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
4657 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4658 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
4659 (gst_alsa_src_loop):
4660 Add clock to alsasrc. Take new capture timestamp when
4661 restarting after an overrun. Split up some functions between
4662 alsasrc and alsasink.
4664 === release 0.8.2 ===
4666 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
4668 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4669 (gst_alsa_change_state), (gst_alsa_update_avail),
4670 (gst_alsa_xrun_recovery):
4671 * ext/alsa/gstalsa.h:
4672 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4673 merge back changes from release
4675 2004-06-23 Wim Taymans <wim@fluendo.com>
4677 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
4678 (gst_audiorate_init), (gst_audiorate_chain),
4679 (gst_audiorate_set_property), (gst_audiorate_get_property):
4680 Implement sample dropping and notify
4682 2004-06-22 Wim Taymans <wim@fluendo.com>
4684 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4685 (theora_enc_sink_link), (theora_buffer_from_packet),
4686 (theora_push_packet), (theora_enc_chain):
4687 Some cleanups, make sure the timestamps are correct.
4689 2004-06-22 Wim Taymans <wim@fluendo.com>
4691 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4692 (gst_alsa_change_state), (gst_alsa_update_avail),
4693 (gst_alsa_xrun_recovery):
4694 * ext/alsa/gstalsa.h:
4695 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4696 Cleanups, take queued samples into account when reporting
4699 2004-06-22 Wim Taymans <wim@fluendo.com>
4701 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4702 (gst_videorate_init):
4703 Initialize the property as well.
4705 2004-06-22 Wim Taymans <wim@fluendo.com>
4707 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4708 (gst_videorate_init), (gst_videorate_chain),
4709 (gst_videorate_set_property), (gst_videorate_get_property):
4710 Add property to make videorate silent.
4711 Add property to prefer new frames over old ones.
4713 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4715 * sys/osxvideo/Makefile.am:
4716 Workaround so that the osxvideo .so file gets linked with the
4717 Cocoa, OpenGL and QuickTime frameworks
4719 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4721 * sys/osxaudio/Makefile.am:
4722 Workaround so that the osxaudio .so file gets linked with the
4725 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4728 Whoops, my fault...fixed build issues
4730 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4733 Add objective-c support if running in Darwin/Mac OS X
4736 * sys/osxvideo/Makefile.am:
4737 * sys/osxvideo/osxvideosink.h:
4738 * sys/osxvideo/osxvideosink.m:
4739 * sys/osxvideo/cocoawindow.h:
4740 * sys/osxvideo/cocoawindow.m:
4741 Add osxvideosink, a cocoa-based osx video sink
4744 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
4745 * ext/dvdnav/gst-dvd:
4746 Grab the gconf key from the right spot
4747 * gst/debug/gstnavseek.c: (gst_navseek_init),
4748 (gst_navseek_segseek), (gst_navseek_handle_src_event),
4749 (gst_navseek_chain):
4750 * gst/debug/gstnavseek.h:
4751 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4752 and loop parameters of a segment seek.
4753 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4754 (gst_videotestsrc_get_event_masks),
4755 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4756 * gst/videotestsrc/gstvideotestsrc.h:
4757 Add seeking support to videotestsrc
4758 Initialise the timestamp_offset variable.
4760 2004-06-18 Wim Taymans <wim@fluendo.com>
4762 * ext/sidplay/gstsiddec.cc:
4763 Fix negotiation and set correct end offset.
4765 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
4767 * configure.ac: branch and prerelease
4769 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4771 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4772 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4773 (gst_tcpclientsrc_init_receive):
4774 * gst/tcp/gsttcpclientsrc.h:
4775 read caps when connecting to server for GDP so we set them correctly
4777 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4779 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4780 notify drops and duplicates
4781 * gst/videoscale/videoscale.c: (videoscale_get_structure):
4782 no good reason to limit ourselves to 100x100
4784 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4786 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4787 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4788 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4789 (gst_v4lsrc_get_property):
4790 * sys/v4l/gstv4lsrc.h:
4791 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4792 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4793 (gst_v4l_set_audio):
4794 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4795 (gst_v4lsrc_try_capture):
4796 * sys/v4l/v4lsrc_calls.h:
4797 change try_palette to more general try_capture
4798 add autoprobe option so we can turn off autoprobing
4801 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4805 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4806 (gst_ximagesink_class_init):
4807 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4808 (gst_xvimagesink_class_init):
4809 run them as finalize, not dispose, since dispose can be invoked
4812 2004-06-17 Wim Taymans <wim@fluendo.com>
4814 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4815 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4816 * ext/alsa/gstalsa.h:
4817 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4818 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4819 (gst_alsa_src_change_state):
4820 * ext/alsa/gstalsasrc.h:
4821 Make the xrun code timestamp and offset the buffers correctly.
4822 moved the clock to the base class, use alsa methods to get time.
4823 Do correct timestamping on outgoing buffers.
4825 2004-06-17 Wim Taymans <wim@fluendo.com>
4827 * gst/audiorate/Makefile.am:
4828 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4829 (gst_audiorate_base_init), (gst_audiorate_class_init),
4830 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4831 (gst_audiorate_set_property), (gst_audiorate_get_property),
4832 (gst_audiorate_change_state), (plugin_init):
4833 Added an audiorate converter that fills in gaps.
4835 2004-06-17 Johan Dahlin <johan@gnome.org>
4837 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4839 2004-06-16 Wim Taymans <wim@fluendo.com>
4841 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4842 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4843 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4844 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4845 (gst_v4lsrc_get_property):
4846 * sys/v4l/gstv4lsrc.h:
4847 Added a copy mode to v4lsrc where it will output a copied version
4848 of its internal hardware buffer.
4849 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4852 2004-06-16 Wim Taymans <wim@fluendo.com>
4854 * sys/oss/gstosssrc.c: (gst_osssrc_get):
4857 2004-06-16 Wim Taymans <wim@fluendo.com>
4859 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4860 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4861 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4862 (gst_v4lsrc_get_property):
4863 * sys/v4l/gstv4lsrc.h:
4864 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4865 Added a sync mode enum property to control v4lsrc timestamp method
4866 Removed the use-fixed-fps property and moved functionality in
4868 Don't error on an error value from v4l-conf, it might not always
4871 2004-06-16 Wim Taymans <wim@fluendo.com>
4873 * gst/videorate/Makefile.am:
4874 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4875 (gst_videorate_base_init), (gst_videorate_class_init),
4876 (gst_videorate_getcaps), (gst_videorate_link),
4877 (gst_videorate_init), (gst_videorate_chain),
4878 (gst_videorate_set_property), (gst_videorate_get_property),
4879 (gst_videorate_change_state), (plugin_init):
4880 Added a video timestamp corrector.
4882 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
4884 fixed a potential leak with previous commit
4886 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4888 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
4890 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4891 Added missing refcount, fixes bug #144425
4892 Cheers Tim for finding the bug
4894 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
4896 * sys/v4l/gstv4l.c: (plugin_init):
4897 * sys/v4l/gstv4lcolorbalance.c:
4898 * sys/v4l/gstv4lcolorbalance.h:
4899 * sys/v4l/gstv4lelement.c:
4900 * sys/v4l/gstv4lelement.h:
4901 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4902 * sys/v4l/gstv4lmjpegsink.h:
4903 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4904 * sys/v4l/gstv4lmjpegsrc.h:
4905 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4906 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4907 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
4908 * sys/v4l/gstv4lsrc.h:
4909 * sys/v4l/gstv4ltuner.c:
4910 * sys/v4l/gstv4ltuner.h:
4911 * sys/v4l/gstv4lxoverlay.c:
4912 * sys/v4l/gstv4lxoverlay.h:
4913 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4914 (gst_v4l_set_window), (gst_v4l_enable_overlay):
4915 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4916 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4917 (gst_v4l_set_audio):
4918 * sys/v4l/v4l_calls.h:
4919 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4920 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
4921 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
4922 (gst_v4lmjpegsink_playback_init),
4923 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
4924 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
4925 (gst_v4lmjpegsink_playback_stop),
4926 (gst_v4lmjpegsink_playback_deinit):
4927 * sys/v4l/v4lmjpegsink_calls.h:
4928 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4929 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
4930 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
4931 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
4932 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
4933 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
4934 * sys/v4l/v4lmjpegsrc_calls.h:
4935 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4936 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
4937 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
4938 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
4939 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
4940 (gst_v4lsrc_try_palette):
4941 * sys/v4l/v4lsrc_calls.h:
4942 bunch of paranoia cleanups
4944 2004-06-14 David Schleef <ds@schleef.org>
4946 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
4947 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
4948 Send discont events and change timestamps appropriately when
4949 we get a seek event. (bug #144240)
4950 * ext/cdparanoia/gstcdparanoia.h:
4952 2004-06-14 Benjamin Otte <otte@gnome.org>
4954 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
4955 snd_pcm_hw_params_set_rate since the latter fails for no good
4956 reason on some setups.
4958 2004-06-14 David Schleef <ds@schleef.org>
4960 * gst/volume/demo.c: (value_changed_callback): exp10() is not
4961 standard. Thank you for playing.
4963 2004-06-14 Wim Taymans <wim@fluendo.com>
4965 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4966 Patch 1.3 broke the ordering of the colorspace info and
4967 made the plugin basically work by coincidence, reordered
4970 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
4972 * ext/lame/gstlame.c:
4974 sync caps. Make sure mad can only output a list of rates, not
4975 a full range. In the future, have three caps lists for each of the
4976 mpeg versions. Change mpegversion to a double as well.
4978 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
4980 * gst/volume/.cvsignore:
4981 * gst/volume/Makefile.am:
4982 * gst/volume/demo.c: (value_changed_callback), (idler),
4983 (setup_gui), (main):
4984 added small demo app
4986 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
4987 * ext/esd/esdsink.c: (gst_esdsink_change_state):
4988 * ext/esd/esdsink.h:
4989 Close the esd connection on pause, because esd will just wait -
4990 blocking all other esd clients indefinitely.
4992 2004-06-12 Christophe Fergeau <teuf@gnome.org>
4994 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
4995 previous commit with GST_DEBUG
4997 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
5000 add a header check for a dvdread header in dvdnav. Fixes #133002
5002 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
5004 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
5005 * gst/tcp/gsttcpclientsink.h:
5006 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
5007 * gst/tcp/gsttcpclientsrc.h:
5008 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
5009 (gst_tcpserversink_handle_server_read),
5010 (gst_tcpserversink_init_send):
5011 * gst/tcp/gsttcpserversink.h:
5012 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5013 * gst/tcp/gsttcpserversrc.h:
5014 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
5017 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
5020 Added ogg library so that OSX detects libtheora properly
5022 2004-06-11 Wim Taymans <wim@fluendo.com>
5024 * ext/theora/theoradec.c: (theora_dec_chain),
5025 (theora_dec_change_state):
5026 Don't try to decode frames before we received a keyframe.
5028 2004-06-11 Wim Taymans <wim@fluendo.com>
5030 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5031 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
5032 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5033 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
5034 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
5035 Added property to set the maximum delay of a page.
5037 2004-06-10 Wim Taymans <wim@fluendo.com>
5039 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5040 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
5041 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5042 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
5043 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
5044 Added max-delay property to control the maximum amount
5045 of data to put in one page.
5047 2004-06-10 Wim Taymans <wim@fluendo.com>
5049 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5050 (gst_theora_enc_init), (theora_enc_sink_link),
5051 (theora_buffer_from_packet), (theora_enc_set_property),
5052 (theora_enc_get_property):
5053 Set duration on encoded buffer, added some more properties
5055 2004-06-10 Wim Taymans <wim@fluendo.com>
5057 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
5058 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5059 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
5060 * ext/theora/theoraenc.c: (theora_enc_chain):
5061 Fix refcounting bugs
5063 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5065 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
5066 (gst_asf_demux_loop), (gst_asf_demux_process_file),
5067 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
5068 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
5069 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
5070 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
5071 (gst_asf_demux_change_state):
5072 * gst/asfdemux/gstasfdemux.h:
5073 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
5074 feels like. I think we should set a new requirement for demuxers
5075 from now on to implement sane loop functions, data loops, query
5076 and seek functions before first commit into CVS. And this commit
5077 fixes all of the above.
5079 2004-06-10 Christophe Fergeau <teuf@gnome.org>
5081 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
5082 vorbis comments are properly encoded in UTF-8 before adding them
5085 2004-06-09 Benjamin Otte <otte@gnome.org>
5087 * ext/alsa/gstalsa.c: (add_channels):
5088 handle min <= max correctly
5089 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
5090 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
5091 add fixation functions so we fixate correctly. No preferring of alaw
5092 anymore because it's the first structure.
5093 * ext/alsa/gstalsa.h:
5094 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
5095 (gst_alsa_hw_params_dump):
5096 add functions to ease debugging in alsalib
5097 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
5098 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
5099 (gst_alsa_start_audio):
5100 only specify hw params if we really setup a format (fixes #134007 -
5101 or at least works around it)
5103 2004-06-09 Wim Taymans <wim@fluendo.com>
5105 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5106 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5107 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
5108 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
5110 Use stream caps to setup the initial pages in the ogg stream.
5111 Correctly set the streamheader caps on the srcpad.
5113 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
5115 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
5116 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
5117 (gst_v4lsrc_getcaps):
5118 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5119 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
5120 add querying of fps lists for webcams. Negotiating to a framerate
5123 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5125 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5126 (theora_push_buffer), (theora_push_packet),
5127 (theora_set_header_on_caps), (theora_enc_chain):
5128 mark buffers and put on streamheader, raw theora streaming
5131 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5133 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
5134 (gst_tcp_gdp_read_caps):
5135 do a looping read for caps and GDP headers too
5137 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5139 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5140 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
5141 return EOS instead of NULL in _get
5143 2004-06-08 Wim Taymans <wim@fluendo.com>
5145 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
5146 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
5147 (gst_tcp_gdp_write_caps):
5148 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5149 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5150 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
5153 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5155 * ext/vorbis/Makefile.am:
5156 * ext/vorbis/vorbis.c: (plugin_init):
5157 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
5158 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
5159 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
5160 (vorbis_parse_change_state):
5161 * ext/vorbis/vorbisparse.h:
5162 adding a vorbisparse element that marks the buffers, streaming
5163 raw vorbis using GDP now works, whee
5165 2004-06-08 Wim Taymans <wim@fluendo.com>
5167 * ext/jpeg/Makefile.am:
5169 * ext/jpeg/gstjpeg.c: (plugin_init):
5170 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
5171 (gst_smokedec_base_init), (gst_smokedec_class_init),
5172 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
5173 * ext/jpeg/gstsmokedec.h:
5174 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
5175 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
5176 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
5177 (gst_smokeenc_resync), (gst_smokeenc_chain),
5178 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
5179 * ext/jpeg/gstsmokeenc.h:
5180 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
5181 (smokecodec_flush_destination), (smokecodec_term_destination),
5182 (smokecodec_init_source), (smokecodec_fill_input_buffer),
5183 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
5184 (smokecodec_term_source), (smokecodec_encode_new),
5185 (smokecodec_decode_new), (smokecodec_info_free),
5186 (smokecodec_set_quality), (smokecodec_get_quality),
5187 (smokecodec_set_threshold), (smokecodec_get_threshold),
5188 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
5189 (find_best_size), (abs_diff), (put), (smokecodec_encode),
5190 (smokecodec_parse_header), (smokecodec_decode):
5191 * ext/jpeg/smokecodec.h:
5192 Added a new simple jpeg based codec
5194 2004-06-08 Wim Taymans <wim@fluendo.com>
5196 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5197 (gst_multipart_mux_loop):
5200 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5202 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5203 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
5204 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
5205 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
5206 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
5207 * gst/tcp/gsttcpserversink.h:
5208 take streamheader into account
5210 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5212 * gst/level/Makefile.am:
5213 * gst/level/gstlevel.c: (gst_level_class_init):
5214 clean up marshal generation
5216 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5218 * gst/tcp/Makefile.am:
5219 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
5220 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
5221 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
5222 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5223 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
5224 (gst_tcpclientsrc_get_property):
5225 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5226 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
5227 (gst_tcpserversink_handle_client_read),
5228 (gst_tcpserversink_handle_client_write),
5229 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
5230 * gst/tcp/gsttcpserversink.h:
5231 add signals client-added and client-removed
5232 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5233 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
5234 (gst_tcpserversrc_get_property):
5235 uniformized, change default protocol to NONE
5236 * gst/tcp/gsttcp-marshal.list: added
5237 2004-06-07 Benjamin Otte <otte@gnome.org>
5239 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5240 handle discont events if they happen before caps nego
5242 2004-06-07 Wim Taymans <wim@fluendo.com>
5244 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5245 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5246 (gst_multipart_demux_plugin_init):
5247 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5248 (gst_multipart_mux_init), (gst_multipart_mux_loop),
5249 (gst_multipart_mux_change_state):
5250 Small updates, fix a memleak
5252 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5254 * configure.ac: OSS portability
5255 * ext/arts/gst_arts.c: idem
5256 * sys/oss/gstosselement.c: idem
5257 * sys/oss/gstossmixer.c: idem
5258 * sys/oss/gstosssink.c: idem
5259 * sys/oss/gstosssrc.c: idem
5260 * sys/oss/oss_probe.c: idem
5261 - check for soundcard.h in different places for some BSD
5263 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
5266 Add me to the authors file
5268 Increase the libdv requirement to >= version 0.100
5269 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
5270 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
5271 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
5272 * ext/dv/gstdvdec.h:
5273 Add support for the new_media flag when sending DISCONT events
5274 Make the querying work when video pad is not linked
5276 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
5278 reviewed by Benjamin Otte <otte@gnome.org>
5280 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
5281 create a NULL-initialized array of pads, so we don't think they
5282 exist already. (fixes #143130)
5284 2004-06-07 Benjamin Otte <otte@gnome.org>
5286 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
5287 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
5288 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
5289 don't use // coments
5291 2004-06-07 Benjamin Otte <otte@gnome.org>
5293 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
5294 cast to GstClockTime to get higher granularity
5295 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5296 use gst_element_set_time_delay to get the exact time
5297 * ext/mad/gstmad.c: (gst_mad_chain):
5298 use the negotiated rate instead of the current frame's rate which
5299 might be wrong because of bit errors. This avoids emitting totally
5300 bogus timestamps and screwing sync.
5303 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
5305 reviewed by Benjamin Otte <otte@gnome.org>
5307 * gst/adder/gstadder.c: (gst_adder_loop):
5308 properly error out when no negotiation has happened yet. (fixes
5311 2004-06-06 Benjamin Otte <otte@gnome.org>
5313 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5314 forward correctly transformed offset in discont events. Based on
5315 patch by Arwed v. Merkatz. (fixes #142851)
5317 2004-06-06 David Schleef <ds@schleef.org>
5319 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
5320 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
5321 problems on several systems.
5323 2004-06-06 Benjamin Otte <otte@gnome.org>
5325 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5326 use explicit caps on the srcpad
5327 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5328 properly error out if caps couldn't be set (fixes #142764)
5330 2004-06-06 Benjamin Otte <otte@gnome.org>
5332 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
5333 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
5334 (gst_alsa_start_audio):
5335 - don't call set_periods_integer anymore, it breaks the
5336 configuration randomly
5337 - call snd_pcm_hw_params_set_access directly instead of using masks
5338 - don't fail if the sw_params can't be set, just use the default
5339 params and hope it works. Alsalib has weird issues when you touch
5340 sw_params and does no proper error reporting about what failed.
5341 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5342 (gst_alsa_close_audio):
5343 make our alsa debugging go via gst debugging and not conditionally
5345 * ext/alsa/gstalsa.h:
5346 add ALSA_DEBUG_FLUSH macro
5347 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
5349 wrap alsa errors to be printed via the gst debugging system and not
5352 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5354 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
5355 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
5356 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
5357 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
5358 (qtdemux_parse_trak):
5359 * gst/qtdemux/qtdemux.h:
5360 Bitch. Also known as seeking, querying & co.
5361 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5362 (gst_osssink_change_state):
5363 * sys/oss/gstosssink.h:
5364 Resyncing is for weenies, this hack is no longer needed and was
5365 broken anyway (since it - unintendedly - always leaves resync to
5368 2004-06-05 Andrew Turner <zxombie@hotpop.com>
5370 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
5371 * gst/tcp/gsttcpclientsrc.h: idem
5372 - define MSG_NOSIGNAL if not done
5373 - include unistd.h for off_t
5376 2004-06-05 Benjamin Otte <otte@gnome.org>
5379 * ext/kio/Makefile.am:
5380 check for qt's moc preprocessor explicitly and use it
5382 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5384 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
5385 don't get a signal for EPIPE on socket writes
5386 (somebody check if this works on other platforms)
5388 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
5390 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
5391 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5392 check error condition on available samples correctly
5394 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
5396 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
5398 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
5399 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
5400 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5401 (gst_tcpserversrc_gdp_read_header):
5402 use ssize_t over size_t since the former is signed and thus the
5403 check for error codes can work
5405 2004-06-02 Wim Taymans <wim@fluendo.com>
5409 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5410 (gst_multipart_mux_loop):
5413 2004-06-02 Wim Taymans <wim@fluendo.com>
5415 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5416 (gst_multipart_mux_init), (gst_multipart_mux_loop),
5417 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5418 (gst_multipart_mux_change_state):
5419 Added configurable boundary specifier, added the value as a
5422 2004-06-02 Zaheer Abbas Merali <zaheerabbas@merali.org>
5425 * gst/tcp/gsttcpclientsrc.c:
5426 * gst/tcp/gsttcpclientsrc.h:
5427 * gst/tcp/gsttcpserversrc.c:
5428 - portability fix, to compile on OSX
5431 * sys/osxaudio/gstosxaudioelement.c:
5432 * sys/osxaudio/gstosxaudiosink.c:
5433 * sys/osxaudio/gstosxaudiosrc.c:
5434 - compilation warnings on OSX
5437 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5439 * ext/vorbis/vorbisdec.c : sign warning fixes
5441 * gst-libs/gst/mixer/mixertrack.c :
5442 do no use defines which are glib 2.4 specific
5444 2004-06-01 Christophe Fergeau <teuf@gnome.org>
5446 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
5447 buffer since libflac doesn't expect it (reports a sync error when
5451 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
5453 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
5454 * gst-libs/gst/mixer/mixertrack.c:
5455 (gst_mixer_track_get_property), (get_mixer_track_init),
5456 (get_mixer_track_get_property): Added property accessors
5457 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
5458 * gst-libs/gst/mixer/mixeroptions.c:
5459 (gst_mixer_options_get_values): Added
5460 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
5461 * gst-libs/gst/mixer/mixer.c: Fixed comment
5464 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5466 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
5467 improve error messages on open
5470 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
5472 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5473 check if v4l-conf is in path
5475 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
5477 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5478 change assert to a more readable error message
5480 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5482 * gst-libs/gst/tuner/tunerchannel.h:
5483 - add a freq_multiplicator field to make the conversion
5484 between internal frequency unit and Hz
5485 * sys/v4l/gstv4lelement.c:
5486 * sys/v4l2/gstv4l2element.c:
5487 - change default video device to /dev/video0
5488 * sys/v4l/v4l_calls.c:
5489 * sys/v4l2/v4l2_calls.c:
5490 - we only expose frequency to the user in Hz instead of
5491 bastard v4lX unit (either 62.5kHz or 62.5Hz)
5493 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
5494 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5495 Initialise b_o_s and e_o_s variables
5496 * gst-libs/gst/riff/riff-media.c:
5497 (gst_riff_create_video_caps_with_data):
5498 Add some unusual fourcc's from mplayer avi's
5499 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
5500 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
5503 2004-05-28 Wim Taymans <wim@fluendo.com>
5506 * gst/alpha/Makefile.am:
5507 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5508 (gst_alpha_get_type), (gst_alpha_base_init),
5509 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
5510 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
5511 (gst_alpha_chroma_key), (gst_alpha_chain),
5512 (gst_alpha_change_state), (plugin_init):
5513 A plugin to add an alpha channel to I420 video. Can optionally do
5515 * gst/multipart/Makefile.am:
5516 * gst/multipart/multipart.c: (plugin_init):
5517 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5518 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5519 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
5520 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5521 (gst_multipart_demux_change_state),
5522 (gst_multipart_demux_plugin_init):
5523 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
5524 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
5525 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
5526 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
5527 (gst_multipart_mux_pad_unlink),
5528 (gst_multipart_mux_request_new_pad),
5529 (gst_multipart_mux_handle_src_event),
5530 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
5531 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
5532 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5533 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
5534 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
5535 send multipart jpeg images to a browser.
5536 * gst/videobox/Makefile.am:
5537 * gst/videobox/README:
5538 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5539 (gst_video_box_get_type), (gst_video_box_base_init),
5540 (gst_video_box_class_init), (gst_video_box_init),
5541 (gst_video_box_set_property), (gst_video_box_get_property),
5542 (gst_video_box_sink_link), (gst_video_box_i420),
5543 (gst_video_box_ayuv), (gst_video_box_chain),
5544 (gst_video_box_change_state), (plugin_init):
5545 Crops or adds borders around an image. can do alpha channel
5547 * gst/videomixer/Makefile.am:
5548 * gst/videomixer/README:
5549 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5550 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
5551 (gst_videomixer_pad_get_sink_event_masks),
5552 (gst_videomixer_pad_get_property),
5553 (gst_videomixer_pad_set_property),
5554 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
5555 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
5556 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5557 (gst_videomixer_base_init), (gst_videomixer_class_init),
5558 (gst_videomixer_init), (gst_videomixer_request_new_pad),
5559 (gst_videomixer_handle_src_event),
5560 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
5561 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5562 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5563 (gst_videomixer_loop), (gst_videomixer_get_property),
5564 (gst_videomixer_set_property), (gst_videomixer_change_state),
5566 Generic video mixer plugin, can handle multiple inputs all with
5567 different framerates and video sizes. Is fully alpha channel
5570 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
5572 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5573 Select first track as master track. Not sure how else to handle
5575 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
5576 Discard discont events. Should fix #142962.
5578 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
5580 * ext/alsa/Makefile.am:
5581 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
5582 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
5583 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
5584 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
5585 (gst_alsa_mixer_get_option):
5586 * ext/alsa/gstalsamixer.h:
5587 * ext/alsa/gstalsamixeroptions.c:
5588 (gst_alsa_mixer_options_get_type),
5589 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
5590 (gst_alsa_mixer_options_new):
5591 * ext/alsa/gstalsamixeroptions.h:
5592 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5593 * ext/alsa/gstalsamixertrack.h:
5594 Add enumerations (as GstMixerOptions). Make correct distinction
5595 between input/output tracks. Add capture/playback private flag.
5596 Use flag to decide on whether to set capture or playback volumes
5597 or switches. Use playback and record switches.
5598 * gst-libs/gst/mixer/Makefile.am:
5599 * gst-libs/gst/mixer/mixer-marshal.list:
5600 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
5601 (gst_mixer_set_option), (gst_mixer_get_option),
5602 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
5603 (gst_mixer_volume_changed), (gst_mixer_option_changed):
5604 * gst-libs/gst/mixer/mixer.h:
5605 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
5606 (gst_mixer_options_class_init), (gst_mixer_options_init),
5607 (gst_mixer_options_dispose):
5608 * gst-libs/gst/mixer/mixeroptions.h:
5609 Add GstMixerOptions.
5610 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5611 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
5612 broken device detection on computers with multiple OSS sound
5615 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
5617 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5618 fixate nicely even when the peer is not negotiating
5620 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
5622 * gst/audioconvert/gstaudioconvert.c:
5623 (gst_audio_convert_parse_caps):
5624 make sure we don't allow depth > width
5625 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5626 fixate endianness to G_BYTE_ORDER as default
5627 * gst/audioscale/gstaudioscale.c:
5628 we don't handle another endianness as host-endianness
5630 2004-05-25 David Schleef <ds@schleef.org>
5632 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
5634 2004-05-24 Benjamin Otte <otte@gnome.org>
5636 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
5637 (gst_oggvorbisenc_setup):
5638 properly fail when we can't setup the vorbis encoder due to
5639 unsupported settings
5640 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
5641 (gst_vorbisenc_setup):
5643 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5644 fix case where warnings occured when one pad was unlinked while the
5645 other's link function was called
5647 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
5649 * gst/tcp/Makefile.am:
5652 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5654 * gst-libs/gst/resample/private.h:
5655 don't use optimizations that are #if 0'ed
5657 2004-05-24 Wim Taymans <wim@fluendo.com>
5659 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5660 Fix potential division by zero error and hopefully get
5661 the position query right to get correct timestamps on avi
5664 2004-05-24 Wim Taymans <wim@fluendo.com>
5666 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
5667 (gst_videoscale_scale_nearest_str2),
5668 (gst_videoscale_scale_nearest_str4),
5669 (gst_videoscale_scale_nearest_32bit),
5670 (gst_videoscale_scale_nearest_24bit),
5671 (gst_videoscale_scale_nearest_16bit):
5672 Fix the scaling algorithm and avoid a buffer overflow.
5673 removed the while loop in the scaling function as it
5674 was used for point sampling only.
5676 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5678 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5679 (gst_id3_tag_class_init), (gst_id3_tag_init),
5680 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
5681 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
5682 (gst_id3_tag_send_tag_event):
5683 lots of fixes to make id3mux work and id3demux work correctly
5685 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5688 add rules to build shout2send (was removed by accident
5689 when this module was no more marked experimental/broken)
5691 2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
5693 * ext/shout2/gstshout2.c:
5694 * ext/shout2/gstshout2.h:
5695 adding a "connection problem" signal to shout2send
5698 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
5700 * ext/kio/kioreceiver.cpp:
5701 * ext/kio/kioreceiver.h:
5702 fix sign comparison issues
5704 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5706 * gst/cdxaparse/gstcdxaparse.c:
5707 * gst/cdxaparse/gstcdxaparse.h:
5709 add some checks/sanity
5710 prepare for seek addition
5712 * sys/sunaudio/gstsunaudio.c:
5713 remove exported dupe init function
5715 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
5717 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5718 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5719 Fix format conversion and position querying.
5720 * gst/debug/progressreport.c: (gst_progressreport_report):
5721 Don't output a bogus total value that we didn't query.
5722 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5723 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5724 only a blank window after xine has been used.
5726 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5729 sync with upstream version to fix test on FC2
5730 readd with -ko to preserve Id header
5732 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5735 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5736 * gst/tcp/gsttcpclientsrc.c: idem
5737 * gst/tcp/gsttcpserversink.c: idem
5738 * gst/tcp/gsttcpserversrc.c: idem
5739 * m4/gst-fionread.m4: idem
5741 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5743 * configure.ac: enable speex plugin for speex 1.1.5+
5744 * ext/speex/gstspeexenc.c: fix cast warning
5746 * ext/esd/README: fix typo
5748 2004-05-20 David Schleef <ds@schleef.org>
5750 * configure.ac: Minor cosmetic change to convince the buildbot to
5752 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5753 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5754 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5755 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5756 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5757 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5758 More hacking. Plays audio now.
5760 2004-05-20 David Schleef <ds@schleef.org>
5765 2004-05-20 David Schleef <ds@schleef.org>
5767 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Merali
5768 * sys/osxaudio/gstosxaudio.c:
5769 * sys/osxaudio/gstosxaudioelement.c:
5770 * sys/osxaudio/gstosxaudioelement.h:
5771 * sys/osxaudio/gstosxaudiosink.c:
5772 * sys/osxaudio/gstosxaudiosink.h:
5773 * sys/osxaudio/gstosxaudiosrc.c:
5774 * sys/osxaudio/gstosxaudiosrc.h:
5776 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5778 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5779 (gst_vorbisenc_chain):
5780 put the codec headers on the caps as streamheader as well as
5783 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5785 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5786 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5787 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5788 split up push_packet into two functions
5790 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5792 * gst/tcp/.cvsignore:
5794 * gst/tcp/Makefile.am:
5798 * gst/tcp/gsttcpclientsink.c:
5799 * gst/tcp/gsttcpclientsink.h:
5800 * gst/tcp/gsttcpclientsrc.c:
5801 * gst/tcp/gsttcpclientsrc.h:
5802 * gst/tcp/gsttcpplugin.c:
5803 * gst/tcp/gsttcpserversink.c:
5804 * gst/tcp/gsttcpserversink.h:
5805 * gst/tcp/gsttcpserversrc.c:
5806 * gst/tcp/gsttcpserversrc.h:
5807 add new tcp elements
5809 2004-05-19 Wim Taymans <wim@fluendo.com>
5811 * gst/law/mulaw-conversion.c: (mulaw_encode):
5812 Fix overflow bug in ulaw encoding.
5814 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5816 * ext/mad/gstmad.c: (gst_mad_handle_event):
5817 don't unref the event twice
5819 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5822 remove -Wno-sign-compare
5824 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5827 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5828 if you want to work against glib 2.2 and 2.4
5830 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
5832 * gst/tcp/Makefile.am:
5835 * gst/tcp/gsttcpsink.h:
5836 * gst/tcp/gsttcpsrc.h:
5837 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5839 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5841 * gst/debug/tests.c: (md5_get_value):
5842 fix segfault on gst-inspect
5844 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5846 * gst/debug/testplugin.c:
5847 * gst/debug/tests.c:
5848 * gst/debug/tests.h:
5849 add new extensible and configurable testing element. Current tests
5850 include buffer count, stream length, timestamp/duration matching and
5852 * gst/debug/Makefile.am:
5853 * gst/debug/gstdebug.c: (plugin_init):
5854 add infrastructure for new element
5856 2004-05-19 Johan Dahlin <johan@gnome.org>
5858 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5859 ending of the array. Fixes gst-inspect segfault on ppc.
5861 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5863 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5865 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5867 2004-05-18 David Schleef <ds@schleef.org>
5869 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5870 warnings (bugs, actually) noticed by gcc but not forte.
5872 2004-05-18 David Schleef <ds@schleef.org>
5874 * sys/sunaudio/Makefile.am:
5875 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5877 2004-05-18 David Schleef <ds@schleef.org>
5879 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5880 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
5881 to allow qtdemux to use non-seekable streams. (bug #142272)
5883 2004-05-18 David Schleef <ds@schleef.org>
5885 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
5886 (gst_resample_sinc_ft_float): Remove use of static temporary
5887 buffer. This code was obviously not supposed to last long, but
5888 it's stuck in our ABI, so it required a little hack to make it
5889 ABI-compatible. Fixes #142585.
5890 * gst-libs/gst/resample/resample.h: same.
5892 2004-05-18 David Schleef <ds@schleef.org>
5894 * configure.ac: Add sunaudio
5895 * examples/Makefile.am: make gstplay depend on gconf
5896 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
5897 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
5898 (convert_table_lookup), (img_convert): remove c99-isms
5899 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
5900 unsigned, to fix a warning on Solaris
5901 * gst/mpeg1sys/systems.c: bcopy->memcpy
5902 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
5903 * sys/Makefile.am: Add sunaudio
5905 2004-05-18 Wim Taymans <wim@fluendo.com>
5907 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
5908 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5909 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
5910 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5912 Fix an ugly memleak where the muxer didn't flush enough ogg
5913 pages. This also resulted in badly muxed ogg files.
5915 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5917 * gst/asfdemux/asfheaders.c :
5918 * gst/asfdemux/asfheaders.h :
5919 * gst/asfdemux/gstasfdemux.c :
5920 - fix ASF_OBJ_PADDING guid
5921 - add 3 new object guids (language list, metadata,
5922 extended stream properties)
5923 - add a function to parse extended header objects
5925 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
5927 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5928 remove leftover debugging g_print
5930 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
5932 * ext/mad/gstmad.c: (gst_mad_handle_event):
5933 Fix for when the first format in a discont event is not a
5934 byte-based one. Should fix #137710.
5936 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5938 * m4/a52.m4 : fix compilation with -Wall -Werror
5939 * m4/libfame.m4 : idem
5940 * m4/libmikmod.m4 : idem
5942 2004-05-17 Benjamin Otte <otte@gnome.org>
5944 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5945 signal the new tags before giving up the reference
5947 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
5949 * ext/shout2/gstshout2.c:
5950 use application/ogg instead of application/x-ogg (patch by Patrick
5951 Guimond, fixes #142432)
5952 * sys/oss/gstosselement.c: (gst_osselement_reset),
5953 (gst_osselement_sync_parms):
5954 don't set fragment size unless specified (fixes #142493)
5956 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5958 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
5961 2004-05-17 Benjamin Otte <otte@gnome.org>
5963 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5964 compute offsets correctly for internal buffers so timestamps are set
5965 correctly when we can't seek. Also handle cases where there are no
5966 offsets. (based on a patch by David Moore, fixes #142507)
5968 2004-05-17 Benjamin Otte <otte@gnome.org>
5970 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5971 use correct variable when determining amount of data to skip so we
5972 don't skip into the void and segfault
5974 2004-05-16 Benjamin Otte <otte@gnome.org>
5976 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5979 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5981 * gst/asfdemux/gstasfdemux.c:
5982 - fix a mem leak and always propagate tags
5983 - add WMV3 to known video codecs (but no decoder yet)
5984 - replace "surplus data" at end of audio header for what
5985 it is : codec specific data
5988 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
5990 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5992 * gst-libs/gst/audio/audioclock.c:
5993 Fix wrong return type (#142205).
5995 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5997 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
5998 Ignore CRCs by default (fixes #142566).
6000 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
6002 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
6003 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
6004 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
6005 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
6006 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6007 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
6008 Fix for cases where we fail to attach to a mixer.
6010 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
6012 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
6013 Don't touch events after not owning them anymore.
6014 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6015 (gst_wavparse_fmt), (gst_wavparse_other),
6016 (gst_wavparse_handle_seek), (gst_wavparse_loop),
6017 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6018 (gst_wavparse_srcpad_event):
6019 * gst/wavparse/gstwavparse.h:
6020 Add seeking, fix querying.
6022 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6024 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6025 - process comments even if they don't end with \0\0
6026 g_convert would ignore them if present and works well without them
6028 2004-05-16 Benjamin Otte <otte@gnome.org>
6030 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
6033 2004-05-16 Benjamin Otte <otte@gnome.org>
6035 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6036 don't write to memory we might not write to - g_convert does that
6037 for us anyway (fixes #142613)
6038 (gst_asf_demux_audio_caps):
6039 comment out gst_util_dump_mem
6041 2004-05-16 Benjamin Otte <otte@gnome.org>
6043 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6044 compute correct expected timestamps after seek (broken since
6046 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
6047 rename element and debugging category to gdkpixbufscale
6049 2004-05-16 Benjamin Otte <otte@gnome.org>
6051 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6052 add error checking to snd_pcm_delay and remove duplicate call to
6053 snd_pcm_delay that caused issues (see inline code comments)
6054 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
6055 make more readable and fix return value when snd_pcm_delay fails
6058 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
6059 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
6060 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
6061 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
6062 (gst_pixbufscale_link), (gst_pixbufscale_init),
6063 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
6064 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
6065 (gst_pixbufscale_get_property), (pixbufscale_init):
6066 * ext/gdk_pixbuf/pixbufscale.h:
6067 Add these files I forgot earlier
6069 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
6070 * ext/gdk_pixbuf/Makefile.am:
6071 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6072 * ext/gdk_pixbuf/gstgdkpixbuf.h:
6073 Add new pixbufscale element to scale RGB video
6074 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
6075 and HYPER interpolation correctly.
6076 * ext/theora/theoraenc.c: (theora_enc_chain),
6077 Discard buffer and return if explicit caps could not be set
6078 (theora_enc_get_property):
6079 Make _get return kbps for the bitrate consistent with
6083 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6085 * ext/libvisual/visual.c: (gst_visual_chain):
6086 add missing visual_audio_analyze
6088 2004-05-14 David Schleef <ds@schleef.org>
6090 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
6091 is killed while we're playing.
6092 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
6093 gst_element_no_more_pads().
6095 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6097 * gst-libs/gst/riff/riff-read.c :
6098 - fix INFO tag extraction in RIFF/AVI files
6099 because gst_event_unref (event) also freed taglist
6102 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6104 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
6105 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
6107 * gst/auparse/gstauparse.c :
6108 - add code (commented for now) to support audio/x-adpcm on src pad
6109 (we have no decoder for those layout yet)
6111 * gst/cdxaparse/gstcdxaparse.c :
6112 * gst/cdxaparse/gstcdxaparse.h :
6113 - partial rewrite using RiffRead (ripped iain's wavparse code)
6115 * gst/rtp/gstrtpL16enc.c : typo
6116 * gst/rtp/gstrtpgsmenc.c : typo
6118 2004-05-13 Benjamin Otte <otte@gnome.org>
6121 check for exact version of libvisual, it's not supposed to be
6124 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
6126 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
6129 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
6131 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
6132 Report which format was used for GST_FORMAT_DEFAULT
6133 * gst/debug/Makefile.am:
6134 * gst/debug/gstdebug.c: (plugin_init):
6135 * gst/debug/progressreport.c: (gst_progressreport_base_init),
6136 (gst_progressreport_class_init), (gst_progressreport_init),
6137 (gst_progressreport_report), (gst_progressreport_set_property),
6138 (gst_progressreport_get_property), (gst_progressreport_chain),
6139 (gst_progressreport_plugin_init):
6140 Add progressreport element for testing.
6142 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
6144 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
6145 * sys/v4l/gstv4lsrc.h:
6146 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6147 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6148 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
6149 (gst_v4lsrc_grab_frame):
6151 send a discont at start
6153 2004-05-12 Colin Walters <walters@redhat.com>
6155 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
6156 inflooping if we can't find a chunk. Or in other words, don't blow
6157 chunks if we don't have a chunk to blow.
6159 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
6160 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
6161 Remove old debug output
6162 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
6163 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
6164 (gst_dvdec_set_property), (gst_dvdec_get_property):
6165 Change the quality setting to an enum, so it works from gst-launch
6166 Don't renegotiate a non-linked pad. Allows audio only decoding.
6167 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
6168 (gst_deinterlace_link), (gst_deinterlace_init):
6169 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
6170 (gst_videodrop_link):
6171 Some caps negotiation fixes
6173 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6175 * ext/tarkin/gsttarkin.c :
6176 - Change RANK from NONE to PRIMARY
6177 * ext/gdk_pixbuf/gstgdkpixbuf.c :
6178 - Change RANK from NONE to MARGINAL
6179 * ext/divx/gstdivxenc.c :
6180 - Change RANK from PRIMARY to NONE (encoder/spider issue)
6182 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
6184 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
6185 (gst_vorbisenc_push_packet):
6186 copy a function that was added between 1.0 and 1.0.1 until we
6187 depend on worthwhile features of post-1.0
6189 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
6192 enable shout2 by default
6193 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
6194 (gst_shout2send_base_init), (gst_shout2send_init),
6195 (gst_shout2send_connect), (gst_shout2send_change_state):
6196 * ext/shout2/gstshout2.h:
6197 make this work again. Based on a patch by Zaheer Merali (fixes
6199 * ext/theora/theora.c: (plugin_init):
6200 don't set rank on encoders
6202 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
6204 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
6205 Use codec_data property instead of flag1 and flag2 for wma
6207 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6209 * gst/cdxaparse/gstcdxaparse.c :
6210 - Add mpegversion to CAPS to make it link
6211 - Rank is as GST_RANK_SECONDARY instead of NONE
6212 * gst/auparse/gstauparse.c :
6213 - Document all audio encoding we can encounter from Solaris 9
6214 headers and libsndfile information.
6215 - Increase max. rate from 48000 to 192000 (to match other elements)
6216 - Don't try to play junk data between header and samples
6218 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6220 * ext/libvisual/visual.c: (gst_visual_getcaps):
6221 use the right caps depending on endianness (I hope)
6222 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
6223 use GST_RANK_NONE for all non-decoding elements or spider gets
6226 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6228 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6229 Fix some odd cases and fix BE metadata parsing of unicode16 text.
6231 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6233 * gst/switch/gstswitch.c: (gst_switch_release_pad),
6234 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
6235 (gst_switch_loop), (gst_switch_get_type):
6236 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
6237 HEADERS. Had to be said.
6239 2004-05-10 David Schleef <ds@schleef.org>
6241 * configure.ac: Add prototype Dirac support.
6243 * ext/dirac/Makefile.am:
6244 * ext/dirac/gstdirac.cc:
6245 * ext/dirac/gstdiracdec.cc:
6247 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6249 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
6250 (gst_auparse_init), (gst_auparse_chain),
6251 (gst_auparse_change_state):
6252 Hack around spider. Remove me some day please.
6254 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6256 * gst/auparse/gstauparse.c: (gst_auparse_chain):
6257 Fix for some uninitialized variables in previous patch, also
6258 makes it work. Fixes #142286 while we're at it.
6260 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6262 * gst/auparse/gstauparse.c:
6263 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
6264 only unsupported formats are ADPCM/CCITT G.72x
6266 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
6268 2004-05-10 Wim Taymans <wim@fluendo.com>
6270 * ext/vorbis/Makefile.am:
6271 * ext/vorbis/README:
6272 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
6273 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
6274 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
6275 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
6276 (gst_oggvorbisenc_convert_sink),
6277 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
6278 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
6279 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
6280 (get_constraints_string), (update_start_message),
6281 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
6282 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
6283 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
6284 * ext/vorbis/oggvorbisenc.h:
6285 * ext/vorbis/vorbis.c: (plugin_init):
6286 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
6287 (raw_caps_factory), (gst_vorbisenc_class_init),
6288 (gst_vorbisenc_init), (gst_vorbisenc_setup),
6289 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
6290 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
6291 * ext/vorbis/vorbisenc.h:
6292 Added a raw vorbis encoder to be used with the oggmuxer.
6293 We still need the old encoder for some gnome applications,
6294 read the README to find out how that works.
6295 The raw encoder is called "rawvorbisenc" until 0.9.
6297 2004-05-10 Wim Taymans <wim@fluendo.com>
6299 * ext/ogg/gstogg.c: (plugin_init):
6300 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
6302 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
6303 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
6304 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
6305 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
6306 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
6307 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
6308 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
6309 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
6310 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
6311 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
6313 Small typo fixes in the demuxer.
6315 2004-05-10 Wim Taymans <wim@fluendo.com>
6317 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6318 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6319 (theora_enc_change_state), (theora_enc_set_property),
6320 (theora_enc_get_property):
6321 Mark the last packet with an EOS flag which is not really needed
6323 Do some better video framerate initialisation.
6324 Update the buffer timestamp.
6326 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
6328 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
6329 Return the result of the parent state change call
6331 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6333 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
6334 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
6335 * gst/law/alaw-encode.c : (idem)
6336 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
6337 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
6338 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
6340 2004-05-09 Benjamin Otte <otte@gnome.org>
6342 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6343 don't use a fixed buffer size when writing variable length data to
6344 it. Fixes memory corruption and makes alsasrc work
6346 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
6348 * ext/gnomevfs/gstgnomevfssink.c:
6349 (_gst_boolean_allow_overwrite_accumulator),
6350 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
6351 Run glib's default signal handler (??) in RUN_CLEANUP rather than
6352 RUN_LAST, and don't use that to set the accumulator value because
6353 then it's always FALSE.
6355 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
6357 * gst-libs/gst/riff/riff-media.c:
6358 (gst_riff_create_video_caps_with_data),
6359 (gst_riff_create_audio_caps),
6360 (gst_riff_create_audio_template_caps):
6361 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6362 Fix for unaligned RIFF files (i.e. where all the chunks together
6363 in a LIST chunk are not of the same size as the size given in
6364 the LIST chunk header). Fixes several odd WAVE files. Also fix
6365 ADPCM (block_align property) in audio, so that wavparse based
6366 on this works now as it used to stand-alone.
6368 2004-05-09 Edward Hervey <bilboed@bilboed.com>
6370 reviewed by Benjamin Otte <otte@gnome.org>
6372 * ext/a52dec/gsta52dec.c:
6373 * ext/divx/gstdivxdec.c:
6374 * ext/divx/gstdivxenc.c:
6375 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
6376 * ext/faac/gstfaac.c: (gst_faac_base_init):
6377 * ext/faad/gstfaad.c: (gst_faad_base_init):
6378 * ext/ivorbis/vorbisfile.c:
6379 * ext/lame/gstlame.c:
6380 * ext/libfame/gstlibfame.c:
6381 * ext/mpeg2enc/gstmpeg2enc.cc:
6382 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
6383 * ext/sidplay/gstsiddec.cc:
6384 * ext/speex/gstspeexdec.c:
6385 * ext/speex/gstspeexenc.c:
6386 * ext/xvid/gstxviddec.c:
6387 * ext/xvid/gstxvidenc.c:
6388 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
6391 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
6393 * ext/alsa/gstalsa.c: (device_list),
6394 (gst_alsa_class_probe_devices):
6395 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
6396 Fix alsa oddness in mixer after the combination of using mixer
6397 in source/sink elements and using hw:x,y instead of just hw:x.
6399 2004-05-09 Benjamin Otte <otte@gnome.org>
6401 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
6402 (gst_wavparse_create_sourcepad):
6403 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
6406 2004-05-09 Benjamin Otte <otte@gnome.org>
6408 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6409 allow discont events before caps nego
6411 2004-05-08 Benjamin Otte <otte@gnome.org>
6413 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6416 2004-05-08 Benjamin Otte <otte@gnome.org>
6418 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
6419 (gst_level_change_state), (gst_level_init):
6420 * gst/level/gstlevel.h:
6421 figure out if we're initialized directly instead of keeping a
6422 variable that's wrong in 90% of cases
6423 don't initialize pads and then leak them and use a new unitialized
6424 pad. (fixes #142084)
6425 these were bugs so n00bish I didn't find them for an hour :/
6427 2004-05-08 Iain <iain@prettypeople.org>
6429 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
6430 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
6431 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
6432 return the length that was read.
6433 (gst_riff_read_strf_auds): Allow fmt tags as well.
6435 2004-05-07 David Schleef <ds@schleef.org>
6437 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
6438 signed char assumption in faad.h.
6440 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
6442 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
6443 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
6445 2004-05-07 Colin Walters <walters@redhat.com>
6447 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
6448 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
6450 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
6451 Add dispose function.
6453 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
6454 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
6455 Fix caps nego and pad templates. RGB mode caps should
6457 * ext/dvdnav/gst-dvd:
6458 Move mpeg2dec inside the thread because otherwise the
6459 queue rejects cap changes mid-stream
6460 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6461 (gst_mpeg2dec_flush_decoder):
6462 For mpeg2dec > 0.4.0, call the flush function instead of
6463 manually extracting all in-flight frames.
6464 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
6465 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
6466 Change mime type video/dv go video/x-dv to match the
6469 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
6471 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6472 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
6473 (gst_alsa_sink_class_init):
6474 * ext/alsa/gstalsasink.h:
6475 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
6476 (gst_alsa_src_class_init):
6477 * ext/alsa/gstalsasrc.h:
6478 Make alsasink/src a subclass of alsamixer so that mixer stuff
6479 shows up in gst-rec. Needs some finetuning.
6481 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
6483 * ext/lame/gstlame.c: (gst_lame_chain):
6485 * ext/mad/gstmad.c: (gst_mad_handle_event):
6487 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6488 be able to detect mp3 files < 4096 bytes
6490 2004-05-06 Wim Taymans <wim@fluendo.com>
6492 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6493 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6494 (theora_enc_set_property), (theora_enc_get_property):
6495 Also encode the first frame, cleanup some code.
6497 2004-05-06 Wim Taymans <wim@fluendo.com>
6499 * ext/mpeg2enc/gstmpeg2enc.cc:
6500 Forward events first before deciding that negotiation was
6503 2004-05-06 Wim Taymans <wim@fluendo.com>
6505 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
6506 First process the events before deciding that negotiation
6509 2004-05-06 Wim Taymans <wim@fluendo.com>
6511 * ext/theora/Makefile.am:
6512 * ext/theora/theora.c: (plugin_init):
6513 * ext/theora/theoradec.c: (theora_dec_change_state):
6514 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
6515 (gst_theora_enc_class_init), (gst_theora_enc_init),
6516 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
6517 (theora_enc_chain), (theora_enc_change_state),
6518 (theora_enc_set_property), (theora_enc_get_property):
6519 Added a theora encoder, grouped the encoder and decoder into the
6522 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
6524 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6525 (gst_jpegenc_chain):
6526 fix DURATION on outgoing buffers
6527 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
6528 debug using time formats
6529 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6530 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6531 (gst_xvimagesink_sink_link):
6532 windows with width/height 0 generate X errors, so don't allow them
6534 2004-05-05 Wim Taymans <wim@fluendo.com>
6536 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
6537 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
6538 (gst_mpeg2dec_negotiate_format):
6539 * ext/mpeg2dec/gstmpeg2dec.h:
6540 removed the static pad template so that we can add the
6541 more accurate framerate value to the caps.
6544 2004-05-04 Benjamin Otte <otte@gnome.org>
6547 check for kdemacros.h, too (should fix #141821)
6548 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
6549 don't crash if no header was sent, but nicely error out (fixes part
6552 2004-05-04 Wim Taymans <wim@fluendo.com>
6554 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
6555 parent dispose function to avoid segfault on destroy.
6557 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
6559 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6561 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6562 (gst_xvimagesink_sink_link):
6563 clean up debugging caps
6564 also recreate xvimage when format has changed
6566 2004-05-04 Benjamin Otte <otte@gnome.org>
6568 * ext/libvisual/Makefile.am:
6569 * ext/libvisual/visual.c: (gst_visual_class_init),
6570 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
6571 (gst_visual_srclink), (gst_visual_chain),
6572 (gst_visual_change_state), (plugin_init):
6573 use a GstAdapter to correctly adapt buffer sizes - allows using a
6576 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6578 * sys/v4l/gstv4lelement.h:
6579 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6580 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
6581 (gst_v4lsrc_buffer_free):
6582 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
6583 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6584 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
6585 (gst_v4lsrc_requeue_frame):
6586 move some debugging categories around
6587 query for fps index and set accordingly if found
6589 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6591 * ext/lame/gstlame.c:
6592 correct defaults that lame_init puts out of range
6594 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6596 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
6597 (gst_divxenc_class_init):
6598 fix range since -1 is the default
6599 * gst/mpeg1sys/gstmpeg1systemencode.c:
6600 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
6601 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
6602 (gst_rtjpegdec_chain):
6603 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
6604 (gst_rtjpegenc_chain):
6605 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
6606 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
6607 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
6608 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
6609 * sys/v4l/gstv4lsrc.c:
6610 * sys/v4l/v4l_calls.c: (gst_v4l_open):
6611 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6612 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6613 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
6614 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
6615 remove gst_info calls
6617 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6626 Updated translations
6628 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6630 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6631 refactor/comment code
6633 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
6635 * gst/asfdemux/Makefile.am:
6636 * gst/asfdemux/asfheaders.c:
6637 * gst/asfdemux/asfheaders.h:
6638 * gst/asfdemux/gstasf.c: (plugin_init):
6639 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
6640 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
6641 (gst_asf_demux_setup_pad):
6642 * gst/asfdemux/gstasfdemux.h:
6643 * gst/asfdemux/gstasfmux.c:
6644 * gst/asfdemux/gstasfmux.h:
6645 Add tagging support to demuxer, split out registration in its own
6646 file instead of in demux (hacky), and prevent having some tables
6647 in our memory multiple times (in asfheaders.h).
6649 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
6651 * gst/matroska/matroska-demux.c:
6652 (gst_matroska_demux_parse_metadata):
6653 * gst/matroska/matroska-ids.h:
6654 Basic tag reading support.
6656 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
6658 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6659 Really detect ac-3 audio.
6660 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
6661 really detect matroska files (off-by-1).
6663 2004-04-30 David Schleef <ds@schleef.org>
6665 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6666 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
6667 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
6668 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
6669 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
6670 hackage -- parse a lot more atoms, extract a few tags. One might even
6671 mistake this for tag support. Maybe it is.
6672 * gst/qtdemux/qtdemux.h:
6674 2004-04-30 Colin Walters <walters@verbum.org>
6676 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
6678 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
6680 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6681 (gst_ffmpegcolorspace_getcaps):
6682 remove broken nego fix
6684 2004-04-30 Benjamin Otte <otte@gnome.org>
6688 * ext/libvisual/Makefile.am:
6689 * ext/libvisual/visual.c:
6690 add initial support for libvisual (http://libvisual.sourceforge.net)
6691 libvisual is still quite alpha, so expect crashes in there :)
6693 2004-04-29 David Schleef <ds@schleef.org>
6695 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6696 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6697 up qtdemux to make it spit out codec_data. Do _not_ look at this
6698 code; you will no longer respect me.
6700 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6702 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6703 * ext/alsa/gstalsa.h :
6704 change alsa pcm device discovery to find more than 1 device
6705 per card. code review by Ronald.
6707 2004-04-29 David Schleef <ds@schleef.org>
6709 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6710 Add a check for a driver bug on FreeBSD. (bug #140565)
6712 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
6714 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6715 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6716 (gst_jpegenc_getcaps):
6717 move format setting to inner loop
6718 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6719 (gst_ffmpegcolorspace_getcaps):
6720 use GST_PAD_CAPS if available so that we use already negotiated
6722 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6723 (qtdemux_parse_moov), (qtdemux_parse):
6725 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6726 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6727 move hardcoded path to DEFINE
6729 2004-04-28 David Schleef <ds@schleef.org>
6731 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
6734 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6736 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6737 Don't probe for playback device if we're a source element. Fixes
6740 2004-04-29 Benjamin Otte <otte@gnome.org>
6742 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6743 (gst_id3_tag_chain):
6744 rewrite buffer offset
6746 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6750 * ext/dts/Makefile.am:
6751 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6752 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6753 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6754 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6755 (gst_dtsdec_loop), (gst_dtsdec_change_state),
6756 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6758 * ext/dts/gstdtsdec.h:
6760 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6761 (gst_faad_srcconnect):
6762 Add ESDS atom handling (.m4a).
6764 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
6766 * ext/divx/gstdivxdec.c: (plugin_init):
6767 Remove comment that makes no sense.
6768 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6769 Fix for obvious typo that resulted in warnings during gst-register.
6770 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6771 (gst_xviddec_sink_link):
6772 Fix caps negotiation a bit better.
6773 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6774 We call this 'codec_data', not 'esds'.
6776 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
6778 * gst/monoscope/gstmonoscope.c:
6779 make sure we only provide 256x128
6780 * gst/monoscope/monoscope.c: (monoscope_init):
6781 assert size of 256x128
6783 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6786 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6787 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6788 fixate to max width and height of device
6790 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6794 * sys/v4l/gstv4lsrc.c:
6795 * sys/v4l/v4l_calls.c:
6796 * sys/v4l/v4lsrc_calls.c:
6797 fix for qc-usb driver which fakes having more than one buffer
6798 by handing the same buffer twice, which confused GStreamer's/v4lsrc
6799 buffer_free override
6802 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6805 * gst/videotestsrc/gstvideotestsrc.c:
6806 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6807 (gst_videotestsrc_init), (gst_videotestsrc_get),
6808 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6809 * gst/videotestsrc/gstvideotestsrc.h:
6810 add num-buffers property
6812 2004-04-26 Benjamin Otte <otte@gnome.org>
6814 * ext/mad/gstid3tag.c: (plugin_init):
6815 set id3mux rank to NONE so it doesn't confuse spider
6816 require audio/mpeg,mpegversion=1 in id3mux
6818 2004-04-26 Benjamin Otte <otte@gnome.org>
6821 detect faad correctly as non-working if it's indeed non-working
6823 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
6826 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6827 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6828 fix _getcaps so it only negotiates to its supported format
6830 2004-04-25 Benjamin Otte <otte@gnome.org>
6832 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6835 2004-04-23 Benjamin Otte <otte@gnome.org>
6837 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6838 audio/x-raw-int with height rules! not. Now it's depth.
6840 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
6842 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6843 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6844 (gst_wavparse_loop):
6845 Missing variable initialization. Add handling of DVI ADPCM. Fix
6846 mis-parsing of LIST chunks. This works around a bug where we mis-
6847 parse non-aligning LIST chunks (so LIST chunks where the contents
6848 don't align with the actual LIST size). The correct fix is to use
6849 rifflib, I'm not going to fix wavparse - too much work. All this
6852 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
6854 reviewed by Benjamin Otte <otte@gnome.org>
6856 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6857 fix shoutcast not working (fixes #140844)
6859 2004-04-22 Benjamin Otte <otte@gnome.org>
6861 * ext/hermes/gsthermescolorspace.c:
6862 (gst_hermes_colorspace_caps_remove_format_info):
6863 * gst/colorspace/gstcolorspace.c:
6864 (gst_colorspace_caps_remove_format_info):
6865 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6866 (gst_ffmpegcolorspace_caps_remove_format_info):
6867 s/gst_caps_simplify/gst_caps_do_simplify/
6869 2004-04-22 Benjamin Otte <otte@gnome.org>
6871 * gst-libs/gst/riff/riff-media.c:
6872 (gst_riff_create_video_caps_with_data):
6873 mpegversion is an int
6874 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6875 don't try to create pad templates with NULL caps, use any caps
6878 2004-04-20 David Schleef <ds@schleef.org>
6880 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
6881 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
6884 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
6886 reviewed by David Schleef
6888 * ext/mad/gstid3tag.c: Add stdlib.h
6889 * gst/rtp/gstrtpgsmenc.c: same
6890 * gst/tags/gstid3tag.c: same
6891 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
6892 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
6893 GST_DISABLE_LOADSAVE use.
6894 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
6895 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
6896 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
6898 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
6899 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
6901 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
6902 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
6904 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
6907 2004-04-20 David Schleef <ds@schleef.org>
6909 * gst/realmedia/rmdemux.c: This was supposed to part of the
6910 last checkin. Same idea.
6912 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
6914 reviewed by David Schleef
6916 * configure.ac: bump required gstreamer version to 0.8.1.1
6917 because of following changes [--ds]
6919 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
6920 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
6921 (gst_riff_read_header): Use GST_READ_UINT*
6922 macros to access possibly unaligned memory.
6924 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
6925 (mp3_type_find): Use GST_READ_UINT*
6926 macros to access possibly unaligned memory.
6927 (mp3_type_find, mpeg1_parse_header, qt_type_find)
6928 (speex_type_find): Likewise
6930 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
6932 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
6933 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
6934 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
6935 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
6936 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
6937 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
6938 macros to access possibly unaligned memory.
6940 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
6943 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
6944 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
6946 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6949 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
6950 (gst_mpeg2subt_chain_subtitle): Likewise.
6952 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
6953 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
6956 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
6959 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
6962 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
6965 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6968 update required version of GStreamer because of GST_TIME_FORMAT
6970 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
6972 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
6973 remove leftover g_print
6974 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6975 don't try setting only a subset of the caps. We don't want to kill
6976 autoplugging on purpose
6978 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6980 * sys/ximage/ximagesink.c: (plugin_init):
6981 * sys/xvimage/xvimagesink.c: (plugin_init):
6982 add debugging categories
6984 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6988 Adding en_GB translation (Gareth Owen)
6990 2004-04-20 David Schleef <ds@schleef.org>
6992 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6993 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
6994 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
6995 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6996 A number of new features and hacks to extract the esds atom and
6997 put it into the caps. (bug #137724)
6999 2004-04-19 David Schleef <ds@schleef.org>
7001 * gconf/Makefile.am: Fix for non-GNU make
7002 * gst-libs/gst/Makefile.am: Change directory order to handle
7003 GstPlay linking with gstinterfaces
7004 * gst-libs/gst/audio/make_filter: make use of tr portable
7005 * gst-libs/gst/play/Makefile.am: Add intended \
7006 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
7007 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
7008 function prototype instead of void *.
7009 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
7011 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7012 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
7013 * gst/videofilter/make_filter: make use of tr portable
7014 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
7016 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
7020 Added Ukrainian translation (Maxim V. Dziumanenko)
7022 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
7024 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
7025 (gst_gsmdec_link), (gst_gsmdec_chain):
7026 Fix capsnego, simplify chain function slightly.
7027 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
7030 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
7032 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
7033 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
7034 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
7035 Hack to make wavparse work with spider (always -> sometimes pad).
7036 Fixes #135862 && #140411.
7038 2004-04-18 Benjamin Otte <otte@gnome.org>
7040 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7041 (gst_osselement_rate_probe_check),
7042 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
7043 get rid of \n in debug output
7045 2004-04-17 Iain <iain@prettypeople.org>
7047 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
7050 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7052 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
7053 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
7054 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
7055 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
7056 (gst_id3_tag_src_link), (gst_id3_tag_chain),
7057 (gst_id3_tag_change_state), (plugin_init):
7058 deprecate id3tag element and replace with id3demux/id3mux.
7059 great side effect: this ugly file is now even uglier, yay!
7061 remove non-available function
7062 update for new get_type
7064 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7067 require mpeg2dec >= 0.4.0
7069 2004-04-17 Benjamin Otte <otte@gnome.org>
7071 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7072 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
7073 (gst_xvimagesink_set_xwindow_id):
7074 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
7075 assorted cleanup fixes.
7077 2004-04-16 David Schleef <ds@schleef.org>
7079 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
7080 * sys/xvimage/xvimagesink.h: same
7082 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
7084 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
7085 Fix GST_ELEMENT_ERROR with (NULL)
7087 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
7089 * gst-libs/gst/riff/riff-media.c:
7090 (gst_riff_create_video_caps_with_data):
7091 Add div[3456] as fourccs for DivX 3 (fixes #140137).
7093 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
7095 * gst-libs/gst/riff/riff-media.c:
7096 (gst_riff_create_video_caps_with_data),
7097 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
7098 (gst_riff_create_video_template_caps),
7099 (gst_riff_create_audio_template_caps):
7100 * gst-libs/gst/riff/riff-media.h:
7101 * gst-libs/gst/riff/riff-read.c:
7102 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
7103 * gst-libs/gst/riff/riff-read.h:
7104 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7105 Add MS RLE support. I added some functions to read out strf chunks
7106 into strf chunks and the data behind it. This is usually color
7107 palettes (as in RLE, but also in 8-bit RGB). Also use those during
7108 caps creation. Lastly, add ADPCM (similar to wavparse - which
7109 should eventually be rifflib based).
7110 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
7111 (gst_matroska_demux_init), (gst_matroska_demux_reset):
7112 * gst/matroska/matroska-demux.h:
7113 Remove placeholders for some prehistoric tagging system. Didn't add
7114 support for any tag system really anyway.
7115 * gst/qtdemux/qtdemux.c:
7116 Add support for audio/x-m4a (MPEG-4) through spider.
7117 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7118 (gst_wavparse_loop):
7119 ADPCM support (#135862). Increase max. buffer size because we
7120 cannot split buffers for ADPCM (screws references) and I've seen
7121 files with 2048 byte chunks. 4096 seems safe for now.
7123 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
7125 * configure.ac: bump nano to 1
7127 === release 0.8.1 ===
7129 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
7131 * configure.ac: releasing 0.8.1, "Comforting Sounds"
7133 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
7135 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7136 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
7139 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
7141 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
7142 lower rank of dvddemux so that it's not used for mpeg playback.
7144 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
7147 save libs correctly when checking mad
7149 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
7151 * ext/mad/gstid3tag.c: (plugin_init):
7152 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
7154 2004-04-13 David Schleef <ds@schleef.org>
7156 * common/m4/gst-feature.m4: Call -config scripts with
7157 --plugin-libs if it is supported.
7158 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
7159 JPEG images are image/jpeg.
7160 * gst/debug/Makefile.am:
7161 * gst/debug/negotiation.c: (gst_negotiation_class_init),
7162 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
7163 (gst_negotiation_update_caps), (gst_negotiation_get_property),
7164 (gst_negotiation_plugin_init): Add a property that acts like
7166 * testsuite/gst-lint: Move license checking to be a standard
7169 2004-04-13 David Schleef <ds@schleef.org>
7171 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
7172 patch from Sebastien Cote (bug #139958)
7174 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
7176 * examples/gstplay/Makefile.am:
7177 * examples/gstplay/player.c: (main):
7178 make the commandline player example use gconf settings
7180 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
7182 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
7183 (gst_cacasink_sinkconnect), (gst_cacasink_init),
7184 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
7185 init/end library during state transition, not object
7186 creation/disposal. get rid of custom dispose handler.
7189 2004-04-12 Christian Schaller <Uraeus@gnome.org>
7191 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
7194 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
7196 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
7197 Handle JUNK chunks inside data section. Prevents warnings.
7199 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
7201 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7202 (gst_riff_create_video_template_caps):
7204 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7205 (gst_avi_demux_stream_data):
7206 Add support for "rec-list" chunks.
7208 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
7210 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7211 Fix another codecname mismatch.
7213 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
7215 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7216 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
7217 so that MJPEG plays back.
7219 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7221 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
7222 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
7223 * gst/mpeg1videoparse/gstmp1videoparse.h:
7224 Fix for some slight mis-cuts in buffer parsing, and for some
7225 potential overflows or faults-causers. Adds disconts. Also fixes
7226 #139105 while we're at it.
7228 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7231 * sys/v4l2/gstv4l2element.h:
7232 Workaround for missing struct v4l2_buffer declaration in Suse 9
7233 and Mandrake 10 linux/videodev2.h header file (#135919).
7235 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7237 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
7238 Bail out if no filename was given.
7240 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7242 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
7243 (gst_v4l2_fourcc_from_structure):
7244 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
7247 2004-04-09 Benjamin Otte <otte@gnome.org>
7249 * ext/gnomevfs/gstgnomevfssink.c:
7250 (_gst_boolean_allow_overwrite_accumulator),
7251 (gst_gnomevfssink_class_init):
7252 fix erase signal - if any handler returns false the file will not be
7253 overwritten. If no handler is connected, the file will not be
7255 renamed signal to "allow-overwrite"
7256 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
7257 free string when adding it to ID3 failed
7258 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7259 unref event when done
7260 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
7262 * gst/typefind/gsttypefindfunctions.c:
7263 (mpeg_video_stream_type_find):
7266 2004-04-08 David Schleef <ds@schleef.org>
7268 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7269 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
7271 2004-04-08 David Schleef <ds@schleef.org>
7273 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
7274 we don't support (bug #139532)
7276 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
7278 * ext/mad/gstmad.c: (gst_mad_handle_event),
7279 (gst_mad_check_caps_reset), (gst_mad_chain),
7280 (gst_mad_change_state):
7281 only set explicit caps if they haven't been set before for
7282 this stream. MPEG-audio sample rate/channels aren't allowed
7283 to change in-stream.
7286 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7288 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
7289 (_gst_boolean_did_something_accumulator),
7290 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
7291 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
7292 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
7293 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
7294 (gst_gnomevfssink_change_state):
7295 Fix erase signal. Don't erase by default. Remove handoff signal.
7296 Remove erase property. Don't segfault. General cleanup.
7298 2004-04-07 Benjamin Otte <otte@gnome.org>
7300 * gst-libs/gst/gconf/test-gconf.c: (main):
7301 add missing gst_init
7303 2004-04-07 Benjamin Otte <otte@gnome.org>
7305 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
7306 free the mutexes, too
7308 2004-04-07 Benjamin Otte <otte@gnome.org>
7310 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
7311 actually free the URI string
7312 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
7313 compute offset correctly when passing discont events
7314 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7315 don't leak discont events
7316 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
7317 add some missing breaks so caps aren't copied randomly
7318 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
7319 if we realloc memory, we better use it
7321 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7323 * ext/mad/gstmad.c: (normal_seek):
7324 fix GST_FORMAT_TIME usage
7326 2004-04-05 David Schleef <ds@schleef.org>
7328 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
7329 a deprecated function (hack!)
7331 2004-04-05 Benjamin Otte <otte@gnome.org>
7333 * ext/esd/esdmon.c: (gst_esdmon_get):
7334 fix nonterminated vararg and memleak
7336 2004-04-05 Benjamin Otte <otte@gnome.org>
7338 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
7339 (gst_ladspa_init), (gst_ladspa_force_src_caps),
7340 (gst_ladspa_set_property), (gst_ladspa_get_property),
7341 (gst_ladspa_instantiate), (gst_ladspa_activate),
7342 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
7345 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
7347 reviewed by Benjamin Otte <otte@gnome.org>
7349 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
7350 check for broken LADSPA parameters (fixes #138635)
7352 2004-04-05 Benjamin Otte <otte@gnome.org>
7354 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
7355 advertise buffer-frames correctly on sinkpads
7357 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7359 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
7360 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
7361 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
7362 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
7363 (gst_mad_check_caps_reset), (gst_mad_chain):
7364 add more debugging, only reset caps when we're not in error state
7366 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7368 * ext/mad/gstmad.c: add debugging category, comment + cleanups
7370 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
7372 reviewed by Benjamin Otte <otte@gnome.org>
7375 fix == in test(1) operator
7377 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
7379 reviewed by Benjamin Otte <otte@gnome.org>
7382 fix --export-symblos-regex to a working regex.
7384 2004-04-04 Benjamin Otte <otte@gnome.org>
7386 * sys/oss/.cvsignore:
7389 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
7391 reviewed by Benjamin Otte <otte@gnome.org>
7393 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7394 add missing 'new_media' argument (fixes #138168)
7395 * gst/matroska/matroska-demux.c:
7396 (gst_matroska_demux_handle_seek_event):
7397 add vararg terminator (fixes #138169)
7399 2004-04-02 David Schleef <ds@schleef.org>
7401 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
7402 disted (bug #138914)
7404 2004-04-01 Benjamin Otte <otte@gnome.org>
7406 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
7407 (gst_alsa_close_audio):
7408 handle case better where a soundcard can't pause
7409 * ext/ogg/gstoggdemux.c:
7410 don't crash when we get events but don't have pads yet
7412 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7414 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7415 throw an error if we couldn't probe any caps.
7417 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
7419 * ext/dvdnav/gst-dvd:
7420 Add a really simple sample DVD player
7422 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
7424 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
7425 (gst_a52dec_push), (gst_a52dec_handle_event),
7426 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
7427 (gst_a52dec_change_state):
7428 * ext/a52dec/gsta52dec.h:
7429 Use a debug category, Output timestamps correctly
7430 Emit tag info, Handle events, tell liba52dec about cpu
7431 capabilities so it can use MMX etc.
7432 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
7433 Fix a crasher accessing invalid memory
7434 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
7435 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
7436 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
7437 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
7439 Some support for byte-format seeking.
7440 Small fixes for still frames and menu button overlays
7441 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7442 (gst_mpeg2dec_alloc_buffer):
7443 Use a debug category. Adjust the report level of several items to
7444 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
7445 so it doesn't lose the GstBuffer pointer
7446 * gst/debug/Makefile.am:
7447 * gst/debug/gstdebug.c: (plugin_init):
7448 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
7449 (gst_navseek_base_init), (gst_navseek_class_init),
7450 (gst_navseek_init), (gst_navseek_seek),
7451 (gst_navseek_handle_src_event), (gst_navseek_set_property),
7452 (gst_navseek_get_property), (gst_navseek_chain),
7453 (gst_navseek_plugin_init):
7454 * gst/debug/gstnavseek.h:
7455 Add the navseek debug element for seeking back and forth in a
7456 video stream using arrow keys.
7457 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
7458 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
7459 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
7460 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
7461 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
7462 (gst_mpeg2subt_parse_header), (gst_get_nibble),
7463 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
7464 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
7465 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
7466 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
7467 * gst/mpeg2sub/gstmpeg2subt.h:
7468 Pretty much a complete rewrite. Now a loopbased element. May still
7469 require work to properly synchronise subtitle buffers.
7470 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
7471 (gst_dvd_demux_send_subbuffer):
7472 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
7473 Don't attempt to create subbuffers of size 0
7474 Reduce a couple of error outputs to warnings.
7475 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
7476 (gst_y4mencode_chain):
7477 Output the y4m frame header correctly.
7479 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7481 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7482 throw errors instead of allowing SIGFPE
7484 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7486 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
7487 (gst_gconf_render_bin_from_key):
7488 leak plugging and style fixing
7490 2004-03-31 David Schleef <ds@schleef.org>
7492 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
7493 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
7495 * gst/debug/Makefile.am:
7496 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
7497 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
7499 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
7500 (gst_negotiation_base_init), (gst_negotiation_class_init),
7501 (gst_negotiation_init), (gst_negotiation_getcaps),
7502 (gst_negotiation_pad_link), (gst_negotiation_chain),
7503 (gst_negotiation_set_property), (gst_negotiation_get_property),
7504 (gst_negotiation_plugin_init): New element to talk about random
7505 negotiation things happening in a pipeline.
7507 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
7509 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7510 fix integer addition with help of Stefan Kost
7512 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
7514 * po/nl.po: updated Dutch translation (Elros Cyriatan)
7516 2004-03-30 David Schleef <ds@schleef.org>
7518 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
7519 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
7520 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
7522 * ext/mpeg2dec/gstmpeg2dec.h:
7524 2004-03-30 David Schleef <ds@schleef.org>
7526 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
7528 2004-03-30 David Schleef <ds@schleef.org>
7530 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
7531 Michael Petullo) to handle .mov
7533 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7535 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
7536 (gst_osselement_rate_check_rate):
7537 probe caps correctly for sound cards that only support one format
7539 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7541 * ext/kio/kiosrc.cpp: (process_events):
7542 update handling event processing if inside KDE - untested
7544 2004-03-29 David Schleef <ds@schleef.org>
7546 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
7547 by 2 to not interfere with other colorspaces.
7548 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
7549 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
7550 one to not interfere with ffmpeg_colorspace.
7552 2004-03-29 David Schleef <ds@schleef.org>
7554 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
7556 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
7557 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
7559 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7561 * gst-libs/gst/riff/riff-media.c:
7562 fail on error, don't try to set stuff on NULL caps
7564 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7568 * ext/kio/Makefile.am:
7569 * ext/kio/kioreceiver.cpp:
7570 * ext/kio/kioreceiver.h:
7571 * ext/kio/kiosrc.cpp:
7573 add experimental kiosrc plugin
7574 * ext/alsa/gstalsaplugin.c: (plugin_init):
7575 initialize debugging category only when we're sure registering the
7578 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
7580 * examples/gstplay/player.c: (main):
7581 * gst-libs/gst/play/play.c: (gst_play_class_init),
7582 (gst_play_set_location), (gst_play_set_data_src),
7583 (gst_play_set_video_sink), (gst_play_set_audio_sink),
7584 (gst_play_set_visualization), (gst_play_connect_visualization):
7585 check return values of element_set_state and return FALSE where
7588 2004-03-29 Benjamin Otte <otte@gnome.org>
7590 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7591 try harder to check if an event is really a discont
7593 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
7595 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
7598 2004-03-28 Benjamin Otte <otte@gnome.org>
7600 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7601 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7602 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
7603 get rid of non-standard "..." ranges in case statements.
7605 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
7607 * gst/mpegstream/gstmpegdemux.c:
7608 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
7609 specific functionality split to the new dvddemux element.
7610 * gst/mpegstream/gstdvddemux.c:
7611 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
7612 streams, derived from mpegdemux.
7613 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
7614 up. SCR based timestamp rewriting can be turned off (will probably
7615 completely disappear soon).
7616 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
7617 hacking. General cleanup. All printf statements replaced by
7618 debugging messages. Almost complete libdvdnav support.
7619 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
7620 by events. New properties for audio and subpicture languages.
7621 (dvdnavsrc_update_highlight): Now uses events.
7622 (dvdnavsrc_user_op): Cleaned up.
7623 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
7624 based). Lots of cleanup, and propper support for most libdvdnav
7626 (dvdnavsrc_make_dvd_event): New function.
7627 (dvdnavsrc_make_dvd_nav_packet_event): New function.
7628 (dvdnavsrc_make_clut_change_event): New function.
7630 2004-03-26 Benjamin Otte <otte@gnome.org>
7632 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
7633 fix bug where typefinding would claim it's theora whenever less then
7634 7 bytes of data were available
7636 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7638 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
7639 (gst_alawdec_base_init), (gst_alawdec_class_init),
7640 (gst_alawdec_init), (gst_alawdec_chain):
7641 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
7642 (gst_alawenc_base_init), (gst_alawenc_class_init),
7643 (gst_alawenc_init), (gst_alawenc_chain):
7644 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
7645 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
7646 (gst_mulawdec_init), (gst_mulawdec_chain):
7647 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
7648 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
7649 (gst_mulawenc_init), (gst_mulawenc_chain):
7650 Fix capsnego in all four, remove the unused property functions and
7651 simplify the chain functions slightly. I guess we could use macros
7652 or something similar for those, since the code is so similar, but
7653 I'm currently too lazy...
7655 2004-03-24 David Schleef <ds@schleef.org>
7657 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7658 (gst_osselement_close_audio), (gst_osselement_probe_caps),
7659 (gst_osselement_get_format_structure),
7660 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
7661 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
7662 (gst_osselement_rate_int_compare): Add code to handle rate probing
7664 * sys/oss/gstosselement.h: same
7665 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
7666 Use rate probing provided by osselement.
7667 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
7669 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
7671 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
7672 (gst_xvidenc_get_property):
7675 2004-03-24 David Schleef <ds@schleef.org>
7677 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
7678 (gst_speexdec_init):
7679 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7680 (gst_speexenc_init): Create the pad template correctly (from
7681 the static pad template, not a NULL pointer.)
7683 2004-03-25 Benjamin Otte <otte@gnome.org>
7685 * gst/debug/Makefile.am:
7686 * gst/debug/breakmydata.c:
7687 add element that quasi-randomly changes bytes in the stream.
7688 Intended use is robustness checking of demuxers and decoders in
7691 2004-03-24 Benjamin Otte <otte@gnome.org>
7693 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7694 (gst_alsa_probe_hw_params):
7695 * ext/alsa/gstalsa.h:
7696 debugging output fixes
7698 2004-03-24 Benjamin Otte <otte@gnome.org>
7700 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7701 don't g_return_if_fail if element is PLAYING, fail silently as every
7703 * gst/effectv/gstquark.c: (gst_quarktv_chain):
7704 only fix needed for cast lvalue issues in gst-plugins
7705 * gst/volenv/gstvolenv.c: (gst_volenv_init):
7708 2004-03-24 Benjamin Otte <otte@gnome.org>
7710 * gst/level/gstlevel.c: (gst_level_init):
7711 add proxying getcaps function, so level doesn't advertise impossible
7714 2004-03-24 David Schleef <ds@schleef.org>
7716 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7717 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7718 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7719 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7720 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7721 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7722 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7723 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7724 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
7725 messages. Divide the chunk size by the compression ratio
7726 (needed for MACE audio)
7728 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7730 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7731 Fix buffer overflow read error.
7733 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7735 * ext/alsa/gstalsa.h:
7736 Remove unused entry.
7737 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7739 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7740 (gst_videodrop_link), (gst_videodrop_chain):
7741 Fix, sort of. Was horribly broken with new capsnego. Bah...
7743 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
7745 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7747 Add a monkeysaudio typefind function
7749 2004-03-23 Johan Dahlin <johan@gnome.org>
7751 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
7752 (gst_play_video_fixate): Check so the structure has the field
7753 before trying to fixate them, this makes it possible to have
7754 fakesinks for video and audio output without printing errors on
7757 2004-03-22 David Schleef <ds@schleef.org>
7759 * sys/oss/Makefile.am:
7760 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7761 (check_rate), (add_rate): Rate probing test app.
7763 2004-03-21 Benjamin Otte <otte@gnome.org>
7765 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7766 (_fixate_caps_to_int), (gst_audio_convert_fixate):
7767 add a fixation function that pretty much does the right thing (fixes
7770 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
7772 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7774 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
7776 reviewed by: Benjamin Otte <otte@gnome.org>
7778 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7779 terminate gst_event_new_discontinuous correctly (fixes parts of
7782 2004-03-19 David Schleef <ds@schleef.org>
7784 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
7785 since it doesn't depend on X, and it's part of our ABI.
7787 2004-03-19 Iain <iain@prettypeople.org>
7789 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
7790 is_int in the structure, not the local variable.
7792 2004-03-19 David Schleef <ds@schleef.org>
7794 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7795 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7796 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7797 Improvements in caps negotiation.
7799 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7803 adding Afrikaans (Petri Jooste)
7805 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7807 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7808 (gst_ffmpegcolorspace_chain):
7809 throw error instead of g_critical (#137588)
7811 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7815 dist common and m4 correctly
7818 2004-03-17 David Schleef <ds@schleef.org>
7820 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
7823 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
7827 adding Swedish translation (Christian Rose)
7829 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
7831 * Makefile.am: use release.mak
7833 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7836 * common/gst-autogen.sh:
7837 add some explanation about the version detection
7841 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7843 * configure.ac: bump nano to 1
7845 === release 0.8.0 ===
7847 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7849 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7851 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7854 update libtool version
7855 * gst-libs/gst/media-info/Makefile.am:
7856 actually use libtool version
7858 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7860 * configure.ac: fix speex detection to work with 1.0 but not 1.1
7862 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7865 * gst-plugins.spec.in:
7866 * pkgconfig/Makefile.am:
7867 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7868 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7869 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7870 * pkgconfig/gstreamer-libs.pc.in:
7871 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7872 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7873 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7874 * pkgconfig/gstreamer-plugins.pc.in:
7875 remove @VERSION@ from some of the pc files since core and plugins
7877 created gstreamer-plugins.pc as it's a better name, but keeping
7878 -libs around for now to get fixes upstream done first.
7880 2004-03-15 Julien MOUTTE <julien@moutte.net>
7882 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
7883 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
7884 * gst-libs/gst/play/play.h:
7886 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7888 * *.c, *.cc: don't mix tabs and spaces
7890 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7892 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7893 use the new ffmpegcolorspace
7894 * gst-plugins.spec.in:
7895 package new colorspace and media-info
7897 * pkgconfig/Makefile.am:
7898 fix some more disting issues
7899 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7900 * pkgconfig/gstreamer-media-info.pc.in:
7901 generate media-info pc files
7903 2004-03-15 Johan Dahlin <johan@gnome.org>
7905 * *.h: Revert indenting
7907 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7910 adding ffmpegcolorspace element
7911 * gst/ffmpegcolorspace/Makefile.am:
7912 * gst/ffmpegcolorspace/avcodec.h:
7913 * gst/ffmpegcolorspace/common.h:
7914 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7915 * gst/ffmpegcolorspace/dsputil.h:
7916 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7917 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7918 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
7919 (gst_ffmpeg_caps_to_pix_fmt):
7920 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7921 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7922 (gst_ffmpegcolorspace_caps_remove_format_info),
7923 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
7924 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
7925 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
7926 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
7927 (gst_ffmpegcolorspace_set_property),
7928 (gst_ffmpegcolorspace_get_property),
7929 (gst_ffmpegcolorspace_register):
7930 * gst/ffmpegcolorspace/imgconvert.c:
7931 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7932 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7933 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7934 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7935 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7936 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
7937 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
7938 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
7939 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
7940 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
7941 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
7942 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
7943 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
7944 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
7945 (img_get_alpha_info), (deinterlace_line),
7946 (deinterlace_line_inplace), (deinterlace_bottom_field),
7947 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7948 * gst/ffmpegcolorspace/imgconvert_template.h:
7949 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7950 * gst/ffmpegcolorspace/mmx.h:
7951 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
7952 adding ffmpegcolorspace element supplied by Ronald after cleaning
7953 up and pulling in the right bits of upstream source.
7954 I'm sure a better C/compiler wizard could do some cleaning up (for
7955 example use GLIB's malloc stuff), but as a first pass this
7958 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7960 * ext/alsa/gstalsa.h:
7961 I assume Ronald forgot to commit the change to have cardname
7962 as a struct member. Expect some public spanking at the next
7965 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
7967 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
7968 (gst_alsa_open_audio), (gst_alsa_close_audio):
7969 * ext/alsa/gstalsa.c:
7970 Don't open the device if we're a mixer (= padless).
7971 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
7972 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
7973 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
7974 Open mixer during state change rather than during object
7975 initialization. Also, get a device name. Currently in a somewhat
7976 hackish fashion, but I didn't really find something better.
7978 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
7980 * *.c, *.h: run gst-indent
7982 2004-03-14 Benjamin Otte <otte@gnome.org>
7984 * gst/modplug/gstmodplug.cc:
7985 * gst/modplug/gstmodplug.h:
7986 set correct timestamps on outgoing buffers
7988 2004-03-14 Benjamin Otte <otte@gnome.org>
7990 * gst/modplug/gstmodplug.cc:
7991 handle events - don't do crap when a discont arrives that's not
7993 This allows correct loading and playback of mods in Rhythmbox
7995 2004-03-14 Benjamin Otte <otte@gnome.org>
7998 * gst-libs/gst/gconf/Makefile.am:
7999 * pkgconfig/Makefile.am:
8000 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
8001 they get rebuilt properly
8003 when checking for vorbis, try pkgconfig first.
8004 * gst/modplug/gstmodplug.cc:
8007 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8009 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8010 Fix for obvious mistake, where we first shift the offset and then
8011 read a samplesize element assuming the old offset. Note that this
8012 part still has something weird, i.e. my movies containing those
8013 don't actually play well, but at least there's something that looks
8016 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
8017 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
8019 Add a typefind function for speex format
8021 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
8023 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
8024 (gst_asf_demux_setup_pad):
8025 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
8026 instead of 0. Reason is simple: some elements have a fps range
8027 of 1-max instead of 0-max. So now ASF video actually works.
8029 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
8033 adding serbian as a language
8035 2004-03-13 Benjamin Otte <otte@gnome.org>
8037 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8038 return taglist correctly from _get function, don't gst_pad_push it.
8041 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
8042 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8044 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
8046 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
8047 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
8048 (gst_alsa_mixer_track_new):
8049 * ext/alsa/gstalsamixertrack.h:
8050 Fix ancient leftovers... MixerTrack is a GObject.
8052 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
8054 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8055 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8056 Don't block during probing...
8058 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
8060 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
8061 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
8062 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
8063 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
8064 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
8065 (gst_alsa_open_audio), (gst_alsa_close_audio):
8066 * ext/alsa/gstalsa.h:
8067 Add propertyprobe interface implementation, add some device-name
8068 property, all this so that it looks good in gnome-volume-control.
8070 2004-03-12 David Schleef <ds@schleef.org>
8072 * configure.ac: the Hermes library controls hermescolorspace, not
8074 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
8075 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
8077 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
8078 * ext/sdl/sdlvideosink.h: ditto.
8079 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
8081 2004-03-12 Benjamin Otte <otte@gnome.org>
8083 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
8084 (gst_x_overlay_got_xwindow_id):
8085 * gst-libs/gst/xoverlay/xoverlay.h:
8086 replace XID with unsigned long to get rid of the xlibs dependency in
8087 XOverlay (fixes #137004)
8089 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
8090 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
8091 (gst_agingtv_setup):
8092 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
8093 (gst_dicetv_base_init), (gst_dicetv_class_init),
8094 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
8095 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
8096 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
8097 (gst_edgetv_setup), (gst_edgetv_rgb32):
8098 * gst/effectv/gsteffectv.c:
8099 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
8100 (gst_quarktv_set_property):
8101 * gst/effectv/gstrev.c: (gst_revtv_get_type),
8102 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
8103 (gst_revtv_setup), (gst_revtv_rgb32):
8104 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
8105 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
8106 (gst_shagadelictv_init), (gst_shagadelictv_setup),
8107 (gst_shagadelictv_rgb32):
8108 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
8109 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
8110 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
8111 * gst/effectv/gstwarp.c:
8112 Port everything that can be ported to videofilter and fix up the caps.
8113 Can someone with a big-endian machine please check these?
8115 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8117 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
8118 (gst_osssink_chain), (gst_osssink_change_state):
8119 Latest fixes for A/V sync, audio playback and such. This is about
8120 all... MPEG playback issues are mostly related to the async build-
8121 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
8123 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
8125 patch from: Stephane Loeuillet
8128 use pkg-config for some libraries, falling back to the old .m4 way
8133 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
8136 * tools/Makefile.am:
8137 * tools/Makefile.in:
8138 * tools/gst-launch-ext-m.m:
8139 * tools/gst-launch-ext.1.in:
8140 * tools/gst-visualise-m.m:
8141 * tools/gst-visualise.1:
8142 * tools/gst-visualise.1.in:
8143 reorganizing generation of script tools
8145 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8147 * ext/divx/gstdivxdec.c:
8148 Downgrade priority. We prefer ffdec_mpeg4.
8149 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
8150 (gst_faad_chain), (gst_faad_change_state):
8151 Fix capsnego. Doesn't work for some sounds because we don't have
8152 a 5:1 to stereo element.
8153 * ext/xvid/gstxvid.c: (plugin_init):
8155 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
8156 (gst_osssink_change_state):
8157 Add discont handling.
8159 2004-03-09 Colin Walters <walters@verbum.org>
8161 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
8164 2004-03-09 Benjamin Otte <otte@gnome.org>
8166 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8167 the signals take 2 arguments
8169 2004-03-09 David Schleef <ds@schleef.org>
8171 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
8172 (gst_alsa_fixate): Add fixate function. (bug #136686)
8173 * ext/alsa/gstalsa.h:
8174 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
8176 2004-03-09 Benjamin Otte <otte@gnome.org>
8178 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
8179 (gst_mikmod_change_state):
8180 * ext/mikmod/gstmikmod.h:
8181 make mikmod's loop function not loop infinitely and call
8182 gst_element_yield anymore
8183 * gst/modplug/gstmodplug.cc:
8184 fix pad negotiation (fixes #136590)
8186 2004-03-09 David Schleef <ds@schleef.org>
8188 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
8189 doesn't conflict with the internal colorspace plugin.
8190 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
8191 satisfy the crappy-ass shell shipped by a certain vendor.
8192 * gst/videofilter/make_filter: same (bug #135299)
8194 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8196 * configure.ac: bump nano to 1
8198 === release 0.7.6 ===
8200 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8202 * configure.in: releasing 0.7.6, "There"
8204 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8206 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8207 * pkgconfig/gstreamer-play.pc.in:
8210 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8212 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
8213 (cdparanoia_open), (cdparanoia_event):
8214 fix/add error handling
8216 add cdparanoia source
8217 * tools/Makefile.am:
8218 make scripts executable
8220 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8223 * ext/vorbis/Makefile.am:
8225 remove id3types, vorbisfile and xvideosink from the build (#133783)
8227 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
8229 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8230 Fix metadata read crash (#136537).
8232 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
8234 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
8235 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
8236 adding mime types, fixing the one-stop function
8238 2004-03-08 Christian Schaller <Uraeus@gnome.org>
8240 * ext/nas/nassink.c and /ext/nas/nassink.h:
8241 More NAS love from Arwed von Merkatz
8242 So lets all sing 'Can you feel the NAS tonight'
8244 2004-03-08 Christian Schaller <Uraeus@gnome.org>
8246 * tools/gst-launch-ext.in:
8247 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
8249 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
8251 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
8252 (gst_mpeg2dec_init):
8253 remove the user_data pad for now, because it is being used in
8254 fixating causing MPEG playback to fixate on 1000 Hz for playback.
8255 If someone knows how to fix this properly, please do.
8257 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
8259 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8260 (gst_osssink_get_time):
8261 add a warning, IMO this won't get triggered anymore, remove later
8263 2004-03-07 David Schleef <ds@schleef.org>
8265 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
8266 format (bug #136470)
8268 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
8270 * gst-libs/Makefile.am:
8271 * gst-libs/gst/media-info/Makefile.am:
8272 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
8273 (error_callback), (gst_media_info_error_create),
8274 (gst_media_info_error_element), (gmip_init), (gmip_reset),
8275 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
8276 * gst-libs/gst/media-info/media-info-priv.h:
8277 * gst-libs/gst/media-info/media-info-test.c: (main):
8278 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
8279 (gst_media_info_class_init), (gst_media_info_instance_init),
8280 (gst_media_info_set_source), (gst_media_info_read_with_idler),
8281 (gst_media_info_read_idler), (gst_media_info_read):
8282 * gst-libs/gst/media-info/media-info.h:
8283 fixed, should work now
8285 2004-03-07 Christian Schaller <Uraeus@gnome.org>
8287 * ext/nas/nassink.c:
8288 A bunch of NAS fixes from Arwed von Merkatz
8290 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
8292 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
8293 (qtdemux_parse_trak):
8294 Fix crash (j might be greater than n_samples, in which case we're
8295 writing outside the allocated space for the array) and memleak.
8297 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
8299 * sys/oss/gstosssink.c: (gst_osssink_chain):
8300 And another caller that couldn't handle delay < 0 (unsigned
8301 integer overflow). Video now continues playing on an audio
8302 buffer underrun, and the clock continues working. Audio still
8305 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
8307 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8308 (gst_osssink_get_time):
8309 get_delay() may return values lower than 0. In those cases, we
8310 should not actually cast to *unsigned* int64, that will break
8311 stuff horribly. In my case, it screwed up A/V sync in movies
8312 in totem rather badly.
8314 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8316 * ext/faac/gstfaac.c: (gst_faac_chain):
8317 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8318 * ext/libpng/gstpngenc.c: (user_write_data):
8319 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
8320 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
8321 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
8322 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8323 Fix several misuse of gst_buffer_merge (it doesn't take ownership
8324 of any buffer), should fix some leaks. I hope I didn't unref buffers
8325 that shouldn't be...
8327 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8329 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
8330 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
8331 (error_callback), (gmi_reset), (gmi_seek_to_track),
8332 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
8333 (gmip_find_type_post), (gmip_find_stream_post),
8334 (gmip_find_track_streaminfo_post):
8335 * gst-libs/gst/media-info/media-info-priv.h:
8336 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
8337 (info_print), (main):
8338 * gst-libs/gst/media-info/media-info.c:
8339 (gst_media_info_error_create), (gst_media_info_error_element),
8340 (gst_media_info_instance_init), (gst_media_info_get_property),
8341 (gst_media_info_new), (gst_media_info_set_source),
8342 (gst_media_info_read_idler), (gst_media_info_read):
8343 * gst-libs/gst/media-info/media-info.h:
8344 first pass at making this work again. This seems to work on
8345 tagged ogg/vorbis and mp3 files.
8347 2004-03-06 Benjamin Otte <otte@gnome.org>
8349 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8350 fix huge leak: gst_buffer_merge doesn't unref the first argument
8353 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8355 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
8356 report layer/mode/emphasis
8358 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8360 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
8362 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8364 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
8367 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8369 * ext/vorbis/vorbis.c: (plugin_init):
8370 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
8371 (gst_vorbis_dec_init), (vorbis_dec_event):
8373 make vorbisdec handle _BYTE and _TIME queries
8375 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8377 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
8378 from the xing header
8380 2004-03-06 Benjamin Otte <otte@gnome.org>
8382 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
8383 (gst_audio_convert_link), (gst_audio_convert_change_state),
8384 (gst_audio_convert_buffer_from_default_format):
8385 do conversions from/to float correctly, fix some caps nego errors,
8386 export correct supported caps in template and getcaps, use correct
8387 caps in try_set_caps functions
8389 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8391 For some reason, I only committed a ChangeLog entry yesterday and
8392 not the corresponding code...
8393 * ext/mad/gstmad.c: Fix detection of Xing headers
8394 * gst/tags/gstid3tag.c: Changes to support TLEN tags
8396 2004-03-06 Benjamin Otte <otte@gnome.org>
8398 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
8399 (gst_ogg_demux_src_query):
8400 make sure to handle the case where there's no current chain
8403 2004-03-05 David Schleef <ds@schleef.org>
8405 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
8406 Add fixate function. (bug #131128)
8407 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8408 (gst_sdlvideosink_fixate): Add fixate function.
8409 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8410 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
8411 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
8412 Fix missing break that was causing ulaw to be interpreted as
8415 2004-03-05 David Schleef <ds@schleef.org>
8417 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8418 Fix code that ignores return value of gst_buffer_merge().
8420 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
8421 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
8422 * testsuite/gst-lint: Check for above.
8424 2004-03-05 David Schleef <ds@schleef.org>
8426 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
8427 caps and throw an element error. (bug #136334)
8429 2004-03-05 David Schleef <ds@schleef.org>
8431 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
8432 (gst_faad_chain): Fix negotiation.
8433 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
8434 key and button events.
8435 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
8437 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
8439 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
8440 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8441 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
8442 function to encourage better negotiation, particularly between
8443 audioconvert and osssink.
8444 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8445 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
8447 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
8449 * gst/vbidec/vbiscreen.c: Add glib header
8450 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
8452 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
8454 * ext/mad/gstmad.c: Fix detection of Xing headers
8455 * gst/tags/gstid3tag.c: Changes to support TLEN tags
8457 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8459 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8460 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
8463 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8465 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8466 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
8467 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
8468 files, and report the parsed length as a GST_TAG_DURATION tag.
8469 * gst/tags/gstid3tag.c: support TLEN (duration) tag
8471 2004-03-05 Benjamin Otte <otte@gnome.org>
8473 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
8474 convert channels correctly. convert correctly to unsigned.
8476 2004-03-05 Julien MOUTTE <julien@moutte.net>
8478 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
8479 we have a window before clearing it.
8481 2004-03-05 Julien MOUTTE <julien@moutte.net>
8483 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
8484 have a window before clearing it.
8486 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
8488 * gconf/gstreamer.schemas.in:
8489 * gst-libs/gst/gconf/Makefile.am:
8490 version installation path the same way as for 0.6
8491 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8492 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8493 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8494 remove comment that was fixed
8496 2004-03-05 David Schleef <ds@schleef.org>
8498 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
8499 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
8500 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
8501 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
8502 Add prototype code for handling seeking and querying.
8504 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
8506 * examples/gstplay/player.c: (main):
8507 Initialize variables to NULL. Prevents a segfault because the
8508 (uninitialized) variable is not NULL, resulting in a crash on
8509 trying to reach error->message.
8511 2004-03-05 Benjamin Otte <otte@gnome.org>
8513 * gst/audioconvert/gstaudioconvert.c:
8514 (gst_audio_convert_buffer_to_default_format):
8515 make float=>int conversion work correctly even in cornercases.
8517 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
8519 * debian/README.Debian:
8520 * debian/build-deps:
8523 * debian/control.in:
8525 * debian/gstreamer-a52dec.files:
8526 * debian/gstreamer-aa.files:
8527 * debian/gstreamer-alsa.files:
8528 * debian/gstreamer-alsa.manpages:
8529 * debian/gstreamer-arts.files:
8530 * debian/gstreamer-artsd.files:
8531 * debian/gstreamer-audiofile.files:
8532 * debian/gstreamer-avifile.files:
8533 * debian/gstreamer-cdparanoia.files:
8534 * debian/gstreamer-colorspace.files:
8535 * debian/gstreamer-doc.files:
8536 * debian/gstreamer-dv.files:
8537 * debian/gstreamer-dvd.files:
8538 * debian/gstreamer-esd.files:
8539 * debian/gstreamer-festival.files:
8540 * debian/gstreamer-flac.files:
8541 * debian/gstreamer-gconf.conffiles:
8542 * debian/gstreamer-gconf.files:
8543 * debian/gstreamer-gconf.postinst:
8544 * debian/gstreamer-gnomevfs.files:
8545 * debian/gstreamer-gsm.files:
8546 * debian/gstreamer-http.files:
8547 * debian/gstreamer-jack.files:
8548 * debian/gstreamer-jpeg.files:
8549 * debian/gstreamer-mad.files:
8550 * debian/gstreamer-mikmod.files:
8551 * debian/gstreamer-misc.files:
8552 * debian/gstreamer-mpeg2dec.files:
8553 * debian/gstreamer-oss.files:
8554 * debian/gstreamer-plugin-apps.files:
8555 * debian/gstreamer-plugin-apps.manpages:
8556 * debian/gstreamer-plugin-libs-dev.files:
8557 * debian/gstreamer-plugin-libs.files:
8558 * debian/gstreamer-plugin-template.postinst:
8559 * debian/gstreamer-plugin-template.postrm:
8560 * debian/gstreamer-sdl.files:
8561 * debian/gstreamer-sid.files:
8562 * debian/gstreamer-vorbis.files:
8563 * debian/gstreamer-x.files:
8564 * debian/mk.control:
8566 Debian package info not maintained here.
8568 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
8570 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8571 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
8572 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
8573 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
8574 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
8575 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
8576 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8577 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
8578 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8579 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
8580 * gst-libs/gst/colorbalance/colorbalance.c:
8581 (gst_color_balance_class_init):
8582 * gst-libs/gst/colorbalance/colorbalancechannel.c:
8583 (gst_color_balance_channel_class_init):
8584 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8585 * gst-libs/gst/play/play.c: (gst_play_class_init):
8586 * gst-libs/gst/propertyprobe/propertyprobe.c:
8587 (gst_property_probe_iface_init):
8588 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
8589 * gst-libs/gst/tuner/tunerchannel.c:
8590 (gst_tuner_channel_class_init):
8591 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
8592 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
8593 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
8594 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
8595 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
8596 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
8597 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8598 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
8599 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
8600 fix signals to use - instead of _
8601 * ext/libcaca/gstcacasink.h:
8602 * ext/sdl/sdlvideosink.h:
8605 2004-03-04 David Schleef <ds@schleef.org>
8607 * testsuite/gst-lint: Add a check for bad signal names.
8609 2004-03-04 <kost@imn.htwk-leipzig.de>
8611 reviewed by David Schleef
8613 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
8614 modified the alpha channel and caused a warning. (bug #136192)
8616 2004-04-03 Christian Schaller <Uraeus@gnome.org>
8618 * gst-plugins.spec.in:
8619 Change names of plugins to actually be correct. Try to keep things
8620 alphabetical to avoid getting beat up by Thomas
8622 2004-03-03 Julien MOUTTE <julien@moutte.net>
8624 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
8625 Using ximagesink as a default if no gconf key found. We should
8626 probably consider using alsasink instead of osssink for the audio
8629 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8632 fix --with-plugins, don't think it ever worked before
8633 * gst-plugins.spec.in:
8636 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
8638 * ext/sdl/sdlvideosink.h:
8639 * sys/ximage/ximagesink.h:
8640 * sys/xvideo/xvideosink.h:
8641 * sys/xvimage/xvimagesink.h:
8642 Fix for move of gstvideosink.h -> videosink.h.
8644 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8646 * gst-libs/gst/xwindowlistener/Makefile.am:
8647 this is a plugin library, not a library
8649 2004-03-01 David Schleef <ds@schleef.org>
8651 * AUTHORS: Added some names. Add yourself if you're still
8654 2004-03-01 David Schleef <ds@schleef.org>
8658 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8660 * gst-plugins.spec.in: clean up spec file
8662 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8664 * gst-libs/gst/video/Makefile.am:
8665 * gst-libs/gst/video/gstvideosink.c:
8666 * gst-libs/gst/video/gstvideosink.h:
8667 rename gstvideosink.h to videosink.h to match other headers
8668 * gst/mixmatrix/Makefile.am:
8670 * gst/tags/Makefile.am: fix plugin filename
8672 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8674 * gst/tags/Makefile.am: fix plugin filename
8676 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8678 * examples/gstplay/player.c: (got_time_tick), (main):
8680 display time_tick more readably
8681 * gst/mixmatrix/Makefile.am:
8682 fix plugin file name
8684 2004-02-29 Christophe Fergeau <teuf@gnome.org>
8686 * sys/oss/gstosselement.c: (gst_osselement_probe),
8687 (device_combination_append), (gst_osselement_class_probe_devices):
8688 * sys/oss/gstosselement.h:
8689 Reworked enumeration of oss dsps and mixers so that gst-mixer works
8690 on my system using alsa oss emulation, fixes bug #135597
8692 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
8694 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8695 (gst_videodrop_chain), (gst_videodrop_change_state):
8696 * gst/videodrop/gstvideodrop.h:
8697 Work based on timestamp of input data, not based on the expected
8698 framerate from the input. The consequence is that this element now
8699 not only scales framerates, but also functions as a framerate
8700 corrector or framerate stabilizer/constantizer.
8702 2004-02-27 David Schleef <ds@schleef.org>
8704 patches from jmmv@menta.net (Julio M. Merino Vidal)
8706 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8707 GST_ELEMENT_ERROR call (bug #135634)
8708 * gst/interleave/interleave.c: (interleave_buffered_loop),
8709 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8710 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8711 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8712 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8713 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8714 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8715 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8716 Fix GST_ELEMENT_ERROR call.
8717 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8718 GST_ELEMENT_ERROR call.
8720 2004-02-27 Benjamin Otte <otte@gnome.org>
8722 * gst-libs/gst/audio/audio.h:
8723 add macro to make sure header isn't included twice
8724 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8725 don't use gst_buffer_free
8726 * gst/playondemand/filter.func:
8727 don't use gst_data_free. Free data only once.
8729 2004-02-26 David Schleef <ds@schleef.org>
8731 * gst-libs/gst/colorbalance/Makefile.am:
8732 * gst-libs/gst/mixer/Makefile.am:
8733 * gst-libs/gst/tuner/Makefile.am:
8734 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8735 should not be disted, -marshal.h files should not be installed,
8736 and -enum.h files _should_ be installed. Fix to make this the
8739 === release 0.7.5 ===
8741 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
8743 * configure.ac: release 0.7.5, "Under The Sea"
8745 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8747 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8748 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8749 * gst/videoscale/gstvideoscale.c:
8750 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8751 assorted debug/warning fixes
8753 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8755 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8756 (gst_videoscale_init), (gst_videoscale_chain),
8757 (gst_videoscale_set_property), (plugin_init):
8758 * gst/videoscale/gstvideoscale.h:
8759 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8760 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8761 (gst_videoscale_planar400), (gst_videoscale_packed422),
8762 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8763 (gst_videoscale_24bit), (gst_videoscale_16bit),
8764 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8765 (gst_videoscale_scale_plane_slow),
8766 (gst_videoscale_scale_point_sample),
8767 (gst_videoscale_scale_nearest),
8768 (gst_videoscale_scale_nearest_str2),
8769 (gst_videoscale_scale_nearest_str4),
8770 (gst_videoscale_scale_nearest_32bit),
8771 (gst_videoscale_scale_nearest_24bit),
8772 (gst_videoscale_scale_nearest_16bit):
8773 add debugging category and use it properly
8774 fix use of GST_PTR_FORMAT
8776 2004-02-25 Andy Wingo <wingo@pobox.com>
8778 * gst/interleave/interleave.c (interleave_buffered_loop): Always
8779 push only when channel->buffer is NULL. Prevents segfaults doing
8780 the state change after a nonlocal exit, like a scheme exception.
8782 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8783 Handle the case where the intersected caps is empty.
8785 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8787 * gst/law/mulaw-decode.c: (mulawdec_link):
8788 * gst/law/mulaw.c: (plugin_init):
8789 fix mulawdec so it actually works again
8791 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
8793 reviewed by: David Schleef <ds@schleef.org>
8795 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8796 (gst_gamma_init), (gst_gamma_set_property),
8797 (gst_gamma_get_property), (gst_gamma_calculate_tables),
8798 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
8799 for RGB, with separate r g and b correction factors. (#131167)
8801 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
8803 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8804 only signal tags for bitrate if they're > 0 (#134894)
8806 2004-02-24 David Schleef <ds@schleef.org>
8808 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8809 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8810 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8811 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8812 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8813 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8814 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8815 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8816 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
8817 category. Attempt to fix timestamp calculation.
8819 2004-02-24 Johan Dahlin <johan@gnome.org>
8821 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8823 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
8826 * gconf/Makefile.am:
8827 * gconf/gstreamer.schemas:
8828 * gst-libs/gst/gconf/Makefile.am:
8829 * gst-libs/gst/gconf/gconf.c:
8830 version gconf schemas and install locations
8832 2004-02-23 Benjamin Otte <otte@gnome.org>
8834 * ext/xine/xineinput.c: (gst_xine_input_dispose):
8835 (gst_xine_input_subclass_init):
8836 call parent dispose.
8837 change pad template for CD reader correctly
8838 * ext/xine/Makefile.am:
8839 * ext/xine/gstxine.h:
8840 * ext/xine/xine.c: (plugin_init):
8841 * ext/xine/xineaudiosink.c:
8842 wrap audio sinks, too
8843 * gst-libs/gst/resample/private.h:
8844 * gst-libs/gst/resample/resample.c: (gst_resample_init),
8845 (gst_resample_reinit), (gst_resample_scale),
8846 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8847 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8848 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8849 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8850 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8851 * gst-libs/gst/resample/resample.h:
8852 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8853 (gst_audioscale_class_init), (gst_audioscale_link),
8854 (gst_audioscale_get_buffer), (gst_audioscale_init),
8855 (gst_audioscale_chain), (gst_audioscale_set_property),
8856 (gst_audioscale_get_property):
8857 * gst/audioscale/gstaudioscale.h:
8858 s/resample_*/gst_resample_*/i to not clobber namespaces
8860 2004-02-23 Julien MOUTTE <julien@moutte.net>
8862 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8863 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8864 (gst_riff_create_video_template_caps),
8865 (gst_riff_create_audio_template_caps),
8866 (gst_riff_create_iavs_template_caps):
8867 * gst-libs/gst/riff/riff-media.h:
8868 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8869 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8870 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8871 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8872 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8873 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8874 (gst_matroska_demux_plugin_init): First batch implementing audio and
8875 video codec tags in demuxers.
8877 2004-02-22 Benjamin Otte <otte@gnome.org>
8879 * ext/xine/Makefile.am:
8880 * ext/xine/gstxine.h:
8881 * ext/xine/xine.c: (plugin_init):
8882 * ext/xine/xineinput.c:
8883 add input plugin wrapper. Playback from files, http, mms and cdda
8885 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8886 remove leftover G_GNUC_UNUSED
8887 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
8888 (gst_asf_demux_identify_guid):
8889 improve debugging output
8891 2004-02-22 Benjamin Otte <otte@gnome.org>
8893 reported by: Padraig O'Briain <padraig.obriain@sun.com>
8896 replace test -e with test -x for mkinstalldirs to be more portable.
8899 2004-02-22 Benjamin Otte <otte@gnome.org>
8901 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
8903 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
8905 * gst/volume/gstvolume.c: (plugin_init):
8909 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
8911 reviewed by Benjamin Otte <otte@gnome.org>
8913 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8914 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
8916 2004-02-22 Benjamin Otte <otte@gnome.org>
8919 export [_]*{gst,Gst,GST}.* symbols from plugins
8921 2004-02-22 Christophe Fergeau <teuf@gnome.org>
8923 reviewed by: Benjamin Otte <otte@gnome.org>
8925 * ext/lame/gstlame.c: (add_one_tag):
8926 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8927 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
8928 (gst_vorbisenc_metadata_set1):
8929 * gst/tags/gstid3tag.c:
8930 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
8931 apply fixes from bugs #135042 (lame can't write tags) and #133817
8932 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
8934 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
8936 * configure.ac: Export only gst_plugin_desc from plugins.
8937 Note that this change only makes any effect with Linux using libtool
8938 1.5.2 or higher. Otherwise it is silently ignored, but it would build
8939 fine. And don't try to have several versions of libtool in different
8942 2004-02-20 Andy Wingo <wingo@pobox.com>
8944 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
8945 interleave respectively.
8947 * gst/interleave/deinterleave.c: New plugin: deinterleave
8948 (replaces on oneton).
8949 * gst/interleave/interleave.c: New plugin: interleave.
8950 * gst/interleave/plugin.h: Support file.
8951 * gst/interleave/plugin.c: Support file.
8953 * configure.ac: Remove intfloat and oneton, add interleave.
8955 * ext/sndfile/gstsf.c: Handle events better.
8957 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
8958 and float2int operation. int2float has scheduling problems as
8959 noted in in2float_chain.
8961 2004-02-20 Benjamin Otte <otte@gnome.org>
8963 * ext/xine/Makefile.am:
8964 * ext/xine/gstxine.h:
8966 * ext/xine/xineaudiodec.c:
8967 * ext/xine/xinecaps.c:
8968 add first version of xine plugin wrapper. Currently only wraps the
8969 QDM2 win32 DLL, and even that only in proof-of-concept quality.
8972 add xine plugin wrapper, disabled by default. Use --enable-xine to
8973 build. Note that it'll segfault on gst-register if you don't remove
8974 the goom and tvtime post plugins from xine.
8975 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8976 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
8977 add extradata parsing for QDM2.
8978 change around debugging prints.
8980 2004-02-19 Benjamin Otte <otte@gnome.org>
8982 * ext/lame/gstlame.c: (gst_lame_chain):
8983 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8984 use gst_tag_list_insert when you want to insert tags
8986 2004-02-18 David Schleef <ds@schleef.org>
8988 * configure.ac: Move massink to gst-rotten
8990 * ext/mas/Makefile.am:
8991 * ext/mas/massink.c:
8992 * ext/mas/massink.h:
8994 2004-02-18 David Schleef <ds@schleef.org>
8996 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
8997 typefinding, since it seems to be worse than nothing.
8998 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
8999 atom to recognize .mp4 and .m4a files as video/quicktime.
9001 2004-02-18 David Schleef <ds@schleef.org>
9003 * gst/sine/demo-dparams.c: (quit_live),
9004 (dynparm_log_value_changed), (dynparm_value_changed), (main):
9005 Use double dparams, not float.
9006 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9007 (gst_sinesrc_init): Change sync default to FALSE, since multiple
9008 sync'd elements don't really work correctly.
9009 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
9010 (volume_update_volume), (volume_get_property): Change dparam
9013 2004-02-18 Julien MOUTTE <julien@moutte.net>
9015 * sys/ximage/ximagesink.c:
9016 (gst_ximagesink_xwindow_update_geometry),
9017 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
9018 (gst_ximagesink_change_state), (gst_ximagesink_expose),
9019 (gst_ximagesink_init): Rework the way software video scaling works. So
9020 now we check on each chain call if the video frames are feeling the
9021 window. If not we try to renegotiate caps. On failure we memorize that
9022 and we won't try again for that PLAYING sessions.
9023 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
9025 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
9028 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
9030 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
9031 break up _link so we can give a better debug message for errors
9033 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
9035 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9036 set up debug category
9038 2004-02-18 Julien MOUTTE <julien@moutte.net>
9040 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9041 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
9042 the way renegotiation work. The event handling function is not taking
9043 care of external windows and renegotiate method check for pad flags
9044 NEGOTIATING. Should fix : #133209
9046 2004-02-17 Julien MOUTTE <julien@moutte.net>
9048 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
9049 pad is negotiating before trying renegotiation.
9051 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
9053 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9054 pass on all possible mime types as typefind hints
9056 2004-02-17 Julien MOUTTE <julien@moutte.net>
9058 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9059 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
9060 possible SHM leak if we crash. All other apps using XShm are doing
9063 2004-02-17 Julien MOUTTE <julien@moutte.net>
9065 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9066 (gst_ximagesink_expose): Renegotiate size on expose.
9067 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
9070 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
9072 * testsuite/alsa/sinesrc.c:
9073 cosmetic fix to fix compile issue with gcc 2.95.4
9075 2004-02-16 Julien MOUTTE <julien@moutte.net>
9077 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9078 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
9079 failed opening the audio device.
9080 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9081 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
9082 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
9083 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
9084 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
9085 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
9086 (gst_ximagesink_change_state), (gst_ximagesink_chain),
9087 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
9088 Removing some useless g_return_if_fail like wingo suggested.
9089 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9090 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
9091 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9092 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
9093 (gst_xvimagesink_update_colorbalance),
9094 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
9095 (gst_xvimagesink_xcontext_clear),
9096 (gst_xvimagesink_get_fourcc_from_caps),
9097 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
9098 (gst_xvimagesink_set_xwindow_id),
9099 (gst_xvimagesink_colorbalance_list_channels),
9100 (gst_xvimagesink_colorbalance_set_value),
9101 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
9102 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
9104 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
9106 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9107 throw error when not negotiated instead of asserting
9109 2004-02-15 Julien MOUTTE <julien@moutte.net>
9111 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
9112 correct data refcounting.
9114 2004-02-15 Julien MOUTTE <julien@moutte.net>
9116 * gst/switch/gstswitch.c: (gst_switch_change_state),
9117 (gst_switch_class_init): Cleaning the sinkpads correctly on state
9118 change, mostly the EOS flag.
9120 2004-02-15 Julien MOUTTE <julien@moutte.net>
9122 * examples/gstplay/player.c: (got_eos), (main): Adding some
9123 output for debugging.
9124 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
9125 timeouts if we go to any state different from PLAYING.
9126 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
9127 more EOS bugs in riff lib.
9129 2004-02-14 Julien MOUTTE <julien@moutte.net>
9131 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
9132 visualization until i find a way to fix switch correctly.
9133 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
9135 * gst/switch/gstswitch.c: (gst_switch_release_pad),
9136 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
9137 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
9138 Reworked switch to get a more correct behaviour with events and refing
9139 of data stored in sinkpads.
9140 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
9141 we don't pull from a pad in EOS.
9143 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
9145 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9146 remove v1 tag even if we can't read it (makes sure we don't detect
9149 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
9151 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
9152 (gst_alsa_xrun_recovery):
9153 * ext/alsa/gstalsa.h:
9154 try xrun recovery when wait failed. Make xrun recovery function
9155 return TRUE/FALSE to indicate success. (might fix #134354)
9157 2004-02-13 David Schleef <ds@schleef.org>
9159 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
9160 (dynparm_value_changed), (main): Convert from float to double.
9161 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
9163 2004-02-13 David Schleef <ds@schleef.org>
9165 * gst/silence/gstsilence.c: (gst_silence_class_init),
9166 (gst_silence_set_clock), (gst_silence_get),
9167 (gst_silence_set_property), (gst_silence_get_property):
9168 * gst/silence/gstsilence.h: Add sync property.
9169 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9170 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
9171 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
9172 * gst/sine/gstsinesrc.h: Add sync property.
9174 2004-02-13 David Schleef <ds@schleef.org>
9176 * gst/intfloat/gstint2float.c: (conv_f32_s16),
9177 (gst_int2float_chain_gint16): Change stdint usage to glib types.
9179 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
9183 * gst-libs/ext/Makefile.am:
9184 move ffmpeg plugin to gst-ffmpeg module
9186 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
9188 * configure.ac: use GST_ARCH to detect architecture
9190 2004-02-12 Julien MOUTTE <julien@moutte.net>
9192 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
9194 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9196 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9197 classify LADSPA plugins based on number of src/sink pads
9198 (#133663, Stefan Kost)
9199 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
9200 fix dparams registration
9201 (#133528, Stefan Kost)
9202 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
9203 fix use of isprint and use g_ascii_isprint instead
9204 (#133316, Stefan Kost)
9206 2004-02-11 David Schleef <ds@schleef.org>
9208 Convert a few inner loops to use liboil. This is currently
9209 optional, and is only enabled if liboil is present (duh!).
9210 * configure.ac: Check for liboil-0.1
9211 * gst/intfloat/Makefile.am:
9212 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
9213 (gst_int2float_chain_gint16):
9214 * gst/videofilter/Makefile.am:
9215 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
9216 (tablelookup_u8), (gst_videobalance_planar411):
9217 * gst/videotestsrc/Makefile.am:
9218 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
9219 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
9220 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
9221 (paint_hline_RGB565), (paint_hline_xRGB1555):
9223 2004-02-11 David Schleef <ds@schleef.org>
9225 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
9226 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
9227 (gst_colorspace_getcaps), (gst_colorspace_link),
9228 (gst_colorspace_base_init), (gst_colorspace_init),
9229 (gst_colorspace_chain), (gst_colorspace_change_state),
9230 (plugin_init): Merge Ronald's patch (bug #117897) and update
9231 for new caps and negotiation. Seems to work, although it
9232 shows off bugs in lcs.
9234 2004-02-11 David Schleef <ds@schleef.org>
9236 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
9237 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
9239 2004-02-11 David Schleef <ds@schleef.org>
9241 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
9242 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
9243 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
9244 Add server and port properties
9246 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
9252 * m4/as-slurp-ffmpeg.m4:
9253 * m4/check-libheader.m4:
9260 * m4/gst-ivorbis.m4:
9261 * m4/gst-matroska.m4:
9271 fix underquotedness of macros (#133800)
9274 removed because no longer used
9276 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
9279 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
9280 by autopoint (fixes #132996)
9282 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
9284 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
9285 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
9286 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
9287 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
9290 2004-02-11 David Schleef <ds@schleef.org>
9292 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
9293 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
9294 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
9295 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
9296 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
9297 (gst_jpegenc_class_init), (gst_jpegenc_init),
9298 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
9299 (gst_jpegenc_chain), (gst_jpegenc_set_property),
9300 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
9301 * ext/jpeg/gstjpegenc.h: Fix negotiation.
9303 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
9305 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
9306 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
9307 * ext/mikmod/gstmikmod.h:
9308 fix caps negotiation in mikmod
9309 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
9310 output debug information
9312 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
9314 * gst-libs/gst/colorbalance/Makefile.am:
9315 * gst-libs/gst/navigation/Makefile.am:
9316 * gst-libs/gst/xoverlay/Makefile.am:
9317 remove unused GST_OPT_CFLAGS from Makefiles
9318 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
9320 2004-02-07 David Schleef <ds@schleef.org>
9322 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
9323 push events to pads that haven't been created (#133508)
9325 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
9327 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
9328 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
9329 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
9330 (gst_dvdec_loop), (gst_dvdec_change_state):
9331 Second attempt at committing a working dvdec element.
9333 2004-02-06 David Schleef <ds@schleef.org>
9335 Build fixes for OS X: (see #129600)
9336 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
9337 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
9338 (gst_riff_read_strf_iavs):
9339 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9340 (gst_avi_demux_stream_odml):
9341 * gst/playondemand/Makefile.am:
9342 * gst/rtp/rtp-packet.c:
9344 2004-02-05 David Schleef <ds@schleef.org>
9346 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
9347 last change, because it Just Doesn't Compile.
9349 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
9351 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9352 skip undecodable id3v2 tag instead of keeping it
9354 2004-02-05 David Schleef <ds@schleef.org>
9356 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9357 Unref leaked buffer. (Noticed by Ronald)
9359 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
9361 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9362 Sync requires with other checks. >= vs =.
9364 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
9366 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9367 (gst_dvdec_video_link), (gst_dvdec_loop):
9368 * ext/dv/gstdvdec.h:
9369 rework the caps negotiation so that dvdec works again instead
9370 of just segfaulting.
9372 === release 0.7.4 ===
9374 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9376 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
9377 * configure.ac: changed for release
9379 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
9381 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
9382 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9383 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9384 * pkgconfig/gstreamer-play-uninstalled.pc.in:
9385 reworked patch by David Lehn to fix libdir and includedir for
9386 uninstalled libraries
9387 removed play and gconf from gstreamer-libs since they have their
9390 2004-02-04 David Schleef <ds@schleef.org>
9392 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
9395 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
9397 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9398 use correct GST_TAG_ENCODER tag
9400 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
9402 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9403 be sure to stop the clock when going to paused
9404 * sys/oss/gstosssink.c: (gst_osssink_change_state):
9405 reset number of transmitted when going to ready.
9408 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
9410 reviewed by Benjamin Otte
9412 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9413 extract track count (fixes #133410)
9415 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9417 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
9418 that should be !=, not == (fixes #132519)
9420 2004-02-04 David Schleef <ds@schleef.org>
9422 Make sure set_explicit_caps() is called before adding pad.
9423 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9424 * gst/id3/gstid3types.c: (gst_id3types_loop):
9425 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9426 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9428 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9431 bump nano to 2, first prerelease
9432 put back AM_PROG_LIBTOOL
9434 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9436 * testsuite/alsa/Makefile.am:
9437 these are user test apps, not automatic testsuite tests
9439 2004-02-04 David Schleef <ds@schleef.org>
9441 Convert GST_DEBUG_CAPS() to GST_DEBUG():
9442 * gst/mpeg1videoparse/gstmp1videoparse.c:
9443 (mp1videoparse_parse_seq):
9444 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9445 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9446 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
9447 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
9448 (gst_xvideosink_getcaps):
9449 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9450 * testsuite/gst-lint: more tests
9452 2004-02-04 David Schleef <ds@schleef.org>
9454 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
9455 with the code that they would expand to.
9456 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
9457 (gst_flacdec_get_src_query_types),
9458 (gst_flacdec_get_src_event_masks):
9459 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
9460 (gst_gnomevfssrc_get_query_types),
9461 (gst_gnomevfssrc_get_event_mask):
9463 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9465 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9466 (gst_sinesrc_dispose):
9467 fix memleak by properly disposing sinesrc
9469 2004-02-04 Julien MOUTTE <julien@moutte.net>
9471 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
9472 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
9473 an overlay to redraw the image because it has been exposed.
9474 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
9475 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
9476 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
9477 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
9479 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
9480 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
9481 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
9482 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
9485 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9487 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9490 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9492 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9493 * gst/typefind/gsttypefindfunctions.c:
9494 fix memleaks shown by gst-typefind
9496 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9498 * common/glib-gen.mak:
9499 add hack rule to touch .Plo files
9500 * gst-libs/gst/colorbalance/Makefile.am:
9501 * gst-libs/gst/mixer/Makefile.am:
9502 * gst-libs/gst/play/Makefile.am:
9503 * gst-libs/gst/tuner/Makefile.am:
9504 remove glib_root variable
9506 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9508 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
9509 set explicit caps before adding the element, so the autopluggers can
9511 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9512 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9513 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9515 fix memleaks in typefind functions. gst_type_find_suggest takes a const
9518 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9520 * gst-libs/gst/colorbalance/Makefile.am:
9521 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
9522 * gst-libs/gst/colorbalance/colorbalance.c:
9523 * gst-libs/gst/colorbalance/colorbalance.h:
9524 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
9525 * gst-libs/gst/mixer/Makefile.am:
9526 * gst-libs/gst/mixer/mixer-marshal.list:
9527 * gst-libs/gst/mixer/mixer.c:
9528 * gst-libs/gst/mixer/mixer.h:
9529 * gst-libs/gst/mixer/mixermarshal.list:
9530 * gst-libs/gst/play/Makefile.am:
9531 * gst-libs/gst/play/play.h:
9532 * gst-libs/gst/tuner/Makefile.am:
9533 * gst-libs/gst/tuner/tuner-marshal.list:
9534 * gst-libs/gst/tuner/tuner.c:
9535 * gst-libs/gst/tuner/tuner.h:
9536 * gst-libs/gst/tuner/tunermarshal.list:
9537 use new glib-gen.mak snippet to clean up Makefile.am
9538 fix various bugs in Makefile.am's
9540 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9542 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9543 handle chain parsing correctly in the multichain case
9544 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
9545 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
9546 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9548 handle events and queries correctly
9550 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9553 Ignore generated file _stdint.h.
9555 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9557 * gst-libs/gst/colorbalance/Makefile.am:
9558 * gst-libs/gst/colorbalance/colorbalance.h:
9559 * gst-libs/gst/mixer/Makefile.am:
9560 * gst-libs/gst/mixer/mixer.h:
9561 * gst-libs/gst/play/Makefile.am:
9562 * gst-libs/gst/play/play.h:
9563 * gst-libs/gst/tuner/Makefile.am:
9564 * gst-libs/gst/tuner/tuner.h:
9565 Generate enum type code with glib-mkenums.
9566 * gst-libs/gst/colorbalance/.cvsignore:
9567 * gst-libs/gst/mixer/.cvsignore:
9568 * gst-libs/gst/play/.cvsignore:
9569 * gst-libs/gst/tuner/.cvsignore:
9570 Ignore generated files.
9572 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9574 * gst-libs/gst/audio/.cvsignore:
9575 Ignore generated file.
9576 * gst-libs/gst/audio/Makefile.am:
9577 Do not install example filter.
9579 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9581 * examples/switch/.cvsignore:
9582 Ignore generated file.
9584 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9586 * common/m4/ax_create_stdint_h.m4:
9588 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
9591 remove generated _stdint.h in DISTCLEANFILES
9592 * ext/a52dec/gsta52dec.c:
9593 include _stdint.h for a52dec. (should fix #133064)
9595 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
9597 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
9598 (gst_tag_to_vorbis_comments):
9599 Add replaygain support to vorbistag
9601 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
9602 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9603 (gst_ffmpeg_caps_to_extradata):
9604 Fix SVQ3 caps flag properties
9605 Use glib macro for bytes swap
9607 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9609 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9610 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9611 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9612 * ext/sndfile/gstsf.c: (plugin_init):
9613 * gst/avi/gstavi.c: (plugin_init):
9614 * sys/dxr3/dxr3init.c: (plugin_init):
9615 * sys/oss/gstossaudio.c: (plugin_init):
9616 * sys/v4l/gstv4l.c: (plugin_init):
9617 * sys/v4l2/gstv4l2.c: (plugin_init):
9618 remove textdomain calls
9620 update Dutch translation
9622 2004-02-02 Julien MOUTTE <julien@moutte.net>
9624 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9625 (gst_play_set_audio_sink): Moving volume in the audio thread for
9626 instantaneous volume change. Maybe i will add another volume in front
9627 of visualization later, not sure yet though.
9629 2004-02-02 Julien MOUTTE <julien@moutte.net>
9631 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9632 (gst_ximagesink_handle_xevents): Better X events handling, only take
9633 the latest events for configure and motion.
9634 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
9636 2004-02-02 Jon Trowbridge <trow@gnu.org>
9638 reviewed by: David Schleef <ds@schleef.org>
9641 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
9642 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
9644 2004-02-02 David Schleef <ds@schleef.org>
9646 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
9648 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
9649 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9650 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
9651 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9652 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9653 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
9654 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
9655 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
9656 (gst_float2_2_int_link):
9657 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9658 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
9659 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
9660 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
9661 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
9662 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
9663 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
9664 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
9665 * testsuite/gst-lint: Add tests for bzero and ;;
9667 2004-02-02 David Schleef <ds@schleef.org>
9669 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
9671 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9673 * ext/aalib/gstaasink.c: (gst_aasink_open):
9674 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9675 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9676 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9677 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9678 (gst_afsink_close_file):
9679 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9680 (gst_afsrc_close_file):
9681 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9682 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9683 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9684 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9685 * ext/esd/esdmon.c: (gst_esdmon_get):
9686 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
9687 * ext/faac/gstfaac.c: (gst_faac_chain):
9688 * ext/faad/gstfaad.c: (gst_faad_chain):
9689 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9690 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9691 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9692 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9694 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9695 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9696 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9697 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9698 (gst_gnomevfssink_close_file):
9699 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9700 (gst_gnomevfssrc_open_file):
9701 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9702 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9703 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9704 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9705 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9706 * ext/mad/gstmad.c: (gst_mad_chain):
9707 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9708 * ext/mpeg2dec/gstmpeg2dec.c:
9709 * ext/mpeg2enc/gstmpeg2enc.cc:
9710 * ext/mplex/gstmplex.cc:
9711 * ext/mplex/gstmplexibitstream.cc:
9712 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9713 (gst_ogg_demux_push):
9714 * ext/raw1394/gstdv1394src.c:
9715 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9716 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9717 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9719 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9720 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9721 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9722 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9723 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9724 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9725 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9726 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9727 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9728 (gst_riff_read_element_data), (gst_riff_read_seek),
9729 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9730 * gst/adder/gstadder.c: (gst_adder_loop):
9731 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9732 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9733 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9734 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9735 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9736 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9737 * gst/goom/gstgoom.c: (gst_goom_chain):
9738 * gst/id3/gstid3types.c: (gst_id3types_loop):
9739 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9740 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9741 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9742 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9743 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9744 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9745 (gst_ebml_read_float), (gst_ebml_read_header):
9746 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9747 (gst_matroska_demux_parse_blockgroup):
9748 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9749 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9750 * gst/oneton/gstoneton.c: (gst_oneton_chain):
9751 * gst/silence/gstsilence.c: (gst_silence_get):
9752 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9753 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9754 * gst/speed/gstspeed.c: (speed_loop):
9755 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9756 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9757 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9758 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9759 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9760 (gst_wavparse_loop):
9761 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9762 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9763 (dxr3audiosink_close):
9764 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9765 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9766 (dxr3videosink_close), (dxr3videosink_write_data):
9767 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9768 * sys/oss/gstosssink.c: (gst_osssink_chain):
9769 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9770 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9771 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9772 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9773 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9774 (gst_v4l_set_window), (gst_v4l_enable_overlay):
9775 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9776 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9777 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9778 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9779 (gst_v4l_set_audio):
9780 * sys/v4l/v4l_calls.h:
9781 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9782 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9783 (gst_v4lmjpegsink_playback_init),
9784 (gst_v4lmjpegsink_playback_start):
9785 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9786 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9787 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9788 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9789 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9790 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9791 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9792 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9793 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9794 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9795 (gst_v4l2_get_output), (gst_v4l2_set_output),
9796 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9797 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9798 (gst_v4l2_set_attribute):
9799 * sys/v4l2/v4l2_calls.h:
9800 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9801 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9802 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9803 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9804 (gst_v4l2src_capture_stop):
9805 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9806 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9807 (gst_ximagesink_chain):
9808 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9809 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9810 (gst_xvideosink_xwindow_new):
9811 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9812 (gst_xvimagesink_chain):
9814 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9816 * gst/volume/gstvolume.c: (gst_volume_set_volume),
9817 (gst_volume_get_volume), (volume_class_init), (volume_init),
9818 (volume_chain_int16), (volume_update_volume):
9819 * gst/volume/gstvolume.h:
9820 make code more readable by removing magic numbers
9821 make mixer interface export 0-100 range
9822 make it internally map to 0.0-1.0 range so users don't distort
9823 output by putting the sliders at full volume
9825 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9827 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9828 (gst_play_state_change), (gst_play_seek_to_time):
9829 block the tick callback for 0.5 secs after doing a seek
9831 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9833 * gst-libs/gst/play/play.c: (gst_play_new):
9836 2004-02-01 Julien MOUTTE <julien@moutte.net>
9838 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9839 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9840 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9841 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9842 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9843 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9845 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
9848 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9849 check for a function added in vorbis 1.1
9851 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9853 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9854 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9855 really start/stop clock only on PLAYING <=> PAUSED
9856 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9857 remove \n from debugging lines
9858 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9859 make it work when seeking does not
9860 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9863 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9865 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9866 start clock on PAUSED=>PLAYING, not later
9867 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9868 extract correct time for different discont formats
9869 (gst_alsa_sink_get_time):
9870 don't segfault when no format is negotiated yet, just return 0
9871 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9872 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9874 handle flush and discont events correctly
9875 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9876 handle discont events correctly
9878 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
9880 * gst-libs/gst/play/play.c: (gst_play_error_quark),
9881 (gst_play_error_create), (gst_play_error_plugin),
9882 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
9883 * gst-libs/gst/play/play.h:
9884 add error handling during creation
9885 * examples/gstplay/player.c: (main):
9886 use new gst_play_new
9889 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9891 * ext/theora/theoradec.c: (theora_dec_chain):
9893 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9894 (vorbis_dec_src_event), (vorbis_dec_chain):
9895 add encoder tag, fix tag reading to be more error tolerant, change
9896 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
9897 gst_pad_event_default.
9898 * gst/tags/gstvorbistag.c:
9899 (gst_tag_list_from_vorbiscomment_buffer):
9900 undefine function specific define at end of function
9902 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
9904 * ext/flac/gstflac.c: (plugin_init):
9905 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
9906 * ext/flac/gstflacdec.h:
9907 * ext/flac/gstflacenc.h:
9910 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
9912 * examples/gstplay/player.c: s/gstplay.h/play.h/
9914 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9916 * gst-libs/gst/play/Makefile.am:
9917 * gst-libs/gst/play/gstplay.c:
9918 * gst-libs/gst/play/gstplay.h:
9919 * gst-libs/gst/play/play.c:
9920 more surgery, operation complete
9922 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9924 * gst-libs/gst/play/play.old.c:
9925 * gst-libs/gst/play/play.old.h:
9926 after CVS surgery by moving, remove
9927 * gst-libs/gst/play/playpipelines.c:
9930 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9931 add negotiation error
9933 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9935 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9936 (gst_ogg_demux_push):
9937 add some seeking debug info
9938 send a flush when seeking
9940 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9946 * ext/theora/Makefile.am:
9947 * ext/theora/theoradec.c:
9948 add theora video decoder. Does just do simple decoding for now and
9949 has been tested against Theora cvs only. It only works when theora
9950 is compiled with --enable-static.
9951 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9952 always reset packetno on DISCONT
9954 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9956 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9959 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9961 * gst/mpegaudioparse/gstmpegaudioparse.c:
9962 (mp3_type_frame_length_from_header):
9963 Fix header parsing - stolen from ffmpeg (thank you! :) ).
9965 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9967 * ext/esd/esdsink.c: (gst_esdsink_init):
9968 Since we have static pad template caps, we don't need to negotiate;
9969 either the core errors out or we know the format.
9971 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9973 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9974 (gst_riff_read_seek):
9975 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9976 (gst_ebml_read_seek):
9979 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9981 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9982 removee video/x-theora from vp3 decoder, it doesn't handle raw
9984 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
9985 fix bug with finalizing element that never went to PAUSED
9986 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
9987 length and position queries were swapped
9988 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9989 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
9990 (vorbis_dec_src_event):
9991 implement querying time and bytes
9993 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9995 * just about every source file:
9996 gst_element_error -> GST_ELEMENT_ERROR
9998 2004-01-29 Julien MOUTTE <julien@moutte.net>
10000 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
10001 emiting FLUSH and even before DISCONT.
10002 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
10003 get the best instant seeking as possible yay!
10005 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
10007 * gst/mpeg1videoparse/gstmp1videoparse.c:
10008 (gst_mp1videoparse_real_chain):
10009 Committed wrong version last week... Grr... Didn't notice until now.
10011 2004-01-29 Julien MOUTTE <julien@moutte.net>
10013 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
10014 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
10015 have_xwindow_id signal in xwindow_create.
10017 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
10019 * ext/ogg/gstoggdemux.c:
10020 lots of changes - mainly support for chained bitstreams, seeking,
10021 querying and bugfixes of course
10022 * ext/vorbis/Makefile.am:
10023 * ext/vorbis/vorbisdec.c:
10024 * ext/vorbis/vorbisdec.h:
10025 add vorbisdec raw vorbis decoder
10026 * ext/vorbis/vorbis.c: (plugin_init):
10027 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
10028 * gst/intfloat/Makefile.am:
10029 * gst/intfloat/float22int.c:
10030 * gst/intfloat/float22int.h:
10031 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
10032 add float2intnew plugin. It converts multichannel interleaved float to
10033 multichannel interleaved int. The name should probably be changed.
10034 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
10036 add typefinding for raw theora video so oggdemux can detect it.
10038 2004-01-28 Julien MOUTTE <julien@moutte.net>
10040 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
10041 sink element first.
10042 * gst/videoscale/gstvideoscale.c:
10043 (gst_videoscale_handle_src_event): Fixing src event handler.
10045 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10047 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10048 (gst_v4lsrc_open), (gst_v4lsrc_close),
10049 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
10050 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
10051 * sys/v4l/gstv4lsrc.h:
10052 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
10053 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
10054 Implement resizing... Hack. But that's why v4l is b0rked...
10056 2004-01-28 Julien MOUTTE <julien@moutte.net>
10058 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10059 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
10060 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
10061 (gst_ximagesink_xwindow_destroy):
10062 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10063 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
10064 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10065 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
10066 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
10067 correctly cleaning the image created to check xshm calls on succes,
10068 added a lot of XSync calls in X11 functions, and fixed a segfault when
10069 no image format was defined before negotiation happened.
10071 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
10073 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
10074 use gst_element_get_time to get correct time
10076 2004-01-28 Julien MOUTTE <julien@moutte.net>
10078 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
10079 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
10080 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
10081 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
10082 (gst_xvimagesink_check_xshm_calls),
10083 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
10084 X plugins are now able to detect that XShm calls will fail even if the
10085 server claims that it has XShm support (remote displays most of the
10086 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
10087 so that we use non XShm functions. This feature is almost useless for
10088 xvimagesink as Xv is not supported on remote displays anyway, but
10089 it might happen than even on the local display XShm calls fail.
10091 2004-01-27 David Schleef <ds@schleef.org>
10093 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
10094 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
10095 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
10096 changed esdsink to only use 44100,16,2, since esd sucks at rate
10097 conversion and esdsink has had difficulty negotiating.
10099 2004-01-27 Julien MOUTTE <julien@moutte.net>
10101 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
10102 (gst_play_seek_to_time): Fixing the way to get current position.
10104 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
10106 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
10107 use gst_element_get_time to get correct time
10109 2004-01-27 Julien MOUTTE <julien@moutte.net>
10111 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
10112 fix ever... Inverting 2 lines of code make spider autoplug correctly
10115 2004-01-27 David Schleef <ds@schleef.org>
10117 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10118 Use gst_pad_try_set_caps_nonfixed().
10120 2004-01-27 David Schleef <ds@schleef.org>
10122 * gst/ac3parse/gstac3parse.c: update to checklist 5
10123 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
10124 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
10125 * gst/audioscale/gstaudioscale.c: same
10126 * gst/auparse/gstauparse.c: same
10127 * gst/avi/gstavidemux.c: same
10129 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
10131 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
10132 stop processing after EOS
10134 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
10136 * gst/asfdemux/asfheaders.h:
10137 * gst/asfdemux/gstasfdemux.c:
10138 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
10139 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
10140 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
10141 lot's of fixes to make data extraction simpler and get the code
10142 architecture and compiler independant. Add debugging category
10143 * gst/goom/gstgoom.c: (gst_goom_change_state):
10144 reset channel count on PAUSED=>READY, not READY=>PAUSED
10146 2004-01-26 Colin Walters <walters@verbum.org>
10148 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
10149 code to pull a bigger buffer in iradio mode. This as a side effect
10150 makes typefinding work.
10152 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
10154 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10155 Fix SVQ3 decoding on PPC
10157 2004-01-26 Julien MOUTTE <julien@moutte.net>
10159 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
10160 that one managed to stay there... Fixed.
10162 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
10164 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
10165 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
10166 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
10167 (qtdemux_video_caps):
10168 * gst/qtdemux/qtdemux.h:
10169 Add SVQ3 specific flags to qtdemux and ffmpeg
10171 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
10173 * gst-libs/gst/audio/audio.h:
10174 remove buffer-frames from audio caps
10175 * gst/audioconvert/gstaudioconvert.c:
10176 fix plugin to really work.
10178 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
10180 * gst-libs/gst/mixer/mixer.c:
10181 * gst-libs/gst/propertyprobe/propertyprobe.c:
10182 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
10183 (gst_tuner_find_channel_by_name):
10184 * gst-libs/gst/tuner/tuner.h:
10185 Add gtk-doc style comments. Also fix a function name.
10187 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
10189 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
10190 (gst_divxdec_negotiate):
10191 Fix for new capsnego - also fixes gst-player with divxdec.
10193 2004-01-25 Julien MOUTTE <julien@moutte.net>
10195 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10196 (gst_play_identity_handoff), (gst_play_set_location),
10197 (gst_play_set_visualization), (gst_play_connect_visualization): Another
10198 try in visualization implementation. Still have an issue with switch
10199 blocking when pulling from video_queue and only audio comes out of
10201 * gst/switch/gstswitch.c: (gst_switch_release_pad),
10202 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
10203 release method. And check if the pad is usable before pulling.
10205 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
10207 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
10208 (gst_videobalance_init),
10209 (gst_videobalance_colorbalance_list_channels),
10210 (gst_videobalance_colorbalance_set_value),
10211 (gst_videobalance_colorbalance_get_value),
10212 (gst_videobalance_update_properties),
10213 (gst_videobalance_update_tables_planar411),
10214 (gst_videobalance_planar411):
10215 * gst/videofilter/gstvideobalance.h:
10216 Implement lookup-tables. +/- 10x faster.
10218 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
10220 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10221 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
10222 The index reading was broken. The rest worked fine, but the whole
10223 goal of my rewrite was to make avidemux readable, and this was
10224 not at all readable. Please use typed variables.
10226 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
10228 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10229 Additional pad usability check.
10230 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
10231 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
10232 (gst_mp1videoparse_real_chain):
10233 Fix MPEG video stream parsing. The original plugin had several
10234 issues, including not timestamping streams where the source was
10235 not timestamped (this happens with PTS values in mpeg system
10236 streams, but MPEG video is also a valid stream on its own so
10237 that needs timestamps too). We use the display time code for that
10238 for now. Also, if one incoming buffer contains multiple valid
10239 frames, we push them all on correctly now, including proper EOS
10240 handling. Lastly, several potential segfaults were fixed, and we
10241 properly sync on new sequence/gop headers to include them in next,
10242 not previous frames (since they're header for the next frame, not
10243 the previous). Also see #119206.
10244 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
10246 Move caps setting so we only do it after finding several valid
10247 MPEG-1 fraes sequentially, not right after the first one (which
10248 might be coincidental).
10249 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
10250 (mpeg_video_type_find), (mpeg_video_stream_type_find),
10252 Add unsynced MPEG video stream typefinding, and change some
10253 probability values so we detect streams rightly. The idea is as
10254 follows: I can have an unsynced system stream which contains
10255 video. In the current code, I would randomly get a type for either
10256 system or video stream type found, because the probabilities are
10257 being calculated rather randomly. I now use fixed values, so we
10258 always prefer system stream if that was found (and that is how it
10259 should be). If no system stream was found, we can still identity the stream as video-only.
10261 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
10263 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10264 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
10265 don't write to buffer. Extract data without the need of
10266 __attribute__ ((packed))
10268 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10270 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
10271 (mpeg1_sys_type_find):
10272 Fix MPEG-1 stream typefinding.
10274 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10276 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10277 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
10279 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
10281 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
10282 * ext/esd/gstesd.c: (plugin_init):
10283 private debugging, better error reporting
10285 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10287 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10288 (gst_riff_read_init), (gst_riff_read_change_state):
10289 * gst-libs/gst/riff/riff-read.h:
10290 Remove stuff fromold metadata system.
10292 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10294 * ext/ogg/gstoggdemux.c:
10295 Fix wrong file comment.
10296 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10297 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
10298 Add metadata reading properly.
10300 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
10303 Fix nas DIST_SUBDIRS
10305 Fix bug where make distcheck doesn't get run on adding stuff to
10308 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10310 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
10311 * ext/divx/gstdivxdec.h:
10312 Fix divx3 ("msmpeg4") playback using divxdec.
10314 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
10316 * gst/typefind/gsttypefindfunctions.c:
10317 (mp3_type_frame_length_from_header): fix bug in length computation
10318 (mp3_type_find): improve debugging output
10320 2004-01-23 Julien MOUTTE <julien@moutte.net>
10322 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10323 (gst_play_set_location), (gst_play_seek_to_time),
10324 (gst_play_set_audio_sink), (gst_play_set_visualization),
10325 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
10326 the pipeline from scratch. Visualization is back and switch went out as
10327 i realized it was not possible to use the way i wanted.
10328 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
10329 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
10330 clearing in state change from READY to NULL. So that one can clean the
10331 X ressources keeping the element.
10332 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10333 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
10334 (gst_xvimagesink_colorbalance_set_value),
10335 (gst_xvimagesink_colorbalance_get_value),
10336 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
10337 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
10338 change from READY to NULL and fixed some stupid bugs in colorbalance
10339 get/set values. Also added the following feature : when nobody tries to
10340 set some values to the colorbalance levels before the xcontext is
10341 grabbed, then when creating channels list from Xv attributes we set the
10342 internal values to the Xv defaults. This way we handle buggy Xv drivers
10343 that set default hue values far from the middle of the range (Thanks
10344 to Jon Trowbridge for pointing that issue).
10345 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
10346 colorbalance levels have been set before xcontext is grabbed.
10348 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
10350 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
10351 Fix the ossmixer case where we shouldn't open /dev/dsp* because
10352 it might block operations (which is bad for a mixer).
10354 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
10356 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
10357 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
10358 (gmip_find_type_pre):
10359 * gst-libs/gst/media-info/media-info-priv.h:
10360 * gst-libs/gst/media-info/media-info.c:
10361 (gst_media_info_instance_init), (gst_media_info_read_idler):
10362 add fakesink to get caps on decoder src pad again
10363 fix callback prototype to match new have_type signal signature
10365 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
10367 * gst/adder/gstadder.c: (gst_adder_link):
10368 fix non-compile and cut-n-paste code
10370 2004-01-21 David Schleef <ds@schleef.org>
10372 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
10373 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
10374 (gst_swfdec_init), (gst_swfdec_change_state):
10375 * ext/swfdec/gstswfdec.h:
10377 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
10378 (gst_adder_request_new_pad): Fix negotiation.
10379 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
10380 Add a fixate function.
10381 * gst/intfloat/gstfloat2int.c:
10382 * gst/intfloat/gstfloat2int.h:
10383 * gst/intfloat/gstint2float.c:
10384 * gst/intfloat/gstint2float.h:
10385 Completely rewrite the negotiation. Doesn't quite work yet,
10386 due to some buffer-frames problem.
10388 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
10390 * ext/gnomevfs/gstgnomevfssrc.c:
10391 * sys/v4l2/v4l2_calls.h:
10392 fix includes for distcheck
10394 2004-01-21 Christian Schaller <uraeus@gnome.org>
10397 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
10398 based on earlier patch from Laurent Vivier
10400 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
10402 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10403 Fix wma caps property
10404 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10405 Fix typo (flags1 and flags2)
10407 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10409 * gst-libs/gst/media-info/media-info-priv.c:
10410 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
10411 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
10412 (gmip_find_stream), (gmip_find_track_metadata),
10413 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
10414 (gmip_find_track_format):
10415 * gst-libs/gst/media-info/media-info-priv.h:
10416 * gst-libs/gst/media-info/media-info-test.c: (main):
10417 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
10418 (gst_media_info_read_idler), (gst_media_info_read):
10419 * gst-libs/gst/media-info/media-info.h:
10420 register debugging category and use it for debugging
10422 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10424 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
10425 (gst_vorbisfile_new_link):
10426 signal streaminfo through tags
10428 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10430 * ext/mplex/gstmplex.cc:
10431 * ext/mplex/gstmplexibitstream.cc:
10432 g++ doesn't like NULL in our i18n/error macros, should be
10433 either (NULL) or ("").
10435 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10437 * sys/dxr3/dxr3audiosink.c:
10438 * sys/dxr3/dxr3init.c:
10439 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
10440 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
10441 Fix more error error error errors (missing includes here).
10443 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10445 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10446 fix thomas' error errors.
10448 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10450 * ext/mpeg2enc/gstmpeg2enc.cc:
10453 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10455 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10456 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10457 Fix for new error system.
10459 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10461 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10462 fix for new error reporting
10464 2004-01-20 David Schleef <ds@schleef.org>
10466 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10467 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
10468 (gst_ximagesink_set_xwindow_id): Change to using a framerate
10469 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
10470 and neither is 100+, most likely.
10471 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10472 (gst_xvimagesink_getcaps): same
10474 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
10477 Up version requirement to 2.0.3 (not yet released) to avoid symbol
10478 clashes with ffmpeg.
10480 2004-01-20 Julien MOUTTE <julien@moutte.net>
10482 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10483 (gst_switch_init): Fixed switch element : proxying link and setting
10484 caps from src to sink on request.
10486 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10488 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10489 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10490 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10493 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10495 * sys/v4l/v4l_calls.h:
10496 * sys/v4l2/v4l2_calls.h:
10497 element_error fixes
10499 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10501 * gst-libs/gst/gst-i18n-plugin.h:
10503 remove config.h inclusion
10505 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10508 adding autopoint invocation
10511 * gst-libs/gst/gettext.h:
10512 adding gettext bits
10513 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10514 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10515 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10516 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10517 (gst_gnomevfssink_close_file):
10518 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
10519 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
10520 * gst-libs/gst/gst-i18n-plugin.h:
10521 * gst/avi/gstavi.c: (plugin_init):
10522 * sys/dxr3/dxr3init.c: (plugin_init):
10523 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
10524 * sys/oss/gstossaudio.c: (plugin_init):
10525 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10526 * sys/v4l/gstv4l.c: (plugin_init):
10527 * sys/v4l/v4l_calls.c: (gst_v4l_open):
10528 * sys/v4l2/gstv4l2.c: (plugin_init):
10529 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10530 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
10531 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
10532 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
10533 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
10534 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
10535 make sure locale and translation domain are set
10536 fix translated strings
10542 put translation files into place
10543 * sys/xvideo/imagetest.c: (main):
10544 * ext/dv/demo-play.c: (main):
10545 fix unnecessary translations
10547 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10549 * ext/sndfile/gstsf.c:
10550 * gst/avi/gstavimux.c:
10551 * ext/audiofile/gstafsink.c:
10552 * ext/audiofile/gstafsrc.c:
10553 * ext/gnomevfs/gstgnomevfssink.c:
10554 * ext/gnomevfs/gstgnomevfssrc.c:
10555 * sys/oss/gstosselement.c:
10556 * sys/v4l/v4l_calls.h:
10559 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10561 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10562 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10563 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10564 (gst_v4l2_get_output), (gst_v4l2_set_output),
10565 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10566 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10567 (gst_v4l2_set_attribute):
10568 update to new error handling
10570 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10572 * ext/sidplay/gstsiddec.cc:
10573 * gst/modplug/gstmodplug.cc:
10574 parenthese NULL because C++ seems angry about it
10576 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10578 * gst-libs/gst/gst-i18n-plugin.h:
10579 add skeleton i18n stuff, but needs to be further implemented
10581 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
10583 * examples/gstplay/player.c: (main):
10584 * ext/aalib/gstaasink.c: (gst_aasink_open):
10585 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10586 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10587 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10588 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10589 (gst_afsink_close_file):
10590 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10591 (gst_afsrc_close_file):
10592 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10593 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10594 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10595 * ext/esd/esdmon.c: (gst_esdmon_get):
10596 * ext/esd/esdsink.c: (gst_esdsink_chain):
10597 * ext/faac/gstfaac.c: (gst_faac_chain):
10598 * ext/faad/gstfaad.c: (gst_faad_chain):
10599 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10600 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10601 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10602 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10603 (gst_flacdec_loop):
10604 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10605 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10606 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10607 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10608 (gst_gnomevfssink_close_file):
10609 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10610 (gst_gnomevfssrc_open_file):
10611 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10612 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10613 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10614 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10615 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10616 * ext/mad/gstmad.c: (gst_mad_chain):
10617 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10618 * ext/mpeg2dec/gstmpeg2dec.c:
10619 * ext/mpeg2enc/gstmpeg2enc.cc:
10620 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10621 * ext/mplex/gstmplex.cc:
10622 * ext/mplex/gstmplexibitstream.cc:
10623 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10624 (gst_ogg_demux_push), (gst_ogg_pad_push):
10625 * ext/raw1394/gstdv1394src.c:
10626 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10627 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10628 * ext/sidplay/gstsiddec.cc:
10629 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10631 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10632 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10633 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10634 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10635 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10636 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10637 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10638 * gst-libs/gst/Makefile.am:
10639 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10640 (gst_riff_read_element_data), (gst_riff_read_seek),
10641 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10642 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
10643 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10644 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10645 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10646 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10647 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10648 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10649 * gst/goom/gstgoom.c: (gst_goom_chain):
10650 * gst/id3/gstid3types.c: (gst_id3types_loop):
10651 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10652 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10653 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10654 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10655 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10656 (gst_ebml_read_float), (gst_ebml_read_header):
10657 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10658 (gst_matroska_demux_parse_blockgroup):
10659 * gst/modplug/gstmodplug.cc:
10660 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10661 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10662 * gst/oneton/gstoneton.c: (gst_oneton_chain):
10663 * gst/silence/gstsilence.c: (gst_silence_get):
10664 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10665 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10666 * gst/speed/gstspeed.c: (speed_loop):
10667 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10668 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10669 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10670 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10671 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10672 (gst_wavparse_loop):
10673 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10674 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10675 (dxr3audiosink_close):
10676 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10677 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10678 (dxr3videosink_close), (dxr3videosink_write_data):
10679 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10680 * sys/oss/gstosselement.h:
10681 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
10682 (gst_osssink_chain):
10683 * sys/oss/gstosssrc.c: (gst_osssrc_get):
10684 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10685 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10686 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10687 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
10688 (gst_v4l_enable_overlay):
10689 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10690 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10691 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10692 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10693 (gst_v4l_set_audio):
10694 * sys/v4l/v4l_calls.h:
10695 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10696 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10697 (gst_v4lmjpegsink_playback_init),
10698 (gst_v4lmjpegsink_playback_start):
10699 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10700 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10701 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10702 (gst_v4lmjpegsrc_requeue_frame):
10703 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10704 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10705 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10706 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10707 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10708 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10709 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10710 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10711 (gst_v4l2src_capture_stop):
10712 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10713 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10714 (gst_ximagesink_chain):
10715 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10716 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10717 (gst_xvideosink_xwindow_new):
10718 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10719 (gst_xvimagesink_chain):
10720 use new error signal, function and categories
10722 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
10726 * ext/musicbrainz/gsttrm.c:
10727 * ext/musicbrainz/gsttrm.h:
10728 * ext/musicbrainz/Makefile.am:
10731 2004-01-18 Julien MOUTTE <julien@moutte.net>
10733 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10734 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
10735 synchronous property for debugging.
10736 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10737 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10738 (gst_xvimagesink_set_property): Moving a pointer declaration to a
10739 smaller block, fixing indent.
10741 2004-01-16 David Schleef <ds@schleef.org>
10743 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10744 property affects the video stream.
10745 * sys/xvimage/xvimagesink.c:
10746 * sys/xvimage/xvimagesink.h:
10747 Add synchronous property for debugging. Should probably be
10748 disabled in non-CVS builds. Make sure that the Xv attribute
10749 exists before we set it (crash!). Fix a silly float bug that
10750 caused colorbalance to just not work.
10752 2004-01-17 Christian Schaller <Uraeus@gnome.org>
10754 * tools/gst-launch-ext.in - update for new plugins
10756 2004-01-16 David Schleef <ds@schleef.org>
10758 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10759 already-freed caps.
10761 2994-01-16 Christian Schaller <Uraeus@gnome.org>
10763 * Update spec for new colorspace plugin and libcaca plugin
10764 * Fix compilation of libcaca plugin (clock -> id)
10766 2004-01-16 Julien MOUTTE <julien@moutte.net>
10768 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10769 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10770 (gst_xvimagesink_set_xwindow_id),
10771 (gst_xvimagesink_colorbalance_set_value),
10772 (gst_xvimagesink_colorbalance_get_value),
10773 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10774 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10775 correct colorbalance properties. They can now be set when the element
10776 is still in NULL state. The values will be committed to the Xv Port
10777 when xcontext is initialized.
10778 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10779 brightness int values in the GstXvImagesink structure.
10781 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10783 * gst-libs/gst/Makefile.am:
10784 restructure so having local patches works easier.
10786 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10788 * ext/mpeg2enc/Makefile.am:
10789 * ext/mpeg2enc/gstmpeg2enc.cc:
10790 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10791 Bugfix with respect to EOS handling.
10793 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10795 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10796 Link with right caps (else, it segfaults).
10797 * ext/mplex/gstmplexjob.cc:
10798 Fix for slight API change in 1.6.1.93 release of mjpegtools.
10800 2004-01-15 David Schleef <ds@schleef.org>
10802 * gst-libs/gst/audio/Makefile.am:
10803 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10805 * gst-libs/gst/audio/gstaudiofilter.c:
10806 * gst-libs/gst/audio/gstaudiofilter.h:
10807 Add bytes_per_sample and size and n_samples calculation.
10808 * gst-libs/gst/audio/gstaudiofilterexample.c:
10809 Remove, now autogenerated.
10810 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10811 Moved from gstaudiofilterexample, object name changed, code added
10812 so that it actually works.
10813 * gst-libs/gst/audio/make_filter:
10814 Script to build an audiofilter subclass from the template.
10815 * gst/colorspace/Makefile.am:
10816 * gst/colorspace/yuv2yuv.c:
10817 Remove file, since it's GPL, and we don't use it.
10819 2004-01-15 Julien MOUTTE <julien@moutte.net>
10821 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10822 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10823 them use the buffer free function to test how the buffer was allocated.
10825 2004-01-15 David Schleef <ds@schleef.org>
10827 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10828 that handles osssink fallback.
10829 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10830 (gst_audio_convert_getcaps):
10831 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10832 Add audio/x-qdm2 for QDM2 audio.
10833 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10834 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10835 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10836 Decrease minimum size to 16x16.
10837 * gst/wavparse/gstwavparse.c:
10838 Convert disabled pad template caps to new caps.
10839 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10840 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10841 (gst_xvimagesink_chain): Throw element error when display cannot
10842 be opened. Increase minimum framerate to 1.0. Check the data
10843 free function on a buffer to make sure it is the type we expect
10844 before manipulating it.
10846 2004-01-15 Julien MOUTTE <julien@moutte.net>
10848 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10849 (gst_videobalance_colorbalance_set_value): Implement passthru if
10850 settings are in the middle.
10851 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10853 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10855 * gst/videofilter/Makefile.am:
10856 * gst/volume/Makefile.am:
10857 Since we use videofilter symbols, link to it.
10859 2004-01-15 Julien MOUTTE <julien@moutte.net>
10861 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10862 mixer interface type to HARDWARE.
10863 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10865 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10866 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10867 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10868 (gst_volume_interface_init), (gst_volume_list_tracks),
10869 (gst_volume_set_volume), (gst_volume_get_volume),
10870 (gst_volume_set_mute), (gst_volume_mixer_init),
10871 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10872 (volume_init): Implementing mixer interface.
10873 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10874 * sys/oss/gstosselement.c: (gst_osselement_get_type),
10875 (gst_osselement_change_state): Removing some trailing commas in
10877 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10878 interface type to HARDWARE.
10879 * sys/v4l/gstv4lcolorbalance.c:
10880 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
10882 * sys/v4l2/gstv4l2colorbalance.c:
10883 (gst_v4l2_color_balance_interface_init): Setting colorbalance
10884 interface type to HARDWARE.
10885 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
10886 same code than ximagesink for event handling.
10888 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10890 * ext/snapshot/Makefile.am:
10891 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
10892 (gst_snapshot_chain):
10893 * ext/snapshot/gstsnapshot.h:
10894 This has to be a joke... Snapshot should be connected to a tee,
10895 colorspace element before it and EOS after that, where the other
10896 src of the tee receives normal data.
10897 The current way is *wrong*.
10899 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10901 * ext/hermes/gsthermescolorspace.c:
10902 Fix another compile error. Same as below.
10904 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10906 * gst/colorspace/gstcolorspace.c:
10907 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
10908 (gst_colorspace_i420_to_yv12):
10909 Fix compiling... Didn't test if it actually works.
10911 2004-01-15 David Schleef <ds@schleef.org>
10914 * gst/colorspace/Makefile.am:
10915 * gst/colorspace/gstcolorspace.c:
10916 * gst/colorspace/gstcolorspace.h:
10917 * gst/colorspace/yuv2rgb.c:
10918 * gst/colorspace/yuv2rgb.h:
10919 Duplicate the ext/hermes colorspace plugin, and remove Hermes
10920 code and GPL code. Fix for new caps negotiation. Rewrite
10921 much of the format handling code, and some of the conversion
10922 code. Basically, rewrote almost everything. This element
10923 handles I420, YV12 to RGB conversions.
10924 * ext/hermes/Makefile.am:
10925 * ext/hermes/gsthermescolorspace.c:
10926 Rename colorspace to hermescolorspace. Fix negotiation issues.
10927 Remove non-Hermes related code. This element handles lots of
10928 RGB to RGB conversions, but no YUV.
10929 * ext/hermes/gstcolorspace.c:
10930 * ext/hermes/gstcolorspace.h:
10931 * ext/hermes/rgb2yuv.c:
10932 * ext/hermes/yuv2rgb.c:
10933 * ext/hermes/yuv2rgb.h:
10934 * ext/hermes/yuv2rgb_mmx16.s:
10935 * ext/hermes/yuv2yuv.c:
10936 * ext/hermes/yuv2yuv.h:
10939 2004-01-14 Colin Walters <walters@verbum.org>
10941 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
10942 they've already been.
10944 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10946 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10947 assume tag mode when pad is not connected
10949 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10951 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10952 Don't update the time of the clock
10953 (gst_alsa_sink_loop):
10954 sync to the clock given to alsasink, not the own clock
10955 * sys/oss/gstosssink.c: (gst_osssink_chain):
10957 (gst_osssink_change_state):
10959 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10960 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10961 remove bogus code that made DISCONT events unhandled
10962 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
10963 explicitly case to double in _set_simple. (fixes 2nd warning in bug
10965 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
10966 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
10967 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
10968 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
10969 2nd warning in bug #131502)
10971 2004-01-14 Julien MOUTTE <julien@moutte.net>
10973 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10974 (gst_videobalance_colorbalance_set_value),
10975 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
10976 for colorbalance interface implementation.
10977 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10978 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10979 (gst_ximagesink_dispose), (gst_ximagesink_init),
10980 (gst_ximagesink_class_init): Adding DISPLAY property.
10981 * sys/ximage/ximagesink.h: Adding display_name to store display.
10982 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10983 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10984 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
10985 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
10986 properties (they still need polishing though for gst-launch use : no
10987 xcontext yet, i ll do that tomorrow).
10988 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
10990 2004-01-14 Julien MOUTTE <julien@moutte.net>
10992 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10993 (gst_play_set_location), (gst_play_set_visualization): Preparing
10994 switch integration, adding videobalance in the pipeline.
10996 2004-01-14 Julien MOUTTE <julien@moutte.net>
10998 * gst-libs/gst/colorbalance/colorbalance.c:
10999 (gst_color_balance_class_init): Adding a default type.
11000 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
11002 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
11003 (gst_videobalance_dispose), (gst_videobalance_class_init),
11004 (gst_videobalance_init), (gst_videobalance_interface_supported),
11005 (gst_videobalance_interface_init),
11006 (gst_videobalance_colorbalance_list_channels),
11007 (gst_videobalance_colorbalance_set_value),
11008 (gst_videobalance_colorbalance_get_value),
11009 (gst_videobalance_colorbalance_init): Implementing colorbalance
11011 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
11013 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
11014 bug which was triggering a BadAccess X error when setting an overlay
11015 before pad was really negotiated.
11016 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
11017 Using the colorbalance type macro.
11019 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11021 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
11022 (gst_flacenc_chain):
11023 handle tags correctly
11024 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11025 extract ID3v1 tags correctly
11027 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
11029 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
11031 Improve matroska typefinding for odd-typed headers...
11033 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
11035 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11036 Fix for using incremental number on padnames.
11038 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
11040 * ext/divx/gstdivxdec.c:
11041 * ext/divx/gstdivxenc.c:
11042 Set category to divx4linux instead of divx (too generic).
11043 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11044 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
11045 (gst_wavparse_loop), (gst_wavparse_change_state):
11046 * gst/wavparse/gstwavparse.h:
11047 fix parsing of WAV files with non-standard fmt-tag size and fix
11048 skipping of unrecognized chunks... Someone please fix this thing
11049 to use rifflib so all this is automated.
11050 * sys/v4l/Makefile.am:
11051 * sys/v4l2/Makefile.am:
11052 Add X_CFLAGS because we depend on X (for overlay).
11054 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
11056 * ext/mpeg2dec/gstmpeg2dec.c:
11057 Don't issue a timestamp unless we tagged the frame
11060 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11062 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
11063 Query the audio element to get the time, not the clock. We're
11064 interested in the element's time here.
11066 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11068 * ext/aalib/gstaasink.c: (gst_aasink_chain):
11069 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11070 * ext/esd/esdsink.c: (gst_esdsink_chain):
11071 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
11072 * ext/mas/massink.c: (gst_massink_chain):
11073 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
11074 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
11075 (gst_matroska_demux_parse_metadata):
11076 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
11077 (gst_mpeg_parse_release_locks):
11078 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
11079 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
11080 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11081 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
11082 (gst_osssink_change_state):
11083 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11084 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11085 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
11086 (gst_xvideosink_release_locks):
11087 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
11089 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
11090 (gst_alsa_clock_stop):
11091 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
11092 (gst_audio_clock_get_internal_time):
11093 simplify for use with new clocking code.
11094 * testsuite/alsa/Makefile.am:
11095 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
11096 fix testsuite for new caps system
11098 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11100 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
11101 * ext/flac/gstflacenc.c: (add_one_tag):
11102 length is already host endian, no need to convert. Fixes playback of
11103 tagged files on PPC. (bug #128384)
11105 2004-01-13 Julien MOUTTE <julien@moutte.net>
11107 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
11108 colorbalance interface stating if it is hardware based or software
11110 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
11111 Removing a trailing comma.
11112 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11113 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
11114 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
11115 the documentation seems to be wrong on the -1000 to 1000 interval.
11117 2004-01-12 David Schleef <ds@schleef.org>
11119 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
11120 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
11121 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
11122 Fix negotiation. Add a bufferalloc function for the sink pad,
11123 and generally clean up some of the code.
11125 2004-01-12 Julien MOUTTE <julien@moutte.net>
11127 * gst-libs/gst/colorbalance/colorbalancechannel.c:
11128 (gst_color_balance_channel_dispose): Adding safety check in dispose
11130 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11131 (gst_xvimagesink_xcontext_clear),
11132 (gst_xvimagesink_interface_supported),
11133 (gst_xvimagesink_colorbalance_list_channels),
11134 (gst_xvimagesink_colorbalance_set_value),
11135 (gst_xvimagesink_colorbalance_get_value),
11136 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
11137 Adding colorbalance interface support to set XV parameters such as
11138 HUE, BRIGHTNESS, CONTRAST, SATURATION.
11139 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
11142 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
11144 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
11145 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
11146 (gst_audio_convert_init), (gst_audio_convert_set_property),
11147 (gst_audio_convert_get_property), (gst_audio_convert_chain),
11148 (gst_audio_convert_link),
11149 (gst_audio_convert_buffer_to_default_format),
11150 (gst_audio_convert_buffer_from_default_format), (plugin_init):
11151 - implement _getcaps and use it
11153 - remove float caps since no float conversion is actually done
11154 - remove properties and arguments that were to be used for rate
11157 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
11159 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
11160 (gst_audio_structure_set_int):
11161 * gst-libs/gst/audio/audio.h:
11162 add helper functions for _getcaps matching the standard audio
11165 2004-01-12 David Schleef <ds@schleef.org>
11167 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11168 Test that pad is negotiated before getting its caps.
11170 2004-01-12 Julien MOUTTE <julien@moutte.net>
11172 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
11173 analyzing the pads of an element the bin is mostly in READY state so
11174 no caps were negotiated. This helper function needs to work with
11175 _get_caps directly then. I was not freeing them though, added that to
11178 2004-01-12 Julien MOUTTE <julien@moutte.net>
11180 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11181 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
11182 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
11183 than the free_func.
11185 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
11187 * sys/oss/gstossaudio.c: (plugin_init):
11188 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
11189 * sys/oss/gstosselement.h:
11190 make an oss debugging category
11191 make failure more descriptive
11193 2004-01-11 David Schleef <ds@schleef.org>
11195 * ext/ffmpeg/gstffmpeg.c:
11196 * ext/ffmpeg/gstffmpegcodecmap.c:
11197 * ext/ffmpeg/gstffmpegdec.c:
11198 * ext/ffmpeg/gstffmpegenc.c:
11199 * ext/ffmpeg/gstffmpegprotocol.c:
11200 * ext/gdk_pixbuf/gstgdkanimation.c:
11201 * ext/jpeg/gstjpeg.c:
11202 * ext/libpng/gstpng.c:
11203 * ext/mpeg2dec/perftest.c:
11204 * ext/speex/gstspeex.c:
11205 * gst-libs/gst/resample/dtos.c:
11206 * gst/intfloat/gstintfloatconvert.c:
11207 * gst/oneton/gstoneton.c:
11208 * gst/rtjpeg/RTjpeg.c:
11209 * gst/rtp/gstrtp.c:
11210 * sys/dxr3/dxr3init.c:
11211 * sys/glsink/gstgl_nvimage.c:
11212 * sys/glsink/gstgl_pdrimage.c:
11213 * sys/glsink/gstglsink.c:
11214 * testsuite/gst-lint:
11215 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
11217 2004-01-11 David Schleef <ds@schleef.org>
11219 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
11220 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
11221 * ext/gdk_pixbuf/gstgdkanimation.c:
11222 (gst_gdk_animation_iter_create_pixbuf):
11223 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11224 (gst_gdk_pixbuf_chain):
11225 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11226 * ext/jack/gstjack.c: (gst_jack_change_state):
11227 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
11228 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
11229 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
11230 * gst/videofilter/gstvideofilter.c:
11231 (gst_videofilter_set_output_size):
11232 Remove all usage of gst_pad_get_caps(), and replace it with
11233 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
11235 2004-01-11 David Schleef <ds@schleef.org>
11238 * ext/Makefile.am: Fixes to make ext/libcaca compile.
11239 * ext/divx/gstdivxdec.c:
11240 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11241 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
11242 handle images that span multiple buffers. Now work with both
11243 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
11244 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11245 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
11246 video/video.h changes
11247 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
11248 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11249 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
11250 of GstData free function.
11251 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11254 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
11256 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
11257 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
11258 (gst_v4l2element_get_property):
11259 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
11260 add norm, channel and frequency properties.
11261 * sys/v4l2/gstv4l2tuner.c:
11262 fixes for tuner interface changes
11263 * sys/v4l2/gstv4l2element.h:
11264 * sys/v4l2/gstv4l2src.c:
11265 * sys/v4l2/gstv4l2src.h:
11266 * sys/v4l2/v4l2src_calls.c:
11267 * sys/v4l2/v4l2src_calls.h:
11268 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
11270 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
11272 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
11273 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
11274 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
11275 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
11276 * gst-libs/gst/tuner/tuner.h:
11277 GObjects aren't const.
11278 Add find_by_name functions.
11279 Add checks to _changed functions.
11280 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
11281 (gst_v4l_tuner_get_norm):
11284 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
11286 * gst-libs/gst/video/video.h:
11287 Fix caps template names to be understandable.
11288 Prefix everything with GST_VIDEO.
11289 * ext/aalib/gstaasink.c:
11290 * ext/divx/gstdivxdec.c:
11291 * ext/divx/gstdivxenc.c:
11292 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11293 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
11294 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
11295 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
11296 * ext/libcaca/gstcacasink.c:
11297 * ext/libpng/gstpngenc.c: (raw_caps_factory):
11298 * ext/snapshot/gstsnapshot.c:
11299 * ext/swfdec/gstswfdec.c:
11300 * ext/xvid/gstxviddec.c:
11301 * ext/xvid/gstxvidenc.c:
11302 * gst/chart/gstchart.c:
11303 * gst/deinterlace/gstdeinterlace.c:
11304 * gst/effectv/gsteffectv.c:
11305 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11306 * gst/goom/gstgoom.c:
11307 * gst/median/gstmedian.c:
11308 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11309 (gst_monoscope_srcconnect), (gst_monoscope_chain):
11310 * gst/overlay/gstoverlay.c:
11311 * gst/smooth/gstsmooth.c:
11312 * gst/smpte/gstsmpte.c:
11313 * gst/synaesthesia/gstsynaesthesia.c:
11314 * gst/videocrop/gstvideocrop.c:
11315 * gst/videodrop/gstvideodrop.c:
11316 * gst/y4m/gsty4mencode.c:
11317 * sys/qcam/gstqcamsrc.c:
11318 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
11319 Make them work with new video.h file.
11320 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11321 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11322 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11323 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11324 Make it work with new buffer allocation system.
11326 2004-01-11 Julien MOUTTE <julien@moutte.net>
11328 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
11329 pad_alloc_buffer implementation to use ->srcpad
11330 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
11331 pad_alloc_buffer implementation to use ->srcpad
11332 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
11333 pad_alloc_buffer implementation to use ->srcpad
11334 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
11335 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
11336 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
11337 a reference to everything we need.
11338 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
11339 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11340 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
11341 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
11342 a reference to everything we need.
11343 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
11345 2004-01-11 David Schleef <ds@schleef.org>
11347 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
11348 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
11349 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
11351 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
11352 value during a resize/renegotiation.
11353 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
11354 gst_pad_alloc_buffer();
11355 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11356 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
11358 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11359 Fix for rename of buffer private structure members.
11360 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11361 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11362 Fix for rename of buffer private structure members.
11363 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11364 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11365 Fix for rename of buffer private structure members.
11367 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
11369 reviewed by: David Schleef <ds@schleef.org>
11371 * gst/videofilter/Makefile.am:
11372 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
11373 from the patch by ds to fit in with recent make_filter changes.
11375 2004-01-11 Julien MOUTTE <julien@moutte.net>
11377 * configure.ac: Adding examples/switch/Makefile
11378 * examples/Makefile.am: Adding examples/switch
11379 * examples/switch/Makefile.am: Adding switcher example.
11380 * examples/switch/switcher.c: (got_eos), (idle_iterate),
11381 (switch_timer), (main): Adding an example demonstrating switch usage
11382 with 2 videotestsrc showing different patterns.
11383 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11384 (gst_switch_init): Fixing switch with the new caps system.
11386 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11388 * gst-libs/gst/video/video.h:
11389 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
11390 They should probably be like
11391 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
11393 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11395 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11396 (qtdemux_parse_trak):
11397 fix audio chunk size/timestamp calculation
11399 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11401 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11404 2004-01-11 Steve Baker <steve@stevebaker.org>
11406 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
11407 (gst_agingtv_base_init), (gst_agingtv_class_init),
11408 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
11409 (gst_agingtv_set_property), (gst_agingtv_get_property):
11410 Port agingTV to videofilter
11412 2004-01-09 Julien MOUTTE <julien@moutte.net>
11414 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
11415 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11417 2004-01-09 Julien MOUTTE <julien@moutte.net>
11419 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
11420 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11421 * gst-libs/gst/xoverlay/xoverlay.c:
11422 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
11423 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
11424 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11425 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11426 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11427 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11428 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
11429 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
11430 the bufferalloc_function to replace bufferpools, fixing the XOverlay
11431 interface implementation to handle xid being 0 and fix some bugs
11432 triggered by Benjamin's testcase.
11433 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11434 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
11435 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
11436 the bufferalloc_function to replace bufferpools, fixing the XOverlay
11437 interface implementation to handle xid being 0 and fix some bugs
11438 triggered by Benjamin's testcase.
11440 2004-01-09 David Schleef <ds@schleef.org>
11442 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
11443 mouse pointer events. It works.
11445 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
11447 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11448 Use explicit caps - fix capsnego.
11449 * ext/xvid/gstxviddec.c:
11450 * ext/xvid/gstxvidenc.c:
11451 Remove macro-inside-macro which caused compile errors.
11452 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
11453 Error out if it's not a RIFF file. Else we error out without
11454 gst_element_error() which is not good...
11456 2004-01-08 David Schleef <ds@schleef.org>
11458 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
11459 Fix pad_link function to handle formats that ffmpeg returns
11460 as multiple caps structures.
11461 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
11462 Only complain if source buffer is _smaller_ than expected.
11463 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
11464 (gst_videoscale_handle_src_event): Resize navigation events
11465 when passing them upstream.
11466 * gst/videotestsrc/gstvideotestsrc.c:
11467 * gst/videotestsrc/gstvideotestsrc.h:
11468 * gst/videotestsrc/videotestsrc.c:
11469 * gst/videotestsrc/videotestsrc.h:
11470 Rewrite many of the buffer painting functions to handle odd
11471 sizes (for many formats, size%4!=0 or size%8!=0). Most have
11472 been verified to work with my video card.
11473 * testsuite/gst-lint: Add check for elements calling
11474 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
11476 2004-01-08 David Schleef <ds@schleef.org>
11478 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11479 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
11481 2004-01-08 Julien MOUTTE <julien@moutte.net>
11483 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
11484 configure event is not emiting the desired size signal. That fixes
11485 aspect ratio issues with gst-player.
11487 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
11489 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
11492 2004-01-08 Julien MOUTTE <julien@moutte.net>
11494 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
11495 public method to fire size signal.
11497 2004-01-07 Julien MOUTTE <julien@moutte.net>
11499 * examples/gstplay/Makefile.am: Adding the interface library.
11500 * gst-libs/gst/play/Makefile.am: Adding the interface library.
11501 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
11502 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
11503 GST_IS_X_OVERLAY before signal connect.
11504 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
11505 Removing the have_video_size signal.
11506 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
11507 and associated public method.
11508 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11509 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
11511 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
11512 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
11514 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
11515 Using XOverlay public method to fire size signal.
11517 2004-01-07 David Schleef <ds@schleef.org>
11519 * gst/videofilter/Makefile.am:
11520 * gst/videofilter/gstvideotemplate.c:
11521 * gst/videofilter/make_filter:
11522 Create gstvideoexample.c in a srcdir!=builddir friendly way.
11523 Convert make_filter to /bin/sh script.
11525 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
11527 * gst/modplug/gstmodplug.cc: fix element description
11529 2004-01-07 Julien MOUTTE <julien@moutte.net>
11531 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11532 (got_video_size): Adding some new lines in g_print calls.
11533 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11534 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
11535 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
11536 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
11537 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
11538 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
11539 Complete code review, reverting some stuff i disagree with, adding
11540 some fixes : time synchronization on invalid timestamps, renegotiation
11542 * sys/ximage/ximagesink.h:
11543 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
11544 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
11545 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
11546 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
11547 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
11548 (gst_xvimagesink_buffer_new),
11549 (gst_xvimagesink_navigation_send_event),
11550 (gst_xvimagesink_set_xwindow_id),
11551 (gst_xvimagesink_get_desired_size),
11552 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
11553 stuff i disagree with, adding some fixes : Renegotiation of private
11554 window, implementing get_desired_size.
11556 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
11558 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
11559 (gst_afsink_handle_event):
11560 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11561 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
11562 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
11563 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11564 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11565 Fix for instantiate-test (see core). Also remove dead code from
11566 jpegenc (which still needs fixing, but that's lower on my TODO
11568 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11569 Never return NULL as caps.
11571 2004-01-07 David Schleef <ds@schleef.org>
11575 * ext/librfb/Makefile.am:
11576 * ext/librfb/gstrfbsrc.c:
11577 New source plugin based on librfb-0.1. RFB (remote framebuffer)
11578 is the protocol used by VNC.
11580 2004-01-07 David Schleef <ds@schleef.org>
11582 * gst/videofilter/gstvideotemplate.c:
11583 * gst/videofilter/gstvideotemplate.h:
11584 * gst/videofilter/make_filter:
11585 Merge videotemplate header into source file.
11586 * gst/effectv/Makefile.am:
11587 * gst/effectv/gsteffectv.c: (plugin_init):
11588 * gst/effectv/gstwarp.c:
11589 Make warpTV a subclass of videofilter.
11591 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
11593 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11594 Add guard against invalid utf-8 conversions in mad. Just in case.
11596 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
11598 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11599 Fix for bug shown by poisoning
11601 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11603 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11604 (gst_v4lmjpegsrc_buffer_free):
11605 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11606 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
11607 (gst_v4lsrc_buffer_free):
11608 Fix for removed bufferpools.
11610 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
11612 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11613 Fix caps negotiation.
11615 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11616 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
11617 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11619 * ext/mpeg2dec/gstmpeg2dec.c:
11620 * gst-libs/gst/navigation/navigation.c:
11621 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
11622 * gst-libs/gst/navigation/navigation.h:
11623 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
11624 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11625 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11626 Super-simple first version of mouse and keyboard events. Clicking
11627 on a DVD menu now works, although it may not take you where you
11630 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11631 * gst/videotestsrc/gstvideotestsrc.c:
11632 (gst_videotestsrc_src_fixate):
11633 These fixate functions were broken - they never actually
11636 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11638 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
11639 (gst_icecastsend_init):
11640 fix for new caps system.
11641 * gst-libs/gst/mixer/mixertrack.h:
11642 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
11643 Add 'master track' flag (for tools like ACME that only want to
11644 change the main volume).
11646 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
11648 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
11649 (gst_xvid_csp_to_caps):
11650 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
11651 * ext/xvid/gstxvidenc.c:
11652 ifdef out ARGB type when it isn't available
11653 in xvidcore 1.0.0beta2
11655 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11657 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11658 When we have received a new SCR right in the first buffer after
11659 a seek (so in the same cycle that handles the discont), we should
11660 handle the buffer instead of unreffing it, else we lose data.
11662 2004-01-06 Iain <iain@prettypeople.org>
11664 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
11665 buffer-frames caps too.
11667 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
11668 caps that we need, don't destroy them all and rebuild them. And when
11669 creating src pads, use the src pad template rather than the sink...
11671 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
11673 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11674 Add pad to element *after* setting functions such as event handler.
11675 Without this, the scheduler (opt) will link pads, set the event
11676 handler from the default event function (dispatcher in gstpad.c)
11677 and *after* that, we will set our own event function, which will
11678 thus never be used (and thus mpegdemux doesn't handle events).
11680 2004-01-04 David Schleef <ds@schleef.org>
11682 Fix the fixate functions to handle new prototype:
11683 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11684 * gst/videotestsrc/gstvideotestsrc.c:
11685 (gst_videotestsrc_src_fixate):
11686 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11687 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
11688 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11690 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
11692 * sys/ximage/ximagesink.h:
11693 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11694 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11695 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11696 (gst_ximagesink_xoverlay_init):
11697 assorted fixes to make (re)embedding work
11698 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11699 (gst_ximagesink_get_desired_size):
11700 implement desired size additions to XOverlay
11702 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
11704 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11705 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11706 (gst_x_overlay_got_desired_size):
11707 * gst-libs/gst/xoverlay/xoverlay.h:
11708 Add optional "desired size" signal and querying.
11710 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11712 * gst/matroska/matroska-demux.c:
11713 (gst_matroska_demux_parse_blockgroup):
11714 Fix EBML-laced block parsing. Diffs are relative to previous
11715 lace, not the first lace. Thanks to Mosu from the Matroska
11716 team for detecting this.
11717 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11718 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11719 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11720 (gst_wavparse_change_state):
11721 * gst/wavparse/gstwavparse.h:
11722 Quickfix for capsnego.
11724 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11726 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11727 Fix indenting, fix pad creation.
11729 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11731 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11732 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11733 (gst_xviddec_sink_link):
11734 Implement src_getcaps() so proper size caps is negotiated.
11736 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11738 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11739 Finish flac decoder on EOS. See #116178.
11741 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11743 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11744 (gst_matroska_demux_add_stream):
11745 * gst/matroska/matroska-ids.h:
11746 Add getcaps() function to fix capsnego...
11748 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11750 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11751 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11752 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11753 Fix more integer overflows. Again, see #126967.
11755 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11757 * ext/mpeg2dec/gstmpeg2dec.c:
11758 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11761 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11764 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11765 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11766 * ext/xvid/gstxvid.h:
11767 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11768 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11769 (gst_xviddec_src_link), (gst_xviddec_sink_link),
11770 (gst_xviddec_change_state):
11771 * ext/xvid/gstxviddec.h:
11772 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11773 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11774 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11775 (gst_xvidenc_link), (gst_xvidenc_set_property),
11776 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11777 * ext/xvid/gstxvidenc.h:
11778 Update xvid plugin to latest xvid (1.0.0-beta3) API.
11780 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11782 * gst/rtp/rtp-packet.c:
11783 Add sys/types.h include, since OS X doesn't define in_addr_t
11784 in netinet/in.h, like it does on Linux (see #129600).
11786 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
11788 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11790 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11791 Correct logic of dispose function (see #129306).
11793 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11795 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11796 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11797 (gst_mpeg_parse_init):
11798 * gst/mpegstream/gstmpegparse.h:
11799 Remove clock (which was never provided, i.e. dead code), and
11800 also fix integer overflows at high PTS values (see #126967).
11802 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11804 * ext/flac/gstflacdec.c:
11805 * ext/libpng/gstpngenc.h:
11806 * ext/mikmod/gstmikmod.h:
11807 OS X fixes (see #126628).
11809 2004-01-02 David Schleef <ds@schleef.org>
11811 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11812 (gst_alsa_src_base_init): Remove bogus "src" request pad.
11813 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11814 (gst_mpeg_parse_class_init): Move pad template registration
11815 to class_init, since the derived class (mpegdemux) doesn't
11818 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11820 * sys/ximage/Makefile.am:
11821 * sys/xvideo/Makefile.am:
11822 * sys/xvimage/Makefile.am:
11823 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11824 after installation (see #127664).
11826 2004-01-02 David Schleef <ds@schleef.org>
11828 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11829 (gst_ffmpegenc_connect): Negotiation fixes.
11830 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11831 Remove inappropriate gst_caps_free().
11832 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11833 Reenable Ronald's internal resize code, since the core handles
11836 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11838 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11839 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11840 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11841 Fix pad template stuff.
11843 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11845 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11846 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11847 fix signed integer reading/writing.
11849 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
11852 Remove outdated document
11854 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
11856 * gst/cutter/gstcutter.c: (gst_cutter_init):
11857 src pad was being created twice - oops.
11859 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11861 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11862 Comment out internal resize. It doesn't handle the resulting
11863 XEvent internally, does another try_set_caps() which leads to
11864 a really nice loop.
11865 Real fix will come when Julien and Dave are awake. ;).
11867 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11869 * ext/mpeg2enc/gstmpeg2enc.cc:
11870 fix const/nonconst compile issue.
11872 2004-01-02 David Schleef <ds@schleef.org>
11874 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11875 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11876 Add fixate function and a check for bad formats.
11878 2004-01-01 David Schleef <ds@schleef.org>
11881 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11882 (gst_audiofilter_init):
11883 * gst/debug/efence.c: (gst_efence_init):
11884 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11885 (gst_deinterlace_init):
11886 * gst/volume/gstvolume.c: (volume_connect):
11888 2004-01-01 David Schleef <ds@schleef.org>
11890 Convert elements to use gst_pad_use_explicit_caps() where
11892 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
11893 * ext/audiofile/gstafparse.c: (gst_afparse_init),
11894 (gst_afparse_open_file):
11895 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
11896 (gst_afsrc_open_file):
11897 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
11898 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
11899 (gst_ffmpegdec_chain):
11900 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11901 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
11902 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
11903 (gst_gdk_pixbuf_chain):
11904 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
11905 (gst_jpegdec_chain):
11906 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
11907 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11908 (gst_mikmod_negotiate):
11909 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11910 (gst_mpeg2dec_negotiate_format):
11911 * ext/mpeg2enc/gstmpeg2enc.cc:
11912 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11913 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
11914 (gst_speexdec_sinkconnect):
11915 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
11916 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
11917 (gst_vorbisfile_new_link):
11918 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
11919 (gst_ac3parse_chain):
11920 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
11921 (gst_asf_demux_setup_pad):
11922 * gst/auparse/gstauparse.c: (gst_auparse_init),
11923 (gst_auparse_chain):
11924 * gst/id3/gstid3types.c: (gst_id3types_loop):
11925 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11926 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11927 (mp1videoparse_parse_seq):
11928 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
11930 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11931 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
11932 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11933 (gst_mpeg_parse_send_data):
11934 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11935 (gst_qtdemux_add_stream):
11936 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11937 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11938 (gst_wavparse_parse_fmt):
11940 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
11943 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
11944 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
11945 it therefore uses the wrong include paths. Too bad... Note
11946 that 1.6.1.93 is not release yet. ;).
11947 Also add a check for mplex, which is now using the lib'ified
11948 mplex from mjpegtools, too.
11949 * ext/ffmpeg/gstffmpegcodecmap.c:
11950 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
11951 issues. I don't think ffmpeg handles 3ivx correctly, so this
11952 probably won't work. But it won't hurt either.
11953 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
11954 (gst_ffmpegdec_chain):
11955 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
11956 (gst_ffmpegenc_chain_audio):
11957 Fix memleak in audio encoding. Close codec if open fails, this
11958 calls the cleanup routines so we can re-use the context.
11959 * ext/mpeg2enc/gstmpeg2enc.cc:
11960 Fix pad template names/types, fix memory issue with getcaps().
11961 * ext/mpeg2enc/gstmpeg2encoder.cc:
11962 * ext/mpeg2enc/gstmpeg2encoder.hh:
11963 Fix compile issue with new caps system (const thingy).
11964 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11965 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
11966 We read a first frame right on initing, so that we have a caps
11967 when we init the output. This caps is cached in padprivate and
11968 read as first frame.
11969 * ext/mplex/Makefile.am:
11970 * ext/mplex/gstmplex.cc:
11971 * ext/mplex/gstmplex.h:
11972 * ext/mplex/gstmplex.hh:
11973 * ext/mplex/gstmplexibitstream.cc:
11974 * ext/mplex/gstmplexibitstream.hh:
11975 * ext/mplex/gstmplexjob.cc:
11976 * ext/mplex/gstmplexjob.hh:
11977 * ext/mplex/gstmplexoutputstream.cc:
11978 * ext/mplex/gstmplexoutputstream.hh:
11979 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
11980 had issues, didn't do capsnego, supported only a subset of the
11981 mplex features and required a mplex fork in our local CVS. Plus
11982 that it worked agaist a very old mplex version. Rewriting was
11983 faster than updating it.
11984 * gst-libs/ext/Makefile.am:
11985 * gst-libs/ext/mplex/INSTRUCT:
11986 * gst-libs/ext/mplex/Makefile.am:
11987 * gst-libs/ext/mplex/README:
11988 * gst-libs/ext/mplex/TODO:
11989 * gst-libs/ext/mplex/ac3strm_in.cc:
11990 * gst-libs/ext/mplex/audiostrm.hh:
11991 * gst-libs/ext/mplex/audiostrm_out.cc:
11992 * gst-libs/ext/mplex/aunit.hh:
11993 * gst-libs/ext/mplex/bits.cc:
11994 * gst-libs/ext/mplex/bits.hh:
11995 * gst-libs/ext/mplex/buffer.cc:
11996 * gst-libs/ext/mplex/buffer.hh:
11997 * gst-libs/ext/mplex/fastintfns.h:
11998 * gst-libs/ext/mplex/format_codes.h:
11999 * gst-libs/ext/mplex/inputstrm.cc:
12000 * gst-libs/ext/mplex/inputstrm.hh:
12001 * gst-libs/ext/mplex/lpcmstrm_in.cc:
12002 * gst-libs/ext/mplex/mjpeg_logging.cc:
12003 * gst-libs/ext/mplex/mjpeg_logging.h:
12004 * gst-libs/ext/mplex/mjpeg_types.h:
12005 * gst-libs/ext/mplex/mpastrm_in.cc:
12006 * gst-libs/ext/mplex/mpegconsts.cc:
12007 * gst-libs/ext/mplex/mpegconsts.h:
12008 * gst-libs/ext/mplex/mplexconsts.hh:
12009 * gst-libs/ext/mplex/multplex.cc:
12010 * gst-libs/ext/mplex/outputstream.hh:
12011 * gst-libs/ext/mplex/padstrm.cc:
12012 * gst-libs/ext/mplex/padstrm.hh:
12013 * gst-libs/ext/mplex/stillsstream.cc:
12014 * gst-libs/ext/mplex/stillsstream.hh:
12015 * gst-libs/ext/mplex/systems.cc:
12016 * gst-libs/ext/mplex/systems.hh:
12017 * gst-libs/ext/mplex/vector.cc:
12018 * gst-libs/ext/mplex/vector.hh:
12019 * gst-libs/ext/mplex/videostrm.hh:
12020 * gst-libs/ext/mplex/videostrm_in.cc:
12021 * gst-libs/ext/mplex/videostrm_out.cc:
12022 * gst-libs/ext/mplex/yuv4mpeg.cc:
12023 * gst-libs/ext/mplex/yuv4mpeg.h:
12024 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
12025 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
12026 We don't fork mjpegtools' mplex in our CVS anymore.
12027 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
12028 (gst_avi_demux_add_stream):
12029 * gst/avi/gstavidemux.h:
12030 Add getcaps() function for proper caps nego. This makes some
12031 parts of AVI playback/reading work.
12032 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
12033 Resize window on new capsnego. This is probably wrong, but
12034 I'm still committing it because with current capsnego, the
12035 first successfull capsnego is auto-fixated, therefore rounded
12036 down to the lowest values in the caps. this results in a 16x16
12037 XWindow that is not reized when real capsnego finishes.
12038 Dave, I see more cases of this, do you know a proper solution?
12039 * tools/gst-launch-ext.in:
12040 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
12042 2003-12-31 David Schleef <ds@schleef.org>
12044 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
12045 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
12046 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
12048 2003-12-30 David Schleef <ds@schleef.org>
12050 * ext/ffmpeg/gstffmpegcolorspace.c:
12051 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12052 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
12053 (gst_ffmpegcsp_chain): Negotiation fixes
12054 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
12055 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12056 (gst_audio_convert_link), (gst_audio_convert_channels):
12057 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
12058 (gst_audioscale_link), (gst_audioscale_get_buffer),
12059 (gst_audioscale_chain): Negotiation fixes
12060 * gst/audioscale/gstaudioscale.h:
12061 * gst/videofilter/gstvideofilter.c:
12062 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
12063 (gst_videofilter_link), (gst_videofilter_init),
12064 (gst_videofilter_set_output_size), (gst_videofilter_setup),
12065 (gst_videofilter_find_format_by_structure):
12066 * gst/videofilter/gstvideofilter.h: Negotiation fixes
12067 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
12068 (gst_videoscale_link):
12069 * gst/videoscale/videoscale.c: (videoscale_get_structure),
12070 (videoscale_find_by_structure), (gst_videoscale_setup):
12071 * gst/videoscale/videoscale.h: Negotiation fixes
12072 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12073 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
12074 function, restrict resizing to a multiple of 4 (hack until
12075 everyone supports odd sizes correctly).
12077 2003-12-29 Colin Walters <walters@verbum.org>
12079 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
12082 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
12084 * ext/sndfile/gstsf.c: (gst_sf_loop):
12085 Fix warning about discarding const qualifier
12087 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
12089 * gst/cutter/gstcutter.c:
12090 * gst/videoscale/gstvideoscale.c:
12091 * gst/volenv/gstvolenv.c:
12092 * gst-libs/gst/audio/audio.c:
12093 * gst-libs/gst/video/video.c:
12096 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
12098 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
12099 Don't send ALSA debugging to stderr.
12100 * ext/alsa/gstalsa.h:
12101 Use GST_WARNING instead of g_warning when ALSA functions fail.
12103 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
12105 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12106 Free XVAdapterInfo correctly.
12108 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
12110 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
12111 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
12112 Make id3tag use correct caps nego.
12114 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
12116 * ext/ivorbis/vorbis.c:
12117 * ext/ivorbis/vorbisenc.h:
12118 * ext/ivorbis/vorbisfile.c:
12119 Modify so that it uses the new caps things
12121 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
12123 * testsuite/spider/spider1.c: (main):
12124 * testsuite/spider/spider2.c: (main):
12125 * testsuite/spider/spider3.c: (main):
12126 Make tests compile again. They probably don't work.
12128 2003-12-24 Colin Walters <walters@verbum.org>
12130 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
12131 we can't fixate the caps anymore.
12133 2003-12-23 David Schleef <ds@schleef.org>
12135 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
12136 * sys/oss/gstosssink.c: (gst_osssink_init),
12137 (gst_osssink_sink_fixate): Add fixate function.
12139 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
12141 * ext/ffmpeg/gstffmpegcodecmap.c:
12142 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
12143 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
12144 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
12145 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12146 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12147 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12148 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
12149 fix typo in RGB masks, and move back to "old" colorspace
12150 capsnego code until whoever wrote this new crap has actually
12151 tested it so that it works.
12152 And yes, this works, keep it that way please.
12154 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
12156 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
12157 (gst_divxdec_init), (gst_divxdec_negotiate):
12158 * ext/divx/gstdivxdec.h:
12159 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
12160 (gst_divxenc_init):
12161 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
12162 (gst_faac_sinkconnect), (gst_faac_srcconnect):
12163 * ext/mpeg2enc/gstmpeg2enc.cc:
12164 * ext/mpeg2enc/gstmpeg2encoder.cc:
12165 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12166 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
12167 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
12168 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
12169 (dxr3spusink_init):
12170 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
12171 (dxr3videosink_init):
12172 Fix caps breakage after Dave's caps branch merge.
12174 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
12176 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12177 Fix for 24bpp display.
12179 2003-12-23 Colin Walters <walters@verbum.org>
12181 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
12182 a GnomeVFSHandle directly.
12184 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
12186 * gst/volume/Makefile.am:
12187 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
12188 (volume_base_init), (volume_init):
12189 Reenable volume element and fix to work with new caps stuff.
12190 Rhythmbox needs this.
12192 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
12194 * gst/qtdemux/qtdemux.c: (plugin_init):
12195 qtdemux requires bytestream
12197 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
12199 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
12200 Fix remaining caps handling errors due to CAPS merge.
12202 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
12204 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
12205 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
12206 (gst_faad_srcconnect):
12207 Port to new caps system.
12209 2003-12-21 Julien MOUTTE <julien@moutte.net>
12211 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
12212 (got_video_size), (main): using g_print instead of g_message.
12213 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
12214 signal which was not emitted because of "switch" element added to the
12215 bin but not connected. (Removing from the bin temporarily)
12217 2003-12-21 Julien MOUTTE <julien@moutte.net>
12219 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
12220 find X development files. I don't understand the previous tests and
12221 they fail on my debian/ppc unstable. This one works.
12222 * examples/gstplay/player.c: (main): Set the pipeline to READY before
12224 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
12225 (gst_play_set_video_sink), (gst_play_set_audio_sink),
12226 (gst_play_set_visualization): Add some safety checks in set_ methods
12227 and state_change. This was throwing some ugly CRITICAL messages when
12228 pipeline was getting disposed and casts were failing.
12230 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
12233 Improve mpeg2enc detection. This is for distributions that do
12234 ship mjpegtools, but without mpeg2enc. Also does object check
12235 for might there ever be ABI incompatibility.
12236 * ext/mpeg2enc/gstmpeg2enc.cc:
12237 Add Andrew as second maintainer (he's helping me), and also add
12238 an error if no caps was set. This happens if I pull before capsnego
12239 and that's something I should solve sometime else.
12240 * gst/matroska/matroska-demux.c:
12241 (gst_matroska_demux_parse_blockgroup):
12243 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
12244 (gst_matroska_mux_track_header):
12245 Add caps to templates.
12246 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
12247 Add mpegversion=1 to prevent confusion with MPEG/AAC.
12248 * gst/mpegstream/gstmpegdemux.c:
12249 Remove layer since it causes warnings about unfixed caps.
12250 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12251 Fix obvious typo (we error out if caps were set, we should of
12252 course error out if *no* caps were set).
12253 * sys/oss/gstosselement.c: (gst_osselement_convert):
12254 Fix format conversion, we confused bits/bytes.
12255 * sys/oss/gstosselement.h:
12256 Improve documentation for 'bps'.
12258 Remove stuff about plugins that need removing - this was done
12260 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
12261 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
12262 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
12263 (gst_v4lsrc_src_query):
12264 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
12265 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
12266 Add get_query_types(), get_formats() and query() functions.
12268 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
12270 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
12271 * moved CVS to freedesktop.org