1 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5 * ext/musepack/Makefile.am:
6 * ext/musepack/gstmusepackdec.cpp:
7 * ext/musepack/gstmusepackdec.h:
8 * ext/musepack/gstmusepackreader.cpp:
9 * ext/musepack/gstmusepackreader.h:
11 * ext/faad/gstfaad.c: (gst_faad_base_init):
12 Make pad templates static.
13 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
15 Add musepack typefinder, make mp3 typefinding work halfway stream,
16 which doesn't actually work yet because id3demux doesn't implement
19 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
22 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
23 Fix interrupt event handling (#144436).
25 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
30 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
32 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
34 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
35 Fix weird caps (#157548).
37 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
39 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
41 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
42 Add missing NULL terminator (#157543).
44 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
47 * gst/tcp/gsttcpclientsink.c:
48 * gst/tcp/gsttcpclientsrc.c:
49 * gst/tcp/gsttcpserversink.c:
50 * gst/tcp/gsttcpserversrc.c:
51 ports can go up to 65535. Move common defines to gsttcp.h
53 2004-11-05 Wim Taymans <wim@fluendo.com>
55 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
56 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
57 Added two more colorspaces.
59 2004-11-05 Wim Taymans <wim@fluendo.com>
61 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
62 (gst_ffmpegcsp_avpicture_fill):
63 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
64 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
65 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
68 2004-11-05 Wim Taymans <wim@fluendo.com>
70 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
71 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
72 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
73 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
74 (gst_videomixer_loop):
77 2004-11-05 Benjamin Otte <otte@gnome.org>
79 * ext/mad/gstmad.c: (gst_mad_chain):
80 don't overflow data buffer. Flush not needed sync data when syncing
83 2004-11-04 Wim Taymans <wim@fluendo.com>
85 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
86 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
87 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
88 (gst_alpha_init_params), (gst_alpha_chain),
89 (gst_alpha_change_state):
90 Updated the chroma keying algorithm with something more
93 2004-11-03 Wim Taymans <wim@fluendo.com>
95 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
96 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
97 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
98 Fix stride issues. Does not completely work for odd
101 2004-11-03 Wim Taymans <wim@fluendo.com>
103 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
104 (gst_alpha_chroma_key), (gst_alpha_chain):
105 Fix stride issues. Does not completely work for odd
108 2004-11-03 Christophe Fergeau <teuf@gnome.org>
110 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
111 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
114 2004-11-03 Wim Taymans <wim@fluendo.com>
116 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
117 (gst_ffmpegcsp_avpicture_fill):
118 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
120 * gst/ffmpegcolorspace/imgconvert_template.h:
121 Use correct _fill function to get correct strides.
123 2004-11-02 David Schleef <ds@schleef.org>
125 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
126 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
127 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
128 Change all g_print()s to debugging. Add a bunch of consistency
131 2004-11-02 Wim Taymans <wim@fluendo.com>
133 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
134 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
135 (unlinked), (no_more_pads), (close_link):
136 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
137 (unknown_type), (add_element_stream), (new_decoded_pad),
138 (removed_decoded_pad), (setup_source):
139 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
140 (gst_stream_info_class_init), (gst_stream_info_init),
141 (gst_stream_info_new), (gst_stream_info_dispose),
142 (stream_info_mute_pad), (gst_stream_info_set_property),
143 (gst_stream_info_get_property):
144 * gst/playback/gststreaminfo.h:
145 Fix playback of multiple files.
146 a slightly different approach to handling dynamic pad removals.
147 This one only looks at pads that we have linked.
149 2004-11-01 Christophe Fergeau <teuf@gnome.org>
151 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
152 free" warning from libc.
154 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
156 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
157 (get_unconnected_element), (remove_starting_from), (pad_removed),
159 Implement support for dynamic pad changing. We listen to "live"
160 pad removals (i.e. while playing) and re-setup autoplugging
161 after that. Playbasebin/playbin need some more work for this
162 to finally work, but decodebin supports (and replugs) chained
165 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
166 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
168 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
169 (gst_cdaudio_finalize):
170 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
171 (cdparanoia_finalize):
172 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
173 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
174 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
175 (dvdreadsrc_finalize):
176 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
177 (gst_flacdec_finalize):
178 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
179 (gst_flacenc_finalize):
180 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
181 (gst_gnomevfssink_finalize):
182 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
183 (gst_gnomevfssrc_finalize):
184 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
185 (gst_fameenc_finalize):
186 * ext/nas/nassink.c: (gst_nassink_class_init),
187 (gst_nassink_finalize):
188 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
189 (gst_sdlvideosink_class_init):
190 * ext/sndfile/gstsf.c: (gst_sf_dispose):
191 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
192 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
193 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
194 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
195 (gst_x_window_listener_dispose):
196 * gst/audioscale/gstaudioscale.c:
197 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
198 (play_on_demand_finalize):
199 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
200 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
201 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
203 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
204 (gst_glimagesink_class_init):
205 * sys/oss/gstosselement.c: (gst_osselement_class_init),
206 (gst_osselement_finalize):
207 * sys/oss/gstosssink.c: (gst_osssink_dispose):
208 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
209 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
210 Fixes a bunch of problems with finalize and dispose functions,
211 either assumptions that dispose is only called once, or not calling
212 the parent class dispose/finalize function
214 2004-11-01 Stefan Kost <ensonic@users.sf.net>
216 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
217 added two api precondition guards
218 use g_strdup with getenv to fix crash when using ENVVAR
220 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
221 * ext/esd/esdsink.c: (gst_esdsink_class_init),
222 (gst_esdsink_finalize):
223 Use a finalize function, not dispose, and more importantly,
224 call the parent class finalize function too
226 2004-11-01 Johan Dahlin <johan@gnome.org>
228 * ext/ogg/gstoggdemux.c:
229 * gst/tags/gstvorbistag.c:
232 2004-10-31 Benjamin Otte <otte@gnome.org>
234 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
235 lotsa memleaks today. But they're all small...
237 2004-10-31 Benjamin Otte <otte@gnome.org>
239 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
240 another memleak crushed
242 2004-10-31 Benjamin Otte <otte@gnome.org>
244 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
247 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
249 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
250 Hack to prevent crash when going to READY inside signal handler
251 while this function is active.
253 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
255 * gst/ffmpegcolorspace/Makefile.am:
256 * gst/ffmpegcolorspace/avcodec.h:
257 * gst/ffmpegcolorspace/common.h:
258 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
259 * gst/ffmpegcolorspace/dsputil.h:
260 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
261 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
262 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
263 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
264 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
265 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
266 (gst_ffmpegcsp_avpicture_fill):
267 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
268 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
269 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
270 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
271 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
272 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
273 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
274 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
275 * gst/ffmpegcolorspace/imgconvert.c:
276 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
277 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
278 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
279 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
280 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
281 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
282 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
283 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
284 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
285 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
286 (grow21), (grow22), (grow41), (grow44), (conv411),
287 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
288 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
289 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
290 (avpicture_free), (is_yuv_planar), (img_convert),
291 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
292 (deinterlace_line_inplace), (deinterlace_bottom_field),
293 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
294 * gst/ffmpegcolorspace/imgconvert_template.h:
295 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
296 * gst/ffmpegcolorspace/mmx.h:
297 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
298 (av_fast_realloc), (av_mallocz_static), (av_free_static),
299 (av_freep), (avcodec_get_context_defaults),
300 (avcodec_alloc_context), (avcodec_init):
301 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds pallette
302 handling plus update from ffmpeg CVS. Large clean-up.
304 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
306 * gst/playback/Makefile.am:
307 We need the marshallers for decodebin, too.
309 2004-10-30 David Schleef <ds@schleef.org>
311 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
312 quicktime typefinding work with 64-bit offsets.
314 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
316 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
317 Set EOS on the element when processing an EOS event.
318 * ext/speex/gstspeexdec.h:
319 * ext/speex/gstspeexenc.h:
320 Only keep a const ptr to the mode
321 * gst-libs/gst/riff/riff-media.c:
322 (gst_riff_create_audio_caps_with_data),
323 (gst_riff_create_audio_template_caps):
324 Allow WMAV3, with up to 6 channels.
325 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
326 Don't call gst_pad_set_event_function on a sink pad.
327 * gst/mpegstream/gstdvddemux.c:
328 (gst_dvd_demux_get_subpicture_stream),
329 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
330 Copy the explicit caps that were set across to the cur_* pads,
331 instead of trying to use a possibly non-existent negotiated caps.
332 Reset the type of subpicture pads to UNKNOWN after calling init_stream,
333 so that the caps get set.
335 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
337 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
339 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
340 Don't touch buffer if it is of size 0 (fixes #151064).
342 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
344 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
345 Synchronized discont handling.
347 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
349 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
350 (gst_ogg_demux_push):
351 Make seeking sort-of exact again (fixes #156387).
353 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
355 * gst/playback/gstplaybasebin.c: (unknown_type),
356 (add_element_stream), (new_decoded_pad),
357 (gst_play_base_bin_change_state):
358 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
359 (gst_stream_info_init), (gst_stream_info_new),
360 (gst_stream_info_dispose), (gst_stream_info_get_property):
361 * gst/playback/gststreaminfo.h:
362 Make caps explicitely available. Makes testing for unsupported
363 types possible. Improves error reporting.
365 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
367 * gst/audioconvert/gstaudioconvert.c:
368 (gst_audio_convert_buffer_to_default_format):
369 Really don't touch read-only buffers (#156563).
371 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
373 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
375 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
376 Fix memleak (#155223).
378 2004-10-29 Wim Taymans <wim@fluendo.com>
380 * gst/tcp/.cvsignore:
381 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
382 (gst_multifdsink_class_init), (gst_multifdsink_init),
383 (gst_multifdsink_add), (gst_multifdsink_remove),
384 (gst_multifdsink_remove_client_link), (is_sync_frame),
385 (gst_multifdsink_new_client),
386 (gst_multifdsink_handle_client_write),
387 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
388 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
389 (gst_multifdsink_get_property):
390 * gst/tcp/gstmultifdsink.h:
391 Added burst on connect sync_method, deprecated sync_clients,
392 streamlined the sync code some more.
394 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
396 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
397 (gst_play_base_bin_change_state):
398 Improve error reporting.
400 2004-10-28 Wim Taymans <wim@fluendo.com>
402 * gst/tcp/Makefile.am:
403 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
404 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
405 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
406 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
407 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
408 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
410 Added more locks around fdset structures. Fixed/reworked
411 the poll array resizing code.
412 Added stress test for fdset.
414 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
416 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
419 2004-10-28 Benjamin Otte <otte@gnome.org>
421 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
422 fix link function to always query channels and query width for
426 * gst/equalizer/Makefile.am:
427 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
428 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
429 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
430 (arg_to_scale), (setup_filter),
431 (gst_iir_equalizer_compute_frequencies),
432 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
433 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
437 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
439 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
443 Added Norwegian Bokmaal translation
445 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
447 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
448 Don't break on options (fixes #156488).
450 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
453 * ext/cdaudio/Makefile.am:
455 fix build on older automake
457 2004-10-26 Wim Taymans <wim@fluendo.com>
459 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
460 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
461 Allow a little margin when negotiating the framerate.
463 2004-10-26 Stefan Kost <ensonic@users.sf.net>
465 * gst/level/gstlevel.c:
466 synchonised naming of pads and pad-templates
468 2004-10-26 Wim Taymans <wim@fluendo.com>
470 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
471 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
472 (_find_streams_check), (gst_ogg_demux_push):
473 Fix EOS again. Needs to be done in a better way. We should not
474 remove the pad if there is no new chained stream.
476 2004-10-26 Iain <iaingnome@gmail.com>
478 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
479 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
481 * gst/interleave/interleave.c (interleave_class_init): Hook up release
483 (interleave_release_pad): Remove the pad.
484 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
485 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
487 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
489 (gst_xvimagesink_xcontext_clear): Free the xcontext.
490 (gst_xvimagesink_finalize): Free the par.
492 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
494 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
495 (gst_avimux_stop_file):
496 First calculate the rate, and only then use it. Hdr.rate is a
497 multiple and not a derivative of hdr.scale. Scale is not the
498 same as blockalign but is solely related to rate.
500 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
502 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
503 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
506 2004-10-25 James Henstridge <james@jamesh.id.au>
508 Reviewed by: David Schleef <ds@schleef.org>
510 * examples/gstplay/player.c: (got_stream_length), (main):
511 * examples/seeking/cdplayer.c: (update_scale):
512 * examples/seeking/seek.c: (format_value), (update_scale):
513 * examples/seeking/spider_seek.c: (format_value), (update_scale),
515 Build fixes on AMD64.
517 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
519 reviewed by: Ronald Bultje <rbultje at gnome dot org>
521 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
522 Fix for some v4l cards which hang in v4lsrc
524 2004-10-25 Wim Taymans <wim@fluendo.com>
526 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
527 (gst_ogg_demux_push), (gst_ogg_chains_clear):
528 Make sure to remove the pad when a new chain is
529 encountered. Set some vars to NULL so we don't try
530 to reference freed memory.
532 2004-10-25 Wim Taymans <wim@fluendo.com>
534 * examples/seeking/Makefile.am:
535 * examples/seeking/cdplayer.c: (update_scale):
536 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
537 * examples/seeking/playbin.c: (make_playerbin_pipeline),
538 (format_value), (update_scale), (iterate), (start_seek),
539 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
540 (print_usage), (main):
541 Added some more examples, update others.
543 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
545 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
546 * ext/speex/gstspeexdec.c: (speex_dec_chain):
547 * ext/theora/theoradec.c: (theora_dec_chain):
548 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
549 Add codec-name metadata.
551 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
553 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
555 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
556 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
557 * ext/alsa/gstalsamixertrack.h:
559 ALSA mixer track label internationalization (#154054).
561 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
563 * ext/theora/theoradec.c: (theora_dec_chain):
564 Export bitrate as metadata.
566 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
568 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
569 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
570 * ext/alsa/gstalsamixertrack.h:
573 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
575 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
577 sinkconvert function so oggdemux can get the file length (totem).
579 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
581 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
583 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
584 Don't push incomplete packets.
585 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
586 Fix MPEG-4 audio typefinding.
588 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
590 * sys/v4l/Makefile.am:
591 * sys/v4l/gstv4l.c: (plugin_init):
592 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
593 (gst_v4lelement_init), (gst_v4lelement_dispose),
594 (gst_v4lelement_change_state):
595 * sys/v4l/gstv4lelement.h:
596 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
597 (gst_v4l_xoverlay_close), (idle_refresh),
598 (gst_v4l_xoverlay_set_xwindow_id):
599 * sys/v4l/gstv4lxoverlay.h:
600 * sys/v4l/v4l-overlay_calls.c:
601 * sys/v4l/v4l_calls.h:
602 * sys/v4l2/Makefile.am:
603 * sys/v4l2/gstv4l2.c: (plugin_init):
604 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
605 (gst_v4l2element_init), (gst_v4l2element_dispose),
606 (gst_v4l2element_change_state):
607 * sys/v4l2/gstv4l2element.h:
608 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
609 (gst_v4l2_xoverlay_close), (idle_refresh),
610 (gst_v4l2_xoverlay_set_xwindow_id):
611 * sys/v4l2/gstv4l2xoverlay.h:
612 * sys/v4l2/v4l2-overlay_calls.c:
613 * sys/v4l2/v4l2_calls.h:
614 Remove client-side overlay handling, use the X-server v4l plugin
615 for that. Nicer overlay, less code. Also make the plugin
616 compileable without X (but then without overlay, obviously).
617 Makes xwindowlistener obsolete, should we remove that?
619 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
621 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
622 (gst_osssrc_src_query):
623 * sys/oss/gstosssrc.h:
624 OK, so people want offset in DEFAULT. This time, actually fix all
626 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
629 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
631 * gst/asfdemux/gstasfmux.c:
632 * gst/avi/gstavimux.c:
635 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
637 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
638 Fix properties (channel, norm, frequency).
640 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
642 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
644 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
647 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
649 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
652 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
654 * sys/v4l2/gstv4l2element.h:
655 Yet Another Hack (tm) for kernel header borkedness.
656 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
657 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
658 (gst_v4l2src_link), (gst_v4l2src_getcaps),
659 (gst_v4l2src_change_state):
660 * sys/v4l2/gstv4l2src.h:
661 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
662 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
663 Fix caps, keep track of state, work.
665 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
667 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
670 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
672 * sys/oss/gstosssrc.c: (gst_osssrc_get):
673 Don't mix bytes and samples.
675 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
677 * ext/ogg/gstoggmux.c:
678 Basic pad template which accepts OGM tracks, speex, flac, vorbis
679 and theora. Any is incorrect.
680 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
682 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
683 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
684 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
685 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
686 * sys/v4l/gstv4lmjpegsrc.h:
687 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
688 (gst_v4lsrc_change_state):
689 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
690 (gst_v4lmjpegsrc_capture_stop):
691 Fix caps. Keep track of internal state. Work.
693 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
698 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
700 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
701 (gst_ogg_demux_src_event), (_find_chain_seek),
703 Check for pad availability before using it.
704 * ext/ogg/gstoggdemux.c: (_find_chain_process):
705 Fix parsing of chained ogg. Needs more work on the decoder side.
707 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
709 * gst/spectrum/Makefile.am:
710 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
712 Fix demo and reenable it. Yes, I'm currently playing with audio
715 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
717 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
718 We love it if files that start at zero work too...
720 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
722 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
723 Handle files with missing EOS headers.
725 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
727 * gst/tcp/gsttcpserversink.c:
728 (gst_tcpserversink_handle_server_read),
729 (gst_tcpserversink_init_send):
730 Zero some variables first (need for accept not to return EINVAL)
732 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
734 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
735 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
736 * ext/theora/theoradec.c: (theora_dec_sink_convert),
738 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
739 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
740 Seeking and querying finetune.
742 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
746 * ext/raw1394/Makefile.am:
749 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
751 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
753 * gst/playback/Makefile.am:
754 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
755 * gst/playback/gstplay-marshal.list:
756 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
759 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
761 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
764 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
766 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
767 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
769 Yay for non-lineair granulepos in theora.
771 2004-10-18 Wim Taymans <wim@fluendo.com>
773 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
774 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
776 Make sure we renegotiate aspect ratio when the camera switches.
778 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
780 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
781 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
783 * ext/theora/theoradec.c: (theora_dec_chain):
784 Skip headers. Bad idea for chained ogg, but fixes seeking.
786 2004-10-18 Wim Taymans <wim@fluendo.com>
789 I swear, this is the last time I touch this.
791 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
793 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
794 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
795 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
797 * ext/theora/theoradec.c: (theora_dec_sink_convert):
798 Time-to-default conversion.
799 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
800 Don't error on unknown packets, just skip. We should probably
801 read them if we want to support chained ogg.
803 2004-10-18 Wim Taymans <wim@fluendo.com>
806 Added cdaudio to wrong list.
808 2004-10-18 Wim Taymans <wim@fluendo.com>
813 2004-10-18 Wim Taymans <wim@fluendo.com>
815 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
816 (gst_dvdec_video_link), (gst_dvdec_push):
817 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
818 (gst_smokeenc_resync), (gst_smokeenc_chain):
819 Fix mimetype on smoke encoder.
820 Add aspect ratio to dvdec. Not sure if these
821 values are correct though....
823 2004-10-18 Wim Taymans <wim@fluendo.com>
825 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
826 Fix vorbis property descriptions and ranges.
828 2004-10-18 Wim Taymans <wim@fluendo.com>
830 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
831 Really do nothing when no data is available.
832 Go to the playing state when the stream is not seekable
835 2004-10-18 Wim Taymans <wim@fluendo.com>
837 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
838 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
839 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
840 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
841 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
842 Added uri handler for cd://
845 2004-10-18 Wim Taymans <wim@fluendo.com>
847 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
848 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
849 (try_to_link_1), (no_more_pads), (close_link), (type_found):
850 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
851 (remove_prerolls), (unknown_type), (add_element_stream),
852 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
853 (gst_play_base_bin_remove_element),
854 (gst_play_base_bin_link_stream):
855 * gst/playback/gstplaybin.c: (gen_video_element),
856 (gen_vis_element), (remove_sinks), (setup_sinks):
857 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
858 (gst_stream_info_get_type), (gst_stream_info_class_init),
859 (gst_stream_info_init), (gst_stream_info_new),
860 (gst_stream_info_dispose), (stream_info_mute_pad),
861 (gst_stream_info_set_property), (gst_stream_info_get_property):
862 * gst/playback/gststreaminfo.h:
863 Add sink padtemplate to decodebin.
864 Added some more comments.
865 Make queue size configurable in playbasebin.
866 Added possibility to use elements as sinks (ex cdaudio).
868 2004-10-15 Wim Taymans <wim@fluendo.com>
870 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
871 (gst_speexenc_chain):
872 Fix speex timestamps so that it gets muxed properly.
874 2004-10-15 Wim Taymans <wim@fluendo.com>
876 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
877 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
878 (gst_dv1394src_init), (gst_dv1394src_dispose),
879 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
880 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
881 (gst_dv1394src_event), (gst_dv1394src_get_formats),
882 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
883 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
884 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
885 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
886 * ext/raw1394/gstdv1394src.h:
887 Added conversion/query functions.
888 Update buffer timestamps,
890 Added uri dv:// so it might play from the firewire in playbin.
894 2004-10-15 Wim Taymans <wim@fluendo.com>
896 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
897 (gst_dv1394src_init), (gst_dv1394src_set_property),
898 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
899 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
900 * ext/raw1394/gstdv1394src.h:
901 Added AV/C VTR control support needed for some cameras.
902 Added automatic port detection.
903 Added properties for selecting the channel.
904 The configure.ac script is not yet updated to reflect the
905 new libavc1394 and librom1394 dependencies.
907 2004-10-15 Wim Taymans <wim@fluendo.com>
909 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
910 (qtdemux_parse), (gst_qtdemux_handle_esds):
911 An esds box is not a container.
912 Fix parsing of mp4v boxes.
913 Do not try to renegotiate fps for each frame. Need to
914 find a better method. This should fix mp4 playback.
916 2004-10-14 David Schleef <ds@schleef.org>
918 * configure.ac: update for swfdec-0.3 and liboil-0.2
919 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
920 * ext/swfdec/gstswfdec.h: same
921 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
922 * gst/videotestsrc/videotestsrc.c: same
924 2004-10-14 Wim Taymans <wim@fluendo.com>
926 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
927 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
928 (is_sync_frame), (gst_multifdsink_new_client),
929 (gst_multifdsink_handle_client_write),
930 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
931 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
932 Turn warnings into info.
933 Don't allow a state change in the streaming thread.
935 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
937 * ext/vorbis/oggvorbisenc.c:
938 * ext/vorbis/vorbisdec.c:
939 fix template sample rate
941 2004-10-13 Wim Taymans <wim@fluendo.com>
943 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
944 Decoding the header first fixes some problems in resyncing
947 2004-10-12 Wim Taymans <wim@fluendo.com>
949 * gst/playback/gstplaybin.c: (gen_video_element),
950 (gen_vis_element), (remove_sinks), (setup_sinks):
951 Added vis plugin support, need to configure the vis
952 element to activate it.
954 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
956 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
957 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
959 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
960 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
961 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
962 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
963 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
964 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
965 * gst/avi/gstavidemux.h:
966 Support for openDML-2.0 indx/ix## chunks. Support for broken index
967 recovery (where, if part of the index is broken, we will still read
968 the rest of the index and recover the broken part by stream
969 scanning). More broken media support. EOS workarounds. General AVI
970 braindamage headache recovery. Aspirin included.
972 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
974 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
975 (cdparanoia_event), (cdparanoia_query):
976 Get rid of hideous lead-in.
978 2004-10-11 Wim Taymans <wim@fluendo.com>
980 * gst/playback/gstplaybasebin.c: (setup_source):
981 Wrong var used to get g_list_next.
983 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
985 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
986 (cdparanoia_get), (cdparanoia_open):
987 Report discid as metadata, add duration.
989 2004-10-11 Wim Taymans <wim@fluendo.com>
991 * gst/playback/gstplaybasebin.c: (setup_source):
992 Cleanup the previous pipeline a little earlier for the
993 case that a source element provides raw data.
995 2004-10-11 Benjamin Otte <otte@gnome.org>
997 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
998 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
999 consuming the last 128 bytes, even though it was valid mp3 data.
1001 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1003 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
1004 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
1005 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
1006 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
1008 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1010 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
1011 Fix for webcams that support only specific width or height
1013 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
1015 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1017 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
1018 Fix wrong discont event setup (fixes #154967).
1020 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
1022 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1024 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1025 Error out on invalid data (fixes #154807).
1027 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
1029 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1031 * ext/dvdread/dvdreadsrc.c: (_read):
1032 Make titles > 0 work again (fixes #154834).
1034 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1036 * gst-libs/gst/riff/riff-media.c:
1037 (gst_riff_create_video_template_caps):
1038 WMV3 missing in template caps.
1040 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1042 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1043 OK, so the original code was too strict. It makes random AVI files
1044 hang for seconds upon opening, which is unacceptable and is far
1045 beyond the original goal of getting multiple chunks for one-chunk
1046 sounc stream files. So now do just that.
1048 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1050 * gst/playback/gstplaybasebin.c: (setup_source),
1051 (gst_play_base_bin_change_state):
1052 Actually clean up streaminfo if output fails. This would trigger
1053 if, for example, there was no CD in the drive. No preroll, so
1054 a streaminfo structure is created, but the subsequent state change
1055 of the thread fails.
1056 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1057 Don't change state if parent failed.
1059 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1061 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1062 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
1063 (gen_video_element), (remove_sinks):
1064 Add small bits of code for screenshot handling.
1066 2004-10-08 Wim Taymans <wim@fluendo.com>
1068 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
1069 (gen_video_element), (gen_audio_element), (setup_sinks):
1070 Don't assume the user provided sinks are named "sink"...
1072 2004-10-08 Wim Taymans <wim@fluendo.com>
1074 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
1075 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
1076 (gst_play_base_bin_link_stream):
1077 Do not try to autoplug sources that generate raw streams like
1079 disconnect the preroll overrun signal when we don't need it anymore.
1081 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
1083 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
1084 Added reworked patch from #154903 from milosz derezynski (deadchip).
1086 2004-10-08 Wim Taymans <wim@fluendo.com>
1088 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
1089 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
1090 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
1091 (cdparanoia_convert), (cdparanoia_uri_get_type),
1092 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
1093 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
1094 * ext/cdparanoia/gstcdparanoia.h:
1095 This adds the cdda://<tracknum> uri.
1097 2004-10-08 Wim Taymans <wim@fluendo.com>
1099 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1100 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1101 (try_to_link_1), (no_more_pads), (close_link), (type_found):
1102 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1103 (unknown_type), (gst_play_base_bin_remove_element),
1104 (gst_play_base_bin_link_stream):
1105 * gst/playback/gstplaybasebin.h:
1106 * gst/playback/gstplaybin.c: (gst_play_bin_init),
1107 (gst_play_bin_set_property), (gen_video_element),
1108 (gen_audio_element), (setup_sinks):
1109 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1110 (gst_stream_info_get_type), (gst_stream_info_class_init),
1111 (gst_stream_info_init), (gst_stream_info_new),
1112 (gst_stream_info_dispose), (stream_info_mute_pad),
1113 (gst_stream_info_set_property), (gst_stream_info_get_property):
1114 * gst/playback/gststreaminfo.h:
1115 Reuse the audio and video bins.
1116 Some internal cleanups in the stream selection code.
1118 2004-10-08 Julien MOUTTE <julien@moutte.net>
1120 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1121 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
1122 * sys/ximage/ximagesink.h:
1123 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1124 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
1125 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
1126 not coming from those elements. Moreover these elements should not keep
1127 the xid they have been given when in NULL state.
1129 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1131 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1132 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
1133 * sys/ximage/ximagesink.h:
1134 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1135 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
1136 * sys/xvimage/xvimagesink.h:
1137 Actually only create a new toplevel window if we're not gonna
1138 embed it right after.
1140 2004-10-07 Wim Taymans <wim@fluendo.com>
1142 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
1143 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
1144 * gst/playback/gstplaybin.c: (setup_sinks):
1145 Implement muting/unmuting of streams, mute streams that are not
1148 2004-10-07 Wim Taymans <wim@fluendo.com>
1150 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
1152 Added lame audio/x-ac3 typefind function.
1154 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1159 === release 0.8.5 ===
1161 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
1166 releasing 0.8.5, "Take You On"
1168 2004-10-06 Wim Taymans <wim@fluendo.com>
1170 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1171 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1172 (no_more_pads), (close_link), (type_found):
1173 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1174 * gst/playback/gstplaybin.c: (gen_video_element):
1175 Do not signal the no_more_pads after the first pad when
1176 we are plugging a non dynamic element with multiple
1177 output pads (like swfdec, dvdec, ...).
1179 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
1184 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1186 * gst/wavparse/gstwavparse.c:
1187 add ATRAC3 to STATIC CAPS to fix a warning
1189 * gst/matroska/ebml-read.c:
1190 * gst-libs/gst/riff/riff-read.c:
1193 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1195 * gst-libs/gst/riff/riff-media.c:
1196 generate caps for ATRAC3 audio streams
1198 * gst/realmedia/rmdemux.c:
1199 generate caps for ATRAC3 audio streams
1201 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1203 * gst/wavparse/Makefile.am
1204 * gst/wavparse/riff.h
1205 * gst/wavparse/wavparse.vcproj
1206 riff.h removal (unused and duplication with riff-ids.h)
1208 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1210 * gst/wavparse/gstwavparse.h
1211 remove duplicated defines for audio codec codes
1213 * gst-libs/gst/riff/riff-ids.h
1214 * gst/wavenc/riff.h:
1215 add "4CC" code for ATRAC3 audio streams
1216 add "4CC" code for ITU_G721_ADPCM (unused for now)
1218 2004-10-06 Wim Taymans <wim@fluendo.com>
1220 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
1221 Actually _do_ negotiation. Pass gdouble as arg instead
1222 of guint64 for the framerate.
1224 2004-10-06 Wim Taymans <wim@fluendo.com>
1226 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1227 (find_compatibles), (close_pad_link), (try_to_link_1),
1228 (no_more_pads), (close_link), (type_found):
1229 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1230 * gst/playback/gstplaybin.c: (gen_video_element),
1231 (gen_audio_element):
1232 Set state on newly added element to READY so that negotiation
1234 Addes some more debug info.
1235 Do not try to plug pads with multiple caps structures or ANY
1236 because it is too dangerous since we do not do dynamic
1239 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
1241 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
1245 add Oriya translation
1247 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1249 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1250 Prevent overwrite of size member. Makes audio sound crappy.
1252 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1254 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1255 Add rmvb to the list of known RealMedia extensions
1257 2004-10-05 Wim Taymans <wim@fluendo.com>
1259 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
1260 (mngdec_openstream), (mngdec_closestream),
1261 (mngdec_handle_sink_event), (mngdec_readdata),
1262 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
1263 (mngdec_getcanvasline), (mngdec_refresh),
1264 (gst_mngdec_change_state):
1265 Set the framerate correctly.
1267 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1269 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1270 There was something wrong with the index massaging.
1272 2004-10-04 Wim Taymans <wim@fluendo.com>
1274 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
1275 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
1276 (gst_smokedec_chain):
1277 * ext/jpeg/gstsmokedec.h:
1278 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
1279 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
1280 * ext/jpeg/gstsmokeenc.h:
1281 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
1282 (smokecodec_decode_new), (smokecodec_info_free),
1283 (smokecodec_set_quality), (smokecodec_get_quality),
1284 (smokecodec_set_threshold), (smokecodec_get_threshold),
1285 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
1286 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
1287 (smokecodec_encode), (smokecodec_parse_id),
1288 (smokecodec_parse_header), (smokecodec_decode):
1289 * ext/jpeg/smokecodec.h:
1290 * ext/jpeg/smokeformat.h:
1291 Updated smoke, new bitstream, allows embedding in ogg.
1293 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1295 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
1296 Fix seeking in some files. All this code is no longer needed (and
1297 actually breaks stuff) because we now synchronize the full index
1298 right when reading the header.
1300 2004-10-04 Wim Taymans <wim@fluendo.com>
1303 configure update for libmng.
1305 2004-10-04 Wim Taymans <wim@fluendo.com>
1307 * ext/libmng/Makefile.am:
1308 * ext/libmng/gstmng.c: (plugin_init):
1309 * ext/libmng/gstmng.h:
1310 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
1311 (gst_mngdec_base_init), (gst_mngdec_class_init),
1312 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
1313 (gst_mngdec_loop), (gst_mngdec_get_property),
1314 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
1315 (mngdec_closestream), (mngdec_handle_sink_event),
1316 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
1317 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
1318 (gst_mngdec_change_state):
1319 * ext/libmng/gstmngdec.h:
1320 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
1321 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
1322 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
1323 (gst_mngenc_chain), (gst_mngenc_get_property),
1324 (gst_mngenc_set_property):
1325 * ext/libmng/gstmngenc.h:
1326 Added basic MNG decoder. Needs more work. The encoder does
1329 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1331 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
1332 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
1333 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
1334 Don't hang on length=0 chunks. Some negotiation fixes. Signal
1337 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
1340 you need at least 1.0.4 of speex
1342 2004-10-04 Iain <iaingnome@gmail.com>
1344 * ext/speex/gstspeexdec.h: Revert the includes changes.
1346 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
1348 2004-09-30 Iain <iaingnome@gmail.com>
1350 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
1351 found during init or set as a property instead of hardcoding /dev/audio
1353 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1355 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
1356 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
1357 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
1358 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
1359 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
1360 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
1361 (gst_rmdemux_dump_data):
1362 Use debug category, fix EOS handling. filesrc ! rmdemux now
1365 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1367 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
1368 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
1369 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
1370 Improve allocation, cutting and sorting of the index. How takes a
1371 few seconds instead of minutes.
1373 2004-10-03 Christophe Fergeau <teuf@gnome.org>
1375 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
1378 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1380 * gst-libs/gst/riff/riff-media.c:
1381 (gst_riff_create_video_caps_with_data),
1382 (gst_riff_create_video_template_caps):
1383 Add wing commander format mimetype/fourccs.
1384 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1385 Don't crash if some value is 0.
1387 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1389 * gst-libs/gst/riff/riff-media.c:
1390 (gst_riff_create_video_caps_with_data),
1391 (gst_riff_create_video_template_caps):
1392 Add DIB fourcc (raw, palettized 8-bit RGB).
1393 * gst-libs/gst/riff/riff-read.c:
1394 (gst_riff_read_strf_vids_with_data):
1395 Oops, fix strf_data reading bug.
1396 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
1398 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1399 Time for hacks. Sorry Dave. At least one quicktime movie (a
1400 trailer) that I've encountered contains multiple video tracks.
1401 One of those is the actual video track, the other are one-frame
1402 tracks (images). Unfortunately, the number of frames according
1403 to the trak header is 1 for each, so that doesn't help. So
1404 instead, I look at the duration and discard tracks with a
1405 duration shorter than 20% of the length of the stream. Better
1408 2004-10-01 Christian Schaller <christian@fluendo.com>
1410 * ext/ivorbis/vorbis.c:
1411 Patch from Phil Blundell (Bug 152341)
1413 2004-10-01 Wim Taymans <wim@fluendo.com>
1415 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
1416 (speex_dec_get_formats), (speex_dec_convert),
1417 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
1418 (speex_dec_chain), (gst_speexdec_get_property),
1419 (gst_speexdec_set_property):
1422 2004-10-01 Wim Taymans <wim@fluendo.com>
1424 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
1425 (gst_wavparse_stream_init), (gst_wavparse_fmt),
1426 (gst_wavparse_other), (gst_wavparse_loop),
1427 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1428 (gst_wavparse_srcpad_event):
1429 * gst/wavparse/gstwavparse.h:
1430 Added some more debugging info.
1431 Fix the case where the length of the file is 0.
1432 Make sure we seek to sample borders.
1434 2004-10-01 Wim Taymans <wim@fluendo.com>
1436 * gst/playback/README:
1437 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1438 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1439 (try_to_link_1), (no_more_pads), (close_link), (type_found):
1440 Add some debug info to decodebin, update README
1442 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1444 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
1445 Don't use g_print(); use GST_DEBUG().
1447 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1449 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1450 (gst_ogg_mux_queue_pads):
1451 Handle EOS properly.
1453 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
1455 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1457 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
1458 (gst_faad_chain), (gst_faad_change_state):
1459 * ext/faad/gstfaad.h:
1460 Allow playback of raw (unframed) MPEG AAC files (#148993).
1462 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
1464 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1466 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1467 Throw error if we didn't recognize the stream. Fixes #152289.
1469 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1471 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
1474 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
1476 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1478 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1481 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
1483 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1485 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
1487 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
1490 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1492 * gst-libs/gst/riff/riff-media.c:
1493 (gst_riff_create_video_caps_with_data),
1494 (gst_riff_create_audio_caps_with_data):
1495 Add codec_data handling (like asfdemux used to do).
1496 * gst/asfdemux/gstasf.c: (plugin_init):
1497 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1498 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
1499 Use riff-media for caps creation instead of our own (mostly
1500 broken) copy of its functions.
1502 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1504 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
1505 Don't actually error out if we get another return value than
1506 -EINVAL. Opposite to what I first thought, drivers have random
1507 return values for this, although -EINVAL is the expected return
1508 value. Since this is not fatal, we shouldn't use
1509 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
1511 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1513 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1514 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
1515 (dvdreadsrc_get_property), (_open), (_seek), (_read),
1516 (dvdreadsrc_get), (dvdreadsrc_open_file),
1517 (dvdreadsrc_change_state):
1518 Fix. Don't do one big huge loop around the whole DVD, that will
1519 cache all data and thus eat sizeof(dvd) (several GB) before we
1521 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1522 Actually NULL'ify event after using it.
1523 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
1524 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
1525 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1526 (gst_ebml_read_seek), (gst_ebml_read_skip):
1528 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
1529 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
1530 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
1531 Fix timing (this will probably break if I seek using menus, but
1532 I didn't get there yet). VOBs and normal DVDs should now work.
1533 Add a mpeg2-only pad with high rank so this get autoplugged for
1535 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
1536 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
1537 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
1538 (gst_mpeg_demux_get_audio_stream),
1539 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
1540 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
1541 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
1542 MPEG-1 but use dvddemux for MPEG-2.
1543 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
1544 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
1545 (gst_mpeg_parse_parse_packhead):
1546 Timing. Only add pad template if it exists. Add sink template from
1547 class and not from ourselves. This means we will always use the
1548 correct sink template even if it is not the one defined in this
1551 2004-09-29 Wim Taymans <wim@fluendo.com>
1553 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
1554 (gst_mpeg_demux_parse_pes):
1555 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1556 Fix playback of mpeg again, timestamps where screwed up by
1559 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1561 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
1562 Only return true if we actually filled something in. Prevents
1563 player applications from showing a random length for flac files.
1564 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
1565 (gst_riff_read_use_event), (gst_riff_read_handle_event),
1566 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
1567 (gst_riff_read_strf_vids_with_data),
1568 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
1569 OK, ok, so I implemented event handling. Apparently it's normal
1570 that we receive random events at random points without asking
1572 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1573 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1574 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
1575 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1576 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
1577 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1578 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1579 * gst/avi/gstavidemux.h:
1580 Implement non-lineair chunk handling and subchunk processing.
1581 The first solves playback of AVI files where the audio and video
1582 data of individual buffers that we read are not synchronized.
1583 This should not happen according to the wonderful AVI specs, but
1584 of course it does happen in reality. It is also a prerequisite for
1585 the second. Subchunk processing allows us to cut chunks in small
1586 pieces and process each of these pieces separately. This is
1587 required because I've seen several AVI files with incredibly large
1588 audio chunks, even some files with only one audio chunk for the
1589 whole file. This allows for proper playback including seeking.
1590 This patch is supposed to fix all AVI A/V sync issues.
1591 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1592 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
1594 * gst/modplug/gstmodplug.cc:
1595 Proper return value setting for the query() function.
1596 * gst/playback/gstplaybasebin.c: (setup_source):
1597 Being in non-playing state (after, e.g., EOS) is not necessarily
1598 a bad thing. Allow for that. This fixes playback of short files.
1599 They don't actually playback fully now, because the clock already
1600 runs. This means that small files (<500kB) with a small length
1601 (<2sec) will still not or barely play. Other files, such as mod
1602 or flx, will work correctly, however.
1604 2004-09-28 Wim Taymans <wim@fluendo.com>
1606 * ext/speex/gstspeex.c: (plugin_init):
1607 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
1608 (gst_speex_dec_class_init), (speex_dec_get_formats),
1609 (speex_get_event_masks), (speex_get_query_types),
1610 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
1611 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
1612 (gst_speexdec_get_property), (gst_speexdec_set_property),
1613 (speex_dec_change_state):
1614 * ext/speex/gstspeexdec.h:
1615 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
1616 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
1617 (gst_speexenc_base_init), (gst_speexenc_class_init),
1618 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
1619 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
1620 (gst_speexenc_src_query), (gst_speexenc_init),
1621 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
1622 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
1623 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
1624 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
1625 (gst_speexenc_chain), (gst_speexenc_get_property),
1626 (gst_speexenc_set_property), (gst_speexenc_change_state):
1627 * ext/speex/gstspeexenc.h:
1628 Rewrote speex encoder, make sure it can be embedded in ogg.
1629 Implemented speex decoder.
1631 2004-09-28 Christian Schaller <christian@fluendo.com>
1634 Remove kioslave plugin. Markey is brewing a new working one
1635 * ext/Makefile.am: Remove kioslave plugin
1637 * gst-plugins.spec.in: remove kio plugin from spec
1639 2004-09-27 Wim Taymans <wim@fluendo.com>
1641 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1642 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1643 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
1644 (gst_multifdsink_new_client),
1645 (gst_multifdsink_handle_client_write),
1646 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1647 (gst_multifdsink_handle_clients):
1648 * gst/tcp/gstmultifdsink.h:
1649 Make syncing to keyframes actually work for new clients and lagging
1652 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
1654 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
1655 (gst_navigationtest_handle_src_event), (draw_box_planar411),
1656 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
1657 * gst/debug/gstnavigationtest.h:
1658 make navigationtest display button-press and button-release events
1660 2004-09-26 Iain <iaingnome@gmail.com>
1662 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
1663 the channels have received a new media event.
1664 (interleave_buffered_loop): Compresses a new media event on all
1667 2004-09-26 Iain <iaingnome@gmail.com>
1669 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
1670 call the sinkpad's default event handler and not the srcpads. He also
1671 says this is confusing :)
1672 (gst_wavenc_stop_file): Company says that seek events only go upstream
1673 we should send a discontinuous downstream instead.
1675 2004-09-25 Christian Schaller <christian@fluendo.com>
1677 * Update SPEC file to be usable in conjunction with Fedora Core,
1678 Fedora.us and freshrpms packages
1679 * Fix typo in multifilesrc test Makefile
1681 2004-09-24 Wim Taymans <wim@fluendo.com>
1683 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1684 Only signal the no_more_pads signal when we have
1685 added the stream to our list.
1687 2004-09-24 Wim Taymans <wim@fluendo.com>
1689 * gst/playback/gstplaybasebin.c: (remove_prerolls),
1691 * gst/playback/gstplaybasebin.h:
1692 * gst/playback/gstplaybin.c: (setup_sinks):
1693 Don't try to preroll or decode more than one audio/video
1696 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1698 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1699 Throw error if we failed to find a suitable output. This should
1700 throw an error if we successfully set up a pipeline (e.g. because
1701 we recognized a media file) but found no decodable streams in it
1702 (e.g. because it contains only media stream types for which we
1703 have no decoders, or because it's not a media type).
1705 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1707 * ext/dirac/Makefile.am:
1708 * ext/dirac/gstdirac.cc:
1709 * ext/dirac/gstdiracdec.cc:
1710 * ext/dirac/gstdiracdec.h:
1711 Do something. Don't actually know if this works because I don't
1713 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1714 Add channels=1 to caps returned from _getcaps().
1715 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1716 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1717 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1718 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1719 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1720 (gst_ogm_parse_change_state):
1721 Separate between audio/video so ogmaudioparse actually uses the
1722 audio pad templates. Both audio and video work now, including
1723 autoplugging. Also use sometimes-srcpad hack.
1724 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1725 Handle events better. Don't hang on infinite loops.
1726 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1727 (gst_avi_demux_init), (gst_avi_demux_reset),
1728 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1729 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1730 (gst_avi_demux_change_state):
1731 * gst/avi/gstavidemux.h:
1732 Improve A/V sync. Still not perfect.
1733 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1734 (gst_ebml_read_skip):
1735 Handle events better.
1736 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1737 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1738 (qtdemux_audio_caps):
1739 Add IMA4. Improve event handling. Save offset after a seek when
1740 the headers are at the end of the file so that we don't end up in
1742 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1743 Add low-priority typefind support for files with no length.
1745 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1747 * testsuite/multifilesink/Makefile.am:
1750 2004-09-22 Julien MOUTTE <julien@moutte.net>
1752 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1753 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
1754 mistakes from thaytan's patches.
1756 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
1758 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1759 For completeness, XSync in the destroy function as xvimage does.
1761 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
1763 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1764 Correct caps negotiation
1765 * gst/volume/gstvolume.c: (volume_chain_float),
1766 (volume_chain_int16):
1767 Modify debug output to be little more informative
1768 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1769 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1770 (gst_xvimagesink_xvimage_destroy):
1771 Add XSync calls after detaching from the shared memory segment to
1774 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1776 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1777 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1778 * ext/vorbis/vorbis.c: (plugin_init):
1779 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1780 (gst_vorbisenc_chain):
1781 * ext/vorbis/vorbisenc.h:
1782 remove explicit newmedia support from oggmux and vorbisenc
1783 add debug category to vorbisenc
1784 * gst/multifilesink/gstmultifilesink.c:
1785 (gst_multifilesink_class_init), (gst_multifilesink_init),
1786 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1787 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1788 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1790 * gst/multifilesink/gstmultifilesink.h:
1791 add support for streamheader in multifilesink
1793 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1795 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1796 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1797 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1798 Prevent infinite loops. More correct error reporting.
1799 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1800 Error out if negotiation fails.
1801 * gst/playback/gstplaybasebin.c: (setup_source),
1802 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1803 (gst_play_base_bin_found_tag):
1804 Error/tag forwarding. Pre-roll fixes for source errors on state
1805 changes (e.g. "file does not exist") to prevent hangs.
1807 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1809 * testsuite/multifilesink/Makefile.am:
1810 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1811 (gst_newmedia_class_init), (gst_newmedia_init),
1812 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1813 (newfile_signal), (test_signal), (main):
1814 * testsuite/multifilesink/multifilesrc_test.c: (main):
1815 * testsuite/multifilesink/oggtheora_test.c:
1816 (gst_newmedia_base_init), (gst_newmedia_class_init),
1817 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1818 (test_format), (newfile_signal), (test_signal), (main):
1819 * testsuite/multifilesink/oggvorbis_test.c:
1820 (gst_newmedia_base_init), (gst_newmedia_class_init),
1821 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1822 (test_format), (newfile_signal), (test_signal), (main):
1823 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1824 (gst_newmedia_class_init), (gst_newmedia_init),
1825 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1826 (newfile_signal), (test_signal), (main):
1829 2004-09-20 Christian Schaller <christian@fluendo.com>
1831 * Fix mikmod license to LGPL as they have relicensed
1832 * Move Dirac and Effectv into LGPL section of README_license
1834 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1836 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1837 (gst_mad_change_state):
1838 Allow for mp3 rate/channels changes. However, only very
1839 conservatively. Reason that we *have* to enable this is smiply
1840 because the mad find_sync() function is not good enough, it will
1841 regularly sync on random data as valid frames and therefore make
1842 us provide random caps as *final* caps of the stream. The best fix
1843 I could think of is to simply require several of the same stream
1844 changes in a row before we change caps.
1845 The actual testcase that works now is #
1846 * ext/ogg/Makefile.am:
1847 * ext/ogg/gstogg.c: (plugin_init):
1848 * ext/ogg/gstogmparse.c:
1849 OGM support (video only for now; I need an audio sample file).
1850 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1851 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1852 (gst_asf_demux_add_video_stream):
1854 * gst/playback/gstplaybasebin.c: (unknown_type):
1855 Don't error out on single unknown-types after all. It's wrong.
1856 If we found type of video and audio but not of a subtitle stream,
1857 it will still error out (which is unwanted). Will find a better fix
1859 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1860 (ogmaudio_type_find), (plugin_init):
1863 2004-09-20 Johan Dahlin <johan@gnome.org>
1865 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1868 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1870 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1871 * gst/wavenc/gstwavenc.h:
1872 Added newmedia support to wavenc
1874 2004-09-17 Wim Taymans <wim@fluendo.com>
1876 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1877 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1878 (gst_fdset_fd_can_write), (gst_fdset_wait):
1879 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1880 (gst_multifdsink_init), (gst_multifdsink_add),
1881 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1882 (gst_multifdsink_remove_client_link),
1883 (gst_multifdsink_client_queue_buffer),
1884 (gst_multifdsink_handle_client_write),
1885 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1886 (gst_multifdsink_close), (gst_multifdsink_change_state):
1887 * gst/tcp/gstmultifdsink.h:
1888 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1889 (gst_tcpserversink_removed):
1890 Small cleanups in fdset.c
1891 Use a hastable to map fd to the client structure for faster
1892 lookup in _remove and get_stats.
1893 Added virtual function to close the fds.
1894 Handle clients even when the select/poll call was unblocked because
1896 Implement syncing to keyframe in the recovery procedure.
1898 2004-09-16 Iain <iaingnome@gmail.com>
1900 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1903 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1905 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
1906 Caps are only set if the type of the stream is unknown, but this
1907 is initialized in ->init_stream(), so set to UNKNOWN after calling
1908 ->init_stream() so that capsnego starts.
1910 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1912 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1913 (gst_avi_demux_stream_data):
1914 Just hardcode for raw audio then. AVI audio sucks.
1916 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
1918 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1919 * gst/matroska/matroska-mux.c: (audiosink_templ),
1920 (gst_matroska_mux_audio_pad_link):
1921 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
1922 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
1924 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1926 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1927 (gst_avi_demux_stream_data):
1928 Try to fix a/v sync issues.
1930 2004-09-15 David Schleef <ds@schleef.org>
1932 * configure.ac: remove NASM check, since we don't use it. Update
1934 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
1935 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1936 Initialized variables.
1937 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1938 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
1939 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
1942 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1944 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1945 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
1946 * gst/avi/gstavidemux.h:
1947 Fix for compressed audio (mp3) timestamp generation. How did this
1950 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1952 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1953 Volume is a double not a float.
1955 2004-09-15 Wim Taymans <wim@fluendo.com>
1957 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
1958 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1959 Don't close the fd in multifdsink as we didn't open it in the
1960 first place. Some cleanups.
1962 2004-09-15 Wim Taymans <wim@fluendo.com>
1964 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1965 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1966 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1967 Fix the case where the muxer would mark pages as delta
1968 frames when they are not (vorbis only ogg).
1970 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1972 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
1973 (gst_play_base_bin_change_state):
1974 Handle the case where we failed to setup a clear pipeline. This
1975 will throw an error (or EOS, another nice case) and if you don't
1976 catch that, the app will wait for the signal forever (and thus
1979 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1981 * ext/gnomevfs/gstgnomevfssink.c:
1982 (gst_gnomevfssink_uri_get_protocols):
1983 * ext/gnomevfs/gstgnomevfssrc.c:
1984 (gst_gnomevfssrc_uri_get_protocols):
1985 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1986 * ext/gnomevfs/gstgnomevfsuri.h:
1987 Use _uri_new() instead of _open(), so it doesn't take as long and
1988 Christophe's computer won't hang.
1989 * gst/playback/gstplaybasebin.c: (unknown_type):
1990 Throw error on unknown media type, so apps actually display it.
1992 2004-09-14 Brian Cameron <brian.cameron@sun.com
1994 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
1995 this script to work on Solaris since bash shell handles echo
1996 differenly than bash.
1998 2004-09-17 Wim Taymans <wim@fluendo.com>
2000 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
2001 (setup_source), (gst_play_base_bin_set_property),
2002 (gst_play_base_bin_add_element):
2003 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2004 Some more work on making sure seeking pauses the pipeline and
2005 that changing the uri actually does something.
2007 2004-09-17 Wim Taymans <wim@fluendo.com>
2009 * gst/tcp/gstfdset.c: (gst_fdset_wait):
2010 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
2011 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
2012 (gst_tcpserversink_close):
2013 Be a bit more paranoid when freeing memory.
2015 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2017 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2018 (qtdemux_parse_trak):
2019 Don't crash by dividing by zero (see sample movie in #126922).
2021 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2023 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2024 Don't touch non-existing data (fixes crash on file in #140147).
2026 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2028 * gst/playback/gstplaybasebin.c:
2029 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
2030 Handle double disposals, and proper change of URIs.
2032 2004-09-13 Martin Eikermann <meiker@upb.de>
2034 * gst/mpegstream/gstmpegparse.c:
2035 fix synchronistation for streams recorded from digital PCR
2038 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2040 * ext/gnomevfs/Makefile.am:
2041 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2042 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
2043 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
2044 (gst_gnomevfssink_uri_get_type),
2045 (gst_gnomevfssink_uri_get_protocols),
2046 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
2047 (gst_gnomevfssink_uri_handler_init),
2048 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
2049 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
2050 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
2051 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
2052 (gst_gnomevfssrc_uri_get_type),
2053 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
2054 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
2055 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
2056 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
2057 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
2058 * ext/gnomevfs/gstgnomevfsuri.h:
2059 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
2060 of fake URIs to see which this version of Gnome-VFS likes, and
2061 uses that for the Gst-URI interface. Makes playbin support http://
2062 streams. Also fix up some stupid behaviour in gnomevfssrc.
2064 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2066 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
2067 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
2068 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
2069 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
2070 Update mixer (to sync with other sessions) if we try to obtain
2071 a new value. This makes alsamixer work accross applications.
2072 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
2073 Only call sync functions if we're running, else alsalib asserts.
2074 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
2075 Sometimes fails to compile. Possibly a gcc bug.
2076 * gst/playback/gstplaybin.c: (gen_video_element),
2077 (gen_audio_element):
2078 Add a reference to an application-provided object, because we lose
2079 this same reference if we add it to the bin. If we don't do this,
2080 we can only use this object once and thus crash if we go from
2081 ready to playing, back to ready and back to playing again.
2082 Also add an audioscale element because several cheap soundcards -
2083 like mine - don't support all samplerates.
2084 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2085 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
2086 Fix wrong order or PAR calls. Makes automatically obtained PAR
2087 from the X server atually being used.
2089 2004-09-12 David Schleef <ds@schleef.org>
2091 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
2092 #151887, #152102, #152247.
2093 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
2094 * examples/seeking/cdparanoia.c: same
2095 * examples/seeking/cdplayer.c: same
2096 * examples/seeking/seek.c: same
2097 * examples/seeking/spider_seek.c: same
2098 * examples/seeking/vorbisfile.c: same
2099 * examples/stats/mp2ogg.c: same
2100 * ext/esd/esdsink.c: (gst_esdsink_class_init),
2101 (gst_esdsink_dispose): Dispose of element properly.
2102 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
2104 * ext/nas/nassink.c: (gst_nassink_class_init),
2105 (gst_nassink_dispose): Dispose of element correctly.
2106 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
2107 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2108 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2110 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2111 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
2114 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2116 * configure.ac : change speex detection as 1.1.6 now uses
2117 .pc/pkg-config and they changed their headers location.
2119 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
2121 * gst/matroska/matroska-mux.h:
2122 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2123 (gst_matroska_mux_start), (gst_matroska_mux_finish),
2124 (gst_matroska_mux_write_data):
2125 Write multiple blocks/frames per cluster.
2126 Write meta-seek information (seek heads).
2128 2004-09-09 Scott Wheeler <wheeler@kde.org>
2130 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
2131 (gst_play_bin_set_property), (gst_play_bin_get_property),
2132 (gen_audio_element), (gen_audio_element):
2133 Add a volume element / property to the pipeline.
2135 2004-09-07 Wim Taymans <wim@fluendo.com>
2137 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
2138 Copy timestamps from the master pad to the output buffers.
2140 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
2142 * ext/raw1394/gstdv1394src.c:
2143 throw errors when applicable
2145 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
2147 * gst/matroska/ebml-ids.h:
2148 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
2149 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
2150 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
2151 automatically convert unix time <-> ebml time when reading/writing
2152 a date, use gst_ebml_write_uint to write CUETIME,
2153 not gst_ebml_write_date.
2154 * gst/matroska/matroska-ids.h:
2155 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2156 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
2157 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2158 (gst_matroska_mux_write_data):
2159 Write track and segment UIDs, write muxing date, write
2160 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
2161 Create cues for audio only files.
2163 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2165 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2166 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2167 Re-commit ALSA switches.
2168 * gst/adder/gstadder.c: (gst_adder_loop):
2169 64-bit fix (#151416).
2170 * gst/debug/progressreport.c: (gst_progressreport_report):
2171 64-bit fix (#151419).
2172 * gst/matroska/matroska-demux.c:
2173 (gst_matroska_demux_parse_contents):
2174 64-bit fix (#151420).
2175 * gst/playback/test3.c: (update_scale):
2176 64-bit fix (#151421).
2178 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
2183 === release 0.8.4 ===
2185 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2187 * configure.ac: releasing 0.8.4, "Alias"
2189 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
2191 * ext/theora/Makefile.am:
2192 fix makefile. Fixes #151462.
2194 2004-08-30 Wim Taymans <wim@fluendo.com>
2196 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
2197 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2198 (gst_multifdsink_remove_client_link),
2199 (gst_multifdsink_client_queue_buffer),
2200 (gst_multifdsink_handle_client_write):
2201 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
2202 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
2203 Fix some memory leaks.
2205 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2207 Patch by: David Schleef
2211 rename our detection macro for V4L2. Fixes #151236.
2213 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
2215 Patch by: David Schleef
2218 check to define LAMEPRESET. Fixes #151232.
2220 2004-08-27 David Schleef <ds@schleef.org>
2222 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
2223 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
2224 (gst_glimagesink_fixate): Move local variable declarations to
2225 make gcc-2.95 happy.
2227 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
2230 bump nano for prerelease
2232 2004-08-27 David Schleef <ds@schleef.org>
2234 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
2235 * sys/sunaudio/gstsunaudiosrc.c:
2236 * sys/sunaudio/gstsunaudiosrc.h:
2238 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
2240 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
2241 handle EOS correctly
2242 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
2243 * gst/matroska/matroska-mux.h:
2244 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
2245 VFW compatibility mode
2247 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
2249 patch by: Zaheer Abbas Merali
2251 * ext/ogg/gstoggmux.c:
2252 * ext/vorbis/vorbisenc.c:
2253 * ext/vorbis/vorbisenc.h:
2256 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
2258 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
2259 fix byte order reversion on little endian machines.
2260 * gst/matroska/matroska-mux.c: (audiosink_templ),
2261 (gst_matroska_mux_audio_pad_link):
2262 add TTA codec to the list of supported codecs.
2263 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
2264 (gst_matroska_mux_start), (gst_matroska_mux_finish),
2265 (gst_matroska_mux_write_data):
2266 * gst/matroska/matroska-mux.h:
2267 write segment duration correctly, write muxing app string, fixes bugs
2268 #140897 and #140898.
2269 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
2270 wait for all pads to be negotiated before starting to mux.
2272 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2274 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
2275 * ext/lame/gstlame.h:
2276 Added new media support to lame
2278 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
2280 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
2281 send vorbis headers at the beginning of a stream, fixes bug #141554.
2282 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
2284 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
2285 (gst_matroska_demux_plugin_init):
2286 * gst/matroska/matroska-ids.h:
2287 enable demuxing of TTA audio streams, fixes bug #148951.
2288 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
2289 enable typefinding for TTA audio files, fixes bug #148711.
2290 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
2291 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
2292 fixes playback of packed bitstream and xvid with bframes, bug #135407.
2294 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
2296 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
2297 (gst_riff_read_element_data), (gst_riff_read_seek),
2298 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
2299 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
2302 2004-08-23 Iain <iaingnome@gmail.com>
2304 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
2305 tags. They appear to be handled differently to normal.
2306 (tag_list_to_id3_tag_foreach): Ditto.
2308 2004-08-22 Wim Taymans <wim@fluendo.com>
2310 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2311 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2312 Make sure we never send -1 granulepos.
2314 2004-08-20 Wim Taymans <wim@fluendo.com>
2316 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2318 I will accept bitchslappings with non sharp objects.
2320 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2323 Clean up the test for lame presets
2325 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2328 * ext/lame/Makefile.am:
2329 * ext/lame/gstlame.c: (gst_lame_class_init),
2330 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2331 Only enable lame presets if version of lame has presets in API
2333 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
2334 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
2335 * gst/udp/gstudpsrc.h:
2336 Don't call gst_pad_push in a get function. Fixes #150449
2338 2004-08-18 Wim Taymans <wim@fluendo.com>
2340 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
2341 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
2342 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2343 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2344 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2346 * gst/tcp/gstfdset.h:
2347 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2348 (gst_multifdsink_client_queue_buffer),
2349 (gst_multifdsink_handle_client_write):
2350 * gst/tcp/gstmultifdsink.h:
2351 Some extra checks in gstfdset.
2352 Only use send() when the fd is a socket. Don't try to
2353 read from write only fds.
2355 2004-08-18 Wim Taymans <wim@fluendo.com>
2357 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
2358 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2359 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2360 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2362 Add more locking and bounds checking.
2364 2004-08-18 Wim Taymans <wim@fluendo.com>
2366 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
2367 Realloc test fdset in the lock and right before starting
2368 the poll call. Bump the limit to 4096.
2370 2004-08-17 David Schleef <ds@schleef.org>
2372 * sys/sunaudio/Makefile.am:
2373 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
2374 of rates and channels. Make debugging less obnoxious.
2376 Patch from Balamurali Viswanathan implementing a mixer for
2377 Sun audio. (bug #144091):
2378 * sys/sunaudio/gstsunelement.c:
2379 * sys/sunaudio/gstsunelement.h:
2380 * sys/sunaudio/gstsunmixer.c:
2381 * sys/sunaudio/gstsunmixer.h:
2383 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2385 * gst/audioscale/gstaudioscale.c:
2386 * gst/audioscale/gstaudioscale.h:
2387 made audioscale resample from any sample rate to any sample rate
2389 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
2391 * ext/libpng/gstpngdec.c:
2392 error out on unsupported types
2394 2004-08-17 Iain <iaingnome@gmail.com>
2396 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
2397 mid_side and loose_mid_side properties if its a stereo stream.
2399 2004-08-17 Wim Taymans <wim@fluendo.com>
2401 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2402 (theora_get_formats), (theora_dec_src_convert),
2403 (theora_dec_sink_convert), (theora_dec_src_query),
2404 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
2407 2004-08-17 Wim Taymans <wim@fluendo.com>
2409 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
2411 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2412 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2413 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
2414 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2415 Mark delta units in the muxer.
2416 Try to decode the packet after an out-of-sync error from
2419 2004-08-17 Wim Taymans <wim@fluendo.com>
2421 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2422 (gst_multifdsink_init), (gst_multifdsink_add),
2423 (gst_multifdsink_client_queue_buffer),
2424 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
2425 * gst/tcp/gstmultifdsink.h:
2426 Added option to send a keyframe to clients as the first buffer.
2427 Make timeout property writable.
2429 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
2431 patch by: Wim Taymans
2433 * gst/tcp/gstfdset.c:
2434 * gst/tcp/gstmultifdsink.c:
2435 fix index comparison, should include 0
2437 2004-08-16 Wim Taymans <wim@fluendo.com>
2439 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
2440 (gst_fdset_add_fd), (gst_fdset_remove_fd),
2441 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2442 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2444 copy when reallocing for poll so the select arguments don't get
2445 changed during the call
2447 2004-08-16 Wim Taymans <wim@fluendo.com>
2449 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2450 (gst_theora_enc_class_init), (theora_enc_sink_link),
2451 (theora_buffer_from_packet), (theora_enc_chain):
2452 Fix bug where buffers were not marked as keyframes
2455 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2457 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2458 (gst_lame_preset_get_type), (gst_lame_class_init):
2459 describe the enum values for vbr mode and presets more verbosely
2461 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2463 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
2464 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
2465 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
2466 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2467 * ext/lame/gstlame.h:
2468 add preset property to lame so it can use lame presets
2470 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2472 * ext/lame/gstlame.c: (gst_lame_get_property):
2473 whoops forgot break, thanks teuf
2475 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2477 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2478 (gst_lame_class_init), (gst_lame_src_getcaps),
2479 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
2480 (gst_lame_get_property), (gst_lame_setup):
2481 * ext/lame/gstlame.h:
2482 fix lame's broken vbr stuff, allow it to resample if need be, and also
2483 make xing header optional
2485 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2487 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
2488 added getcaps function so samplerate doesnt get fixated to silly values
2490 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2492 * ext/lame/gstlame.c: (gst_lame_src_link):
2495 2004-08-12 Johan Dahlin <johan@gnome.org>
2497 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
2498 checks. Doesn't matter what state we are in. Interfaces are a
2499 compile time thing, not runtime. It also broke the python bindings.
2501 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2503 * ext/lame/gstlame.c: (gst_lame_src_link):
2504 made source pad link function check if sinkpad is ok..fixes the problem
2505 where core fixates the output rate of lame stupidly
2507 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2509 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
2510 * sys/v4l/v4l_calls.c:
2511 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
2512 fix fixate function to handle nonsimple caps.
2513 remove bogus check in _link
2516 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2518 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
2519 set default compression ratio parameter to 0.0 so bitrate parameter
2522 2004-08-11 David Schleef <ds@schleef.org>
2524 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
2526 2004-08-11 David Schleef <ds@schleef.org>
2528 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
2531 2004-08-11 David Schleef <ds@schleef.org>
2533 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
2535 2004-08-11 David Schleef <ds@schleef.org>
2537 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
2539 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
2540 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
2542 * gst/auparse/gstauparse.c: Fix plugin license field.
2543 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
2544 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
2545 * gst/rtp/gstrtp.c: Fix plugin license field.
2547 2004-08-11 Wim Taymans <wim@fluendo.com>
2549 * gst/tcp/Makefile.am:
2550 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
2551 (ensure_size), (gst_fdset_new), (gst_fdset_free),
2552 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
2553 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
2554 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
2555 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
2556 (gst_fdset_fd_can_write), (gst_fdset_wait):
2557 * gst/tcp/gstfdset.h:
2558 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2559 (gst_multifdsink_class_init), (gst_multifdsink_init),
2560 (gst_multifdsink_add), (gst_multifdsink_remove),
2561 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2562 (gst_multifdsink_remove_client_link),
2563 (gst_multifdsink_handle_client_read),
2564 (gst_multifdsink_client_queue_data),
2565 (gst_multifdsink_client_queue_caps),
2566 (gst_multifdsink_client_queue_buffer),
2567 (gst_multifdsink_handle_client_write),
2568 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2569 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2570 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2571 (gst_multifdsink_close):
2572 * gst/tcp/gstmultifdsink.h:
2573 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2574 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2575 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
2576 (gst_tcpserversink_close):
2577 * gst/tcp/gsttcpserversink.h:
2578 Abstracted away the select call, implemented poll (yes we ran into
2579 the 1024 limit in production).
2581 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
2584 * gst/tcp/gsttcpplugin.c:
2585 improve debuggging, remove assert
2587 2004-08-10 Wim Taymans <wim@fluendo.com>
2589 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2590 (gst_client_status_get_type), (gst_multifdsink_class_init),
2591 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
2592 (gst_multifdsink_handle_client_read),
2593 (gst_multifdsink_handle_client_write),
2594 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2595 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2596 (gst_multifdsink_get_property):
2597 * gst/tcp/gstmultifdsink.h:
2598 * gst/tcp/gsttcp-marshal.list:
2599 Starting to prepare for specifying buffer time in other units
2600 than buffers. Expose remove reason in signal.
2602 2004-08-10 Wim Taymans <wim@fluendo.com>
2604 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2605 (gst_multifdsink_remove), (gst_multifdsink_clear),
2606 (gst_multifdsink_remove_client_link),
2607 (gst_multifdsink_handle_client_read),
2608 (gst_multifdsink_client_queue_data),
2609 (gst_multifdsink_client_queue_buffer),
2610 (gst_multifdsink_handle_client_write),
2611 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
2612 (gst_multifdsink_chain), (gst_multifdsink_close):
2613 * gst/tcp/gstmultifdsink.h:
2614 Added more debugging info. Changed the way clients are
2615 removed from the lists. Fixed a bug where a bad file descriptor
2616 could cause many clients to be removed.
2618 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2620 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
2621 allow all pixel-aspect-ratios, not just 1:1
2623 2004-08-09 David Schleef <ds@schleef.org>
2625 * sys/glsink/ARB_multitexture.h: Remove old files.
2626 * sys/glsink/EXT_paletted_texture.h:
2627 * sys/glsink/NV_register_combiners.h:
2628 * sys/glsink/gstgl_nvimage.c:
2629 * sys/glsink/gstgl_pdrimage.c:
2630 * sys/glsink/gstgl_rgbimage.c:
2631 * sys/glsink/gstglsink.c:
2632 * sys/glsink/gstglsink.h:
2633 * sys/glsink/gstglxwindow.c:
2634 * sys/glsink/regcomb_yuvrgb.c:
2636 2004-08-09 David Schleef <ds@schleef.org>
2638 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
2639 GL sink plugin. (Bug #147302)
2641 * configure.ac: Test for OpenGL
2642 * sys/Makefile.am: Use test for OpenGL
2643 * sys/glsink/Makefile.am:
2644 * sys/glsink/glimagesink.c: rewrite
2645 * sys/glsink/glimagesink.h: rewrite
2647 2004-08-09 David Schleef <ds@schleef.org>
2649 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
2651 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
2652 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
2653 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
2655 2004-08-09 Wim Taymans <wim@fluendo.com>
2657 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2658 (gst_multifdsink_add), (gst_multifdsink_get_stats),
2659 (gst_multifdsink_client_remove),
2660 (gst_multifdsink_handle_client_read),
2661 (gst_multifdsink_handle_client_write),
2662 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2663 Do a bit more logging, make the client_read code more robust.
2665 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2667 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
2668 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
2669 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
2670 (gst_jpegdec_init), (gst_jpegdec_chain):
2671 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2672 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
2673 cleanups, debugging fixes and memleak plugging
2675 2004-08-09 Wim Taymans <wim@fluendo.com>
2677 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2678 (theora_get_formats), (theora_dec_src_convert),
2679 (theora_dec_sink_convert), (theora_dec_src_query),
2680 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
2681 (theora_dec_change_state):
2682 Don't crash on missing header packets.
2684 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2688 Added Albanian translation (Laurent Dhima)
2692 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2694 * ext/lame/gstlame.c:
2697 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2699 * sys/ximage/ximagesink.c:
2700 * sys/xvimage/xvimagesink.c:
2701 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
2703 2004-08-06 Wim Taymans <wim@fluendo.com>
2705 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2706 (gst_multifdsink_add), (gst_multifdsink_get_stats),
2707 (gst_multifdsink_client_remove),
2708 (gst_multifdsink_handle_client_read),
2709 (gst_multifdsink_handle_client_write),
2710 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2711 Make sure we don't try to read more from a client that what
2712 ioctl says us or we deadlock.
2714 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2716 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2717 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2718 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2719 decouple running_time and n_frames so it can handle changing
2720 framerate while running
2722 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
2726 updated translations
2728 2004-08-04 Benjamin Otte <otte@gnome.org>
2730 * gst/videotestsrc/gstvideotestsrc.c:
2731 (gst_videotestsrc_get_capslist), (generate_capslist),
2733 generate the list of supported caps at startup and reuse it instead
2734 of always generating it
2736 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2738 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2739 whoops, last checkin broke normal build
2741 2004-08-03 Benjamin Otte <otte@gnome.org>
2743 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2744 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2745 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2746 (gst_alsa_mixer_get_option):
2747 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2748 (dvdnavsrc_print_event):
2749 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2750 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2751 (gst_ogg_mux_pad_unlink):
2752 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2753 (gst_multipart_mux_pad_unlink):
2754 * gst/videofilter/gstvideobalance.c:
2755 (gst_videobalance_colorbalance_set_value):
2756 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2757 (gst_videomixer_pad_unlink):
2759 * sys/oss/gstossmixer.c:
2760 * sys/v4l/gstv4lcolorbalance.c:
2761 * sys/v4l/gstv4ltuner.c:
2762 * sys/v4l/v4lsrc_calls.c:
2763 * sys/v4l2/gstv4l2colorbalance.c:
2764 * sys/v4l2/gstv4l2tuner.c:
2765 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2767 2004-08-03 Benjamin Otte <otte@gnome.org>
2769 * examples/dynparams/filter.c: (ui_control_create):
2770 * examples/gstplay/player.c: (print_tag):
2771 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2772 * ext/gdk_pixbuf/gstgdkanimation.c:
2773 (gst_gdk_animation_iter_may_advance):
2774 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2775 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2776 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2777 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2778 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2779 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2780 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2781 * gst/sine/demo-dparams.c: (main):
2782 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2783 * testsuite/alsa/formats.c: (create_pipeline):
2784 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2785 fixes for G_DISABLE_ASSERT and friends
2786 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2787 (mp3_type_frame_length_from_header), (mp3_type_find),
2789 require mp3 typefinding to have at least MIN_HEADERS valid headers
2790 add typefinding for AAC adts files
2792 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
2794 * sys/ximage/ximagesink.c:
2795 (gst_ximagesink_calculate_pixel_aspect_ratio):
2796 * sys/xvimage/xvimagesink.c:
2797 (gst_xvimagesink_calculate_pixel_aspect_ratio):
2798 Make sure we calculate pixel-aspect-ratio using floating point maths
2800 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2805 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
2807 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2808 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2809 add debugging for display PAR calculation
2811 2004-08-02 David Schleef <ds@schleef.org>
2813 * configure.ac: Fix mikmod CFLAGS.
2815 2004-07-27 Benjamin Otte <otte@gnome.org>
2817 * gst/audioscale/gstaudioscale.c:
2818 - fix templates to only support S16, it's the only format that works
2819 - make caps nego code use try_set_caps_nonfixed and fixation instead
2820 of try_set_caps twice, which is not nice for autopluggers
2821 - change rank to secondary, so autopluggers can pick it up after
2824 2004-08-02 Iain <iain@prettypeople.org>
2826 * gst/interleave/interleave.c (interleave_init),
2827 (interleave_request_new_pad),
2828 (interleave_pad_removed),
2829 (interleave_buffered_loop): Use the real pad count, not the artificial
2832 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2834 * configure.ac: bump nano back to development
2836 === release 0.8.3 ===
2838 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2840 * configure.ac: releasing 0.8.3, "Water"
2842 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2844 * sys/xvimage/xvimagesink.c:
2845 (gst_xvimagesink_calculate_pixel_aspect_ratio),
2846 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2847 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2848 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2849 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2850 * sys/xvimage/xvimagesink.h:
2851 apply similar PAR fixes as to ximagesink
2853 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
2855 patch from: Benjamin Otte
2857 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2858 add link function to lame. Fixes #148986.
2860 2004-08-02 Johan Dahlin <johan@gnome.org>
2862 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2865 2004-07-30 David Schleef <ds@schleef.org>
2867 * gst/videomixer/Makefile.am: Fix things that should have been
2868 fixed in the last checkin.
2870 2004-07-30 David Schleef <ds@schleef.org>
2872 * gst/multipart/Makefile.am: Fix things that should have been
2873 fixed in the last checkin.
2875 2004-07-30 David Schleef <ds@schleef.org>
2877 * testsuite/multifilesink/Makefile.am: Fix unused variable.
2879 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
2882 bump nano for prerelease
2894 2004-07-30 Wim Taymans <wim@fluendo.com>
2896 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2897 (gst_multifdsink_add), (gst_multifdsink_remove),
2898 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2899 (gst_multifdsink_client_remove),
2900 (gst_multifdsink_handle_client_write),
2901 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2902 * gst/tcp/gstmultifdsink.h:
2903 Recover from a select with a bad file descriptor by removing
2906 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
2909 fix requirement of core
2910 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
2911 (gst_play_pipeline_setup):
2912 don't use colorspace element. do use hermescolorspace element.
2913 make macro to get a colorspace element.
2914 mark strings for translation.
2928 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2930 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2931 fix default for newmedia flag
2933 2004-07-30 Wim Taymans <wim@fluendo.com>
2935 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2936 (gst_theora_dec_init), (theora_get_formats),
2937 (theora_dec_src_convert), (theora_dec_sink_convert),
2938 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2939 (theora_dec_chain), (theora_dec_set_property),
2940 (theora_dec_get_property):
2941 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2942 (gst_theora_enc_class_init), (gst_theora_enc_init),
2943 (theora_enc_sink_link), (theora_enc_chain),
2944 (theora_enc_set_property), (theora_enc_get_property):
2945 Added cropping option to theora decoder.
2946 Added border option to theora encoder.
2948 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2950 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2951 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2952 (gst_pngenc_set_property):
2953 * ext/libpng/gstpngenc.h:
2954 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
2956 2004-07-30 Wim Taymans <wim@fluendo.com>
2958 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2959 (theora_enc_sink_link), (theora_enc_chain),
2960 (theora_enc_set_property), (theora_enc_get_property):
2961 Fix encoding of non-multiple-of-16 video.
2963 2004-07-29 David Schleef <ds@schleef.org>
2965 * configure.ac: make test for audiofile more strict
2967 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
2969 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2970 give different names to typefind functions
2972 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
2974 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2975 (gst_ximagesink_calculate_pixel_aspect_ratio),
2976 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2977 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2978 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
2979 (gst_ximagesink_get_property), (gst_ximagesink_init):
2980 * sys/ximage/ximagesink.h:
2981 allocate PAR's dynamically.
2982 use autodetected PAR if no object-set PAR is given.
2983 add workaround for directfb's X not setting physical size.
2984 fix to xvimagesink will follow tomorrow.
2986 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2988 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
2989 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
2990 (gst_shout2send_get_type), (gst_shout2send_set_clock),
2991 (gst_shout2send_class_init), (gst_shout2send_init),
2992 (set_shout_metadata), (gst_shout2send_set_metadata),
2993 (gst_shout2send_chain), (gst_shout2send_set_property),
2994 (gst_shout2send_get_property), (gst_shout2send_connect),
2995 (gst_shout2send_change_state):
2996 * ext/shout2/gstshout2.h:
2997 - fix for sending mp3 audio to icecast2 server, if pad link function not
2998 called before PAUSED state
2999 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
3000 - added tagging support for mp3 audio broadcasted
3001 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
3004 2004-07-28 Wim Taymans <wim@fluendo.com>
3006 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
3007 (gst_ogg_demux_push):
3008 Return query failure when we don't know the length of
3009 an ogg stream insteda of returning TRUE with a bogus value.
3011 2004-07-28 Wim Taymans <wim@fluendo.com>
3013 * ext/theora/theoradec.c: (theora_get_formats),
3014 (theora_dec_src_convert), (theora_dec_sink_convert),
3015 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3017 Don't screw up the 1 Chroma for 1 luma sample situation when we
3018 have an odd offset/width by adding a black border in those cases.
3020 2004-07-28 Wim Taymans <wim@fluendo.com>
3022 * ext/theora/theoradec.c: (theora_get_formats),
3023 (theora_dec_src_convert), (theora_dec_sink_convert),
3024 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3026 * ext/theora/theoraenc.c: (theora_enc_sink_link):
3027 Added first attempt at cropping of the image as required by the
3028 theora spec. We need more properties in the caps (offset_x,
3029 offset_y,stride) to implement this correctly.
3031 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
3033 * ext/dvdnav/README:
3034 Update the README to use dvddemux
3035 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
3036 Ensure getcaps returns a subset of the template caps
3037 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
3038 (gst_mpeg2subt_init):
3039 Ensure getcaps returns a subset of the template caps
3040 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
3041 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
3042 (gst_dvd_demux_get_subpicture_stream),
3043 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
3044 * gst/mpegstream/gstdvddemux.h:
3045 Set the explicit caps on the current_video pad before pushing
3047 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3048 (gst_mpeg_demux_get_audio_stream):
3049 Free caps used to gst_pad_set_explicit_caps, which takes a const
3052 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
3054 * configure.ac: update GStreamer requirement to 0.8.4 because of
3057 2004-07-28 Wim Taymans <wim@fluendo.com>
3059 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
3060 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
3061 Add the pad to the element after setting up the caps. This
3062 makes it a lot easier to autoplug.
3064 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
3066 * gst/median/gstmedian.c:
3067 * gst/mpeg2subt/gstmpeg2subt.c:
3068 * gst/mpegaudioparse/gstmpegaudioparse.c:
3069 * gst/mpegstream/gstdvddemux.c:
3070 * gst/mpegstream/gstmpegdemux.c:
3071 * gst/mpegstream/gstmpegpacketize.c:
3072 * gst/rtjpeg/gstrtjpeg.c:
3073 * gst/rtjpeg/gstrtjpegdec.c:
3074 * gst/rtjpeg/gstrtjpegenc.c:
3075 * gst/sine/gstsinesrc.c:
3076 * gst/smooth/gstsmooth.c:
3077 * gst/smpte/gstsmpte.c:
3078 * gst/smpte/gstsmpte.h:
3079 * gst/stereo/gststereo.c:
3080 * gst/videofilter/gstgamma.c:
3081 * gst/videofilter/gstvideobalance.c:
3082 * gst/videofilter/gstvideofilter.c:
3083 * gst/videofilter/gstvideoflip.c:
3084 * gst/videoscale/gstvideoscale.c:
3085 * gst/videoscale/videoscale.c:
3086 * gst/videotestsrc/gstvideotestsrc.c:
3087 * gst/videotestsrc/videotestsrc.c:
3088 * gst/wavenc/gstwavenc.c:
3089 * gst/wavparse/gstwavparse.c:
3090 fix local includes and 64 bits constants
3092 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
3095 * gst-libs/gst/*/*.vcproj:
3097 more working plugins
3099 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3101 * testsuite/alsa/Makefile.am:
3102 * testsuite/alsa/srcstate.c:
3103 add test for alsasrc changing state
3105 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3107 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
3109 * gst/silence/gstsilence.h:
3110 fix silence generation for 16bit raw audio
3112 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
3114 * gst/matroska/matroska-demux.c:
3115 (gst_matroska_demux_parse_metadata),
3116 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
3117 * gst/mpegaudio/common.c:
3118 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3119 (gst_videoscale_getcaps), (gst_videoscale_link),
3120 (gst_videoscale_src_fixate), (gst_videoscale_init),
3121 (gst_videoscale_finalize):
3122 * gst/videoscale/gstvideoscale.h:
3123 * gst/videotestsrc/gstvideotestsrc.c:
3124 (gst_videotestsrc_get_capslist):
3125 * gst/wavenc/gstwavenc.c:
3126 * sys/oss/gstossmixer.c: (fill_labels):
3127 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3128 (gst_ximagesink_handle_xevents),
3129 (gst_ximagesink_calculate_pixel_aspect_ratio),
3130 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
3131 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
3132 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
3133 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3134 (gst_ximagesink_init), (gst_ximagesink_class_init):
3135 * sys/ximage/ximagesink.h:
3136 * sys/xvimage/xvimagesink.c:
3137 (gst_xvimagesink_calculate_pixel_aspect_ratio),
3138 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
3139 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3140 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3141 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3142 * sys/xvimage/xvimagesink.h:
3143 first batch of pixel aspect ratio commits.
3145 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
3147 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3148 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
3149 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
3150 handle stride, needs work if we want to move stride handling
3151 upstream, but works correctly for our purposes.
3153 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
3155 * gst/videoscale/README:
3156 add testing examples
3157 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
3158 (gst_videoscale_chain):
3159 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3160 (gst_videoscale_get_size):
3161 add get_size function that handles stride like videotestsrc.
3162 fixes conversion for YUV formats for as much as I can test them.
3164 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
3166 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3167 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3168 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3169 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3170 (gst_xvimagesink_xvimage_put):
3171 further cleanups, logging, error handling and synchronizing
3173 2004-07-27 Wim Taymans <wim@fluendo.com>
3175 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3176 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3177 (gst_videomixer_pad_set_property),
3178 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3179 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3180 (gst_videomixer_class_init), (gst_videomixer_init),
3181 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
3182 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
3183 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
3184 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
3185 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
3186 (gst_videomixer_loop), (plugin_init):
3187 Be a nicer negotiation citizen and provide a getcaps function on
3188 the srcpad. This also fixes a crash when resizing.
3190 2004-07-27 Julien MOUTTE <julien@moutte.net>
3192 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3193 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
3195 2004-07-27 Wim Taymans <wim@fluendo.com>
3197 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
3198 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3199 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
3200 (gst_pngenc_set_property):
3201 * ext/libpng/gstpngenc.h:
3202 Added snapshot property to pngenc.
3203 removed g_print from pngdec
3205 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
3207 * gst/ac3parse/ac3parse.vcproj
3208 * gst/adder/adder.vcproj
3209 * gst/alpha/alpha.vcproj
3210 * gst/alpha/alphacolor.vcproj
3211 * gst/asfdemux/asf.vcproj
3212 * gst/audioconvert/audioconvert.vcproj
3213 * gst/audiorate/audiorate.vcproj
3214 * gst/audioscale/audioscale.vcproj
3215 * gst/auparse/auparse.vcproj
3216 * gst/avi/avi.vcproj
3217 * gst/cdxaparse/cdxaparse.vcproj
3218 * gst/chart/chart.vcproj
3219 * gst/colorspace/colorspace.vcproj
3220 * gst/cutter/cutter.vcproj
3221 * gst/debug/debug.vcproj
3222 * gst/debug/efence.vcproj
3223 * gst/debug/navigationtest.vcproj
3224 * gst/deinterlace/deinterlace.vcproj
3225 * gst/effectv/effectv.vcproj
3226 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3227 * gst/filter/filter.vcproj
3228 * gst/flx/flxdec.vcproj
3229 * gst/goom/goom.vcproj
3230 * gst/interleave/interleave.vcproj
3231 * gst/law/alaw.vcproj
3232 * gst/law/mulaw.vcproj
3233 * gst/matroska/matroska.vcproj
3234 * gst/median/median.vcproj
3235 * gst/mixmatrix/mixmatrix.vcproj
3236 * gst/mpeg1sys/mpeg1systemencode.vcproj
3237 * gst/mpeg1videoparse/mp1videoparse.vcproj
3238 * gst/mpeg2sub/mpeg2subt.vcproj
3239 * gst/mpegaudio/mpegaudio.vcproj
3240 * gst/mpegaudioparse/mpegaudioparse.vcproj
3241 * gst/mpegstream/mpegstream.vcproj
3242 * gst/multifilesink/multifilesink.vcproj
3243 * gst/multipart/multipart.vcproj
3244 * gst/oneton/oneton.vcproj
3245 * gst/overlay/overlay.vcproj
3246 * gst/passthrough/passthrough.vcproj
3247 * gst/qtdemux/qtdemux.vcproj
3248 * gst/realmedia/rmdemux.vcproj
3249 * gst/rtjpeg/rtjpeg.vcproj
3250 * gst/rtp/rtp.vcproj
3251 * gst/silence/silence.vcproj
3252 * gst/sine/sinesrc.vcproj
3253 * gst/smooth/smooth.vcproj
3254 * gst/smpte/smpte.vcproj
3255 * gst/spectrum/spectrum.vcproj
3256 * gst/speed/speed.vcproj
3257 * gst/stereo/stereo.vcproj
3258 * gst/switch/switch.vcproj
3259 * gst/tags/tagedit.vcproj
3260 * gst/tcp/tcp.vcproj
3261 * gst/typefind/typefindfunctions.vcproj
3262 * gst/udp/udp.vcproj
3263 * gst/videobox/videobox.vcproj
3264 * gst/videocrop/videocrop.vcproj
3265 * gst/videodrop/videodrop.vcproj
3266 * gst/videofilter/gamma.vcproj
3267 * gst/videofilter/videobalance.vcproj
3268 * gst/videofilter/videofilter.vcproj
3269 * gst/videofilter/videoflip.vcproj
3270 * gst/videoflip/videoflip.vcproj
3271 * gst/videomixer/videomixer.vcproj
3272 * gst/videorate/videorate.vcproj
3273 * gst/videoscale/videoscale.vcproj
3274 * gst/videotestsrc/videotestsrc.vcproj
3275 * gst/virtualdub/virtualdub.vcproj
3276 * gst/volenv/volenv.vcproj
3277 * gst/volume/volume.vcproj
3278 * gst/wavenc/wavenc.vcproj
3279 * gst/wavparse/wavparse.vcproj
3280 * gst/y4m/y4menc.vcproj
3281 * gst-libs/gst/audio/audio.vcproj
3282 * gst-libs/gst/audio/audiofilter.vcproj
3283 * gst-libs/gst/colorbalance/colorbalance.vcproj
3284 * gst-libs/gst/idct/idtc.vcproj
3285 * gst-libs/gst/media-info/media-info.vcproj
3286 * gst-libs/gst/mixer/mixer.vcproj
3287 * gst-libs/gst/navigation/navigation.vcproj
3288 * gst-libs/gst/play/play.vcproj
3289 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
3290 * gst-libs/gst/resample/resample.vcproj
3291 * gst-libs/gst/riff/riff.vcproj
3292 * gst-libs/gst/tuner/tuner.vcproj
3293 * gst-libs/gst/video/video.vcproj
3294 * gst-libs/gst/xoverlay/xoverlay.vcproj
3295 avoid problems with math.h, fix release dependancy
3296 rename GStreamer-0.8.lib to libgstreamer.lib
3298 2004-07-27 Julien MOUTTE <julien@moutte.net>
3300 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3301 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
3302 the atom is not available we have to unlock the mutex. Fixes #148023
3304 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3306 * gst-libs/gst/media-info/media-info.h:
3307 issue for a vararg macro with MSVC
3309 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3311 * gst/effectv/effectv.vcproj
3312 * gst-libs/gst/idct/idct.vcproj:
3313 * gst-libs/gst/media-info/media-info.vcproj:
3314 * gst-libs/gst/navigation/navigation.vcproj:
3315 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3316 * gst-libs/gst/video/video.vcproj:
3317 * gst-libs/gst/xoverlay/xoverlay.vcproj:
3318 fixes for build problems
3320 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3322 * gst-libs/gst/audio/audio.def:
3323 * gst-libs/gst/audio/riff.def:
3324 add some definitions needed by plugins
3326 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3328 * gst/asfdemux/gstasfmux.c
3329 Fix some 64 bits constants to be glib friendly
3331 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3333 * gst/ac3parse/gstac3parse.c
3334 * gst/audioscale/gstaudioscale.c
3335 * gst/auparse/gstauparse.c
3336 * gst/colorspace/gstcolorspace.c
3337 * gst/colorspace/yuv2rgb.h
3340 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3343 add more plugins to the build
3345 2004-07-26 Julien MOUTTE <julien@moutte.net>
3347 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3348 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
3350 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3352 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
3353 (gst_level_set_property), (gst_level_get_property),
3354 (gst_level_base_init), (gst_level_class_init):
3355 add debugging categories. cleanups.
3357 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3359 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3360 (gst_videoscale_planar411), (gst_videoscale_planar400),
3361 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
3362 (gst_videoscale_scale_nearest_str1),
3363 (gst_videoscale_scale_nearest_str2),
3364 (gst_videoscale_scale_nearest_str4),
3365 (gst_videoscale_scale_nearest_16bit),
3366 (gst_videoscale_scale_nearest_24bit):
3368 tested with 320x240 -> 321, 322, 324 x240
3369 tested with YV12, I420, YUY2, UYVY
3370 fixed packed422rev (don't think it could have worked before)
3371 by testing with UYVY
3373 2004-07-26 Benjamin Otte <otte@gnome.org>
3375 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
3376 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
3378 add debugging category, add error checks like checking return values
3379 of setup calls, make sure it still works after
3380 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
3382 2004-07-26 Wim Taymans <wim@fluendo.com>
3384 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3385 (gst_mpeg_demux_get_audio_stream),
3386 (gst_mpeg_demux_process_private):
3387 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
3388 Check for error codes from the negotiation functions. Make sure
3389 we really set the pad caps when a new pad is created.
3391 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3393 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3394 (gst_ffmpeg_caps_to_pix_fmt):
3395 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3396 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3397 (gst_ffmpegcolorspace_pad_link):
3398 don't make function do two things at the same time without reason.
3400 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3402 * gst/ac3parse/ac3parse.vcproj
3403 * gst/adder/adder.vcproj
3404 * gst/alpha/alpha.vcproj
3405 * gst/alpha/alphacolor.vcproj
3406 * gst/asfdemux/asf.vcproj
3407 * gst/audioconvert/audioconvert.vcproj
3408 * gst/audiorate/audiorate.vcproj
3409 * gst/audioscale/audioscale.vcproj
3410 * gst/auparse/auparse.vcproj
3411 * gst/avi/avi.vcproj
3412 * gst/cdxaparse/cdxaparse.vcproj
3413 * gst/chart/chart.vcproj
3414 * gst/colorspace/colorspace.vcproj
3415 * gst/cutter/cutter.vcproj
3416 * gst/debug/debug.vcproj
3417 * gst/debug/efence.vcproj
3418 * gst/debug/navigationtest.vcproj
3419 * gst/deinterlace/deinterlace.vcproj
3420 * gst/effectv/effectv.vcproj
3421 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3422 * gst/filter/filter.vcproj
3423 * gst/flx/flxdec.vcproj
3424 * gst/goom/goom.vcproj
3425 * gst/interleave/interleave.vcproj
3426 * gst/law/alaw.vcproj
3427 * gst/law/mulaw.vcproj
3428 * gst/matroska/matroska.vcproj
3429 * gst/median/median.vcproj
3430 * gst/mixmatrix/mixmatrix.vcproj
3431 * gst/mpeg1sys/mpeg1systemencode.vcproj
3432 * gst/mpeg1videoparse/mp1videoparse.vcproj
3433 * gst/mpeg2sub/mpeg2subt.vcproj
3434 * gst/mpegaudio/mpegaudio.vcproj
3435 * gst/mpegaudioparse/mpegaudioparse.vcproj
3436 * gst/mpegstream/mpegstream.vcproj
3437 * gst/multifilesink/multifilesink.vcproj
3438 * gst/multipart/multipart.vcproj
3439 * gst/oneton/oneton.vcproj
3440 * gst/overlay/overlay.vcproj
3441 * gst/passthrough/passthrough.vcproj
3442 * gst/qtdemux/qtdemux.vcproj
3443 * gst/realmedia/rmdemux.vcproj
3444 * gst/rtjpeg/rtjpeg.vcproj
3445 * gst/rtp/rtp.vcproj
3446 * gst/silence/silence.vcproj
3447 * gst/sine/sinesrc.vcproj
3448 * gst/smooth/smooth.vcproj
3449 * gst/smpte/smpte.vcproj
3450 * gst/spectrum/spectrum.vcproj
3451 * gst/speed/speed.vcproj
3452 * gst/stereo/stereo.vcproj
3453 * gst/switch/switch.vcproj
3454 * gst/tags/tagedit.vcproj
3455 * gst/tcp/tcp.vcproj
3456 * gst/typefind/typefindfunctions.vcproj
3457 * gst/udp/udp.vcproj
3458 * gst/videobox/videobox.vcproj
3459 * gst/videocrop/videocrop.vcproj
3460 * gst/videodrop/videodrop.vcproj
3461 * gst/videofilter/gamma.vcproj
3462 * gst/videofilter/videobalance.vcproj
3463 * gst/videofilter/videofilter.vcproj
3464 * gst/videofilter/videoflip.vcproj
3465 * gst/videoflip/videoflip.vcproj
3466 * gst/videomixer/videomixer.vcproj
3467 * gst/videorate/videorate.vcproj
3468 * gst/videoscale/videoscale.vcproj
3469 * gst/videotestsrc/videotestsrc.vcproj
3470 * gst/virtualdub/virtualdub.vcproj
3471 * gst/volenv/volenv.vcproj
3472 * gst/volume/volume.vcproj
3473 * gst/wavenc/wavenc.vcproj
3474 * gst/wavparse/wavparse.vcproj
3475 * gst/y4m/y4menc.vcproj
3476 more plugins supported under windows
3478 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
3480 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3481 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
3482 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
3483 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3484 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
3485 Add debugging statements. Use the sizes as returned by the
3488 2004-07-26 Johan Dahlin <johan@gnome.org>
3490 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
3491 the pad is negotiated.
3493 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
3495 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
3497 * gst-libs/gst/colorbalance/colorbalance.vcproj:
3498 * gst-libs/gst/idct/idct.vcproj:
3499 * gst-libs/gst/media-info/media-info.vcproj:
3500 * gst-libs/gst/mixer/mixer.vcproj:
3501 * gst-libs/gst/navigation/navigation.vcproj:
3502 * gst-libs/gst/play/play.vcproj:
3503 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3504 * gst-libs/gst/resample/resample.vcproj:
3505 * gst-libs/gst/tuner/tuner.vcproj:
3506 * gst-libs/gst/video/video.vcproj:
3507 * gst-libs/gst/xoverlay/xoverlay.vcproj:
3508 more plugins supported under windows
3510 2004-07-25 Iain <iain@prettypeople.org>
3512 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
3513 pad now rather than when the pad is created because state changes wipe
3514 explicit caps (fixes #148043).
3516 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
3518 reviewed by Benjamin Otte <otte@gnome.org>
3521 fix mad plugin crashing on Sun (fixes #148289)
3523 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3526 * gst/avi/avi.vcproj:
3527 * gst/matroska/matroska.def:
3528 * gst/matroska/matroska.vcproj:
3529 remove unused .def files
3531 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3533 * gst-libs/gst/audio/gstaudiofilter.c:
3534 Clean the local include
3536 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3539 * gst-libs/gst/audio/audio.def:
3540 * gst-libs/gst/audio/audio.vcproj:
3541 * gst-libs/gst/audio/audiofilter.vcproj:
3542 * gst-libs/gst/audio/riff.def:
3543 * gst-libs/gst/audio/riff.vcproj:
3544 * gst-libs/gst/gst-libs.def:
3545 * gst-libs/gst/gst-libs.vcproj:
3546 * gst/avi/avi.vcproj:
3547 * gst/avi/avi.vcproj:
3548 Copy the files where needed after building, cleaner projects
3550 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
3552 * gst/matroska/ebml-write.c:
3553 Fix some 64 bits constants to be glib friendly
3555 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
3558 * gst-libs/gst/gst-libs.def:
3559 * gst-libs/gst/gst-libs.vcproj:
3560 * gst/matroska/matroska.def:
3561 * gst/matroska/matroska.vcproj:
3562 Add the preliminary canvas to build plugins on Win32
3564 2004-07-23 Benjamin Otte <otte@gnome.org>
3566 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3567 don't enfore negotiation from source side, it breaks
3568 sinesrc ! audioconvert ! osssink
3570 2004-07-22 David Schleef <ds@schleef.org>
3572 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
3573 for ELF files, since they can easily be recognized as audio/mpeg.
3576 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3578 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3579 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
3580 (gst_videoscale_scale_nearest_24bit),
3581 (gst_videoscale_scale_nearest_16bit):
3582 fix 16bit and 24bit for stride (24bit might need testing)
3583 don't pretend we do more than one algorithm
3585 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3589 * gst/multifilesink/Makefile.am:
3590 * gst/multifilesink/gstmultifilesink.c:
3591 (gst_multifilesink_get_formats),
3592 (gst_multifilesink_get_query_types), (_do_init),
3593 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
3594 (gst_multifilesink_init), (gst_multifilesink_dispose),
3595 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
3596 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
3597 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
3598 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
3599 (gst_multifilesink_chain), (gst_multifilesink_change_state),
3600 (gst_multifilesink_uri_get_type),
3601 (gst_multifilesink_uri_get_protocols),
3602 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
3603 (gst_multifilesink_uri_handler_init), (plugin_init):
3604 * gst/multifilesink/gstmultifilesink.h:
3605 * testsuite/Makefile.am:
3606 * testsuite/multifilesink/Makefile.am:
3607 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
3608 (gst_newmedia_class_init), (gst_newmedia_init),
3609 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3610 (newfile_signal), (test_signal), (main):
3611 multifilesink plugin for creating new files every time a new media
3612 discontinuity event occurs
3614 2004-07-22 Wim Taymans <wim@fluendo.com>
3616 * gst/alpha/Makefile.am:
3617 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
3618 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
3619 (gst_alpha_color_init), (gst_alpha_color_set_property),
3620 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
3621 (transform), (gst_alpha_color_chain),
3622 (gst_alpha_color_change_state), (plugin_init):
3623 Stupid plugin to to RGBA to AYUV conversion because none of
3624 the colorspace plugins can handle that yet.
3626 2004-07-22 Wim Taymans <wim@fluendo.com>
3628 * examples/seeking/seek.c: (update_scale), (main):
3629 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3630 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3631 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3632 (gst_decode_bin_init), (gst_decode_bin_dispose),
3633 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3634 (no_more_pads), (close_link), (type_found),
3635 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3637 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3638 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3639 (gst_play_base_bin_dispose), (queue_overrun),
3640 (gen_preroll_element), (remove_prerolls), (unknown_type),
3641 (no_more_pads), (new_stream), (setup_source),
3642 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3643 (play_base_eos), (gst_play_base_bin_change_state),
3644 (gst_play_base_bin_add_element),
3645 (gst_play_base_bin_remove_element),
3646 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3647 (gst_play_base_bin_unlink_stream),
3648 (gst_play_base_bin_get_streaminfo):
3649 * gst/playback/gstplaybin.c: (gen_video_element),
3650 (gen_audio_element):
3651 * gst/playback/gststreaminfo.h:
3652 More playback updates, attempt to fix things after the state change
3655 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3657 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
3658 (gst_videoscale_scale_nearest_16bit):
3661 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
3663 * gst/videotestsrc/gstvideotestsrc.c:
3664 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
3665 (gst_videotestsrc_init), (gst_videotestsrc_get),
3666 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3667 (gst_videotestsrc_get_property):
3668 * gst/videotestsrc/gstvideotestsrc.h:
3669 * gst/videotestsrc/videotestsrc.c:
3670 * gst/videotestsrc/videotestsrc.h:
3671 cleanup and commenting
3673 2004-07-21 Wim Taymans <wim@fluendo.com>
3675 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3676 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
3677 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
3678 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
3679 (_find_chain_get_unknown_part), (_find_streams_check),
3680 (gst_ogg_demux_push), (gst_ogg_pad_push):
3681 * ext/theora/theoradec.c: (theora_get_formats),
3682 (theora_dec_src_convert), (theora_dec_sink_convert),
3683 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3685 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3686 (vorbis_dec_convert), (vorbis_dec_src_query),
3687 (vorbis_dec_src_event), (vorbis_dec_event):
3688 More seeking fixes, oggdemux now supports seeking to time and
3689 uses the downstream element to convert granulepos to time.
3690 Seeking in theora-only ogg files now works.
3692 2004-07-21 Wim Taymans <wim@fluendo.com>
3694 * ext/theora/theoradec.c: (gst_theora_dec_init),
3695 (theora_get_formats), (theora_get_event_masks),
3696 (theora_get_query_types), (theora_dec_src_convert),
3697 (theora_dec_sink_convert), (theora_dec_src_query),
3698 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3699 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3700 (vorbis_get_event_masks), (vorbis_get_query_types),
3701 (gst_vorbis_dec_init), (vorbis_dec_convert),
3702 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
3703 Added query/convert/formats functions to vorbis and theora decoders
3704 so that the outside world can use them too. Fixed seeking on an
3705 ogg/theora/vorbis file by disabling the seeking seeking on the
3708 2004-07-21 Julien MOUTTE <julien@moutte.net>
3710 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3711 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
3712 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
3713 images creation for both elements. We don't create the image on caps
3714 nego or renego, we just destroy the internal one if present if it does
3715 not match the needs. The chain function takes care of creating a new
3717 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3718 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3719 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3720 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3721 the image format information. The buffer pool checks for the context
3722 image format and discard images with different formats.
3723 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3725 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
3727 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3728 (gst_ffmpegcolorspace_chain):
3729 no point in doing any chaining if the pad we want to push from
3732 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
3734 * gst-libs/gst/riff/riff-media.c:
3735 (gst_riff_create_audio_caps_with_data):
3736 Fix double end-to-native symbol conversion (#148021).
3738 2004-07-20 David Schleef <ds@schleef.org>
3740 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3741 Don't use an Atom that doesn't exist.
3743 2004-07-20 Wim Taymans <wim@fluendo.com>
3745 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3746 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3747 (gst_multifdsink_client_remove),
3748 (gst_multifdsink_handle_client_write),
3749 (gst_multifdsink_queue_buffer):
3750 * gst/tcp/gstmultifdsink.h:
3751 More multifdsink stats. Avoid deadlock by releasing locks
3752 before sending out a signal.
3754 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
3758 added Hungarian translation (Laszlo Dvornik)
3760 2004-07-20 Wim Taymans <wim@fluendo.com>
3762 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3763 (gst_multifdsink_add), (gst_multifdsink_client_remove),
3764 (gst_multifdsink_handle_client_write),
3765 (gst_multifdsink_queue_buffer):
3766 * gst/tcp/gsttcp-marshal.list:
3767 Fixed the stupid marshal definition.
3769 2004-07-20 Wim Taymans <wim@fluendo.com>
3771 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3772 (gst_multifdsink_init), (gst_multifdsink_add),
3773 (gst_multifdsink_client_remove),
3774 (gst_multifdsink_handle_client_write),
3775 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3776 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3777 (gst_multifdsink_init_send):
3778 * gst/tcp/gstmultifdsink.h:
3779 Added more stats, added timeout for a client, fixed some typos
3780 and added some comments.
3782 2004-07-20 Wim Taymans <wim@fluendo.com>
3784 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3785 (gst_multifdsink_add), (gst_multifdsink_get_stats),
3786 (gst_multifdsink_client_remove),
3787 (gst_multifdsink_handle_client_write):
3788 * gst/tcp/gstmultifdsink.h:
3789 * gst/tcp/gsttcp-marshal.list:
3790 Added get_stats method that returns a GValueArray of
3793 2004-07-19 Benjamin Otte <otte@gnome.org>
3795 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3796 make sure longname, description and author are valid UTF-8
3798 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
3800 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3801 (gst_ximagesink_set_property):
3802 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3803 (gst_xvimagesink_set_property):
3804 make sure SYNCHRONOUS is respected after getting the X context
3806 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
3808 * gst/matroska/matroska-demux.c:
3809 (gst_matroska_demux_handle_src_event),
3810 (gst_matroska_demux_parse_blockgroup):
3811 * gst/matroska/matroska-ids.h:
3812 add BlockReference tag and ignore it to clear out log.
3813 ignore NAVIGATION events to clear out log.
3815 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
3817 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3818 (gst_matroska_demux_add_stream):
3819 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3820 add debug categories
3822 2004-07-16 Wim Taymans <wim@fluendo.com>
3824 * ext/libpng/Makefile.am:
3825 * ext/libpng/gstpng.c: (plugin_init):
3826 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3827 (gst_pngdec_get_type), (gst_pngdec_base_init),
3828 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3829 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3830 * ext/libpng/gstpngdec.h:
3833 2004-07-16 Julien MOUTTE <julien@moutte.net>
3835 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3836 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3837 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3838 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3839 (gst_ximagesink_buffer_alloc):
3840 * sys/ximage/ximagesink.h:
3841 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3842 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3843 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3844 (gst_xvimagesink_buffer_alloc):
3845 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3846 again. Using internal data pointer of the x(v)image to store image's
3847 data to be coherent with the buffer alloc mechanism. Investigated the
3848 image destruction code to be sure that everything gets freed correctly.
3850 2004-07-16 Wim Taymans <wim@fluendo.com>
3852 * gst-libs/gst/riff/riff-read.c:
3853 (gst_riff_read_strf_vids_with_data),
3854 (gst_riff_read_strf_auds_with_data):
3855 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3856 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3857 Make sure we don't create 0 sized subbuffers in riff-read.
3858 Signal the no more pads signal after reading the avi header.
3860 2004-07-16 Wim Taymans <wim@fluendo.com>
3862 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3863 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3864 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3865 (gst_decode_bin_init), (gst_decode_bin_dispose),
3866 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3867 (no_more_pads), (close_link), (type_found),
3868 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3869 (gst_decode_bin_change_state), (plugin_init):
3870 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3871 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3872 (gst_play_base_bin_dispose), (queue_overrun),
3873 (gen_preroll_element), (remove_prerolls), (unknown_type),
3874 (no_more_pads), (new_stream), (setup_source),
3875 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3876 (play_base_eos), (gst_play_base_bin_change_state),
3877 (gst_play_base_bin_add_element),
3878 (gst_play_base_bin_remove_element),
3879 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3880 (gst_play_base_bin_unlink_stream),
3881 (gst_play_base_bin_get_streaminfo):
3882 * gst/playback/gstplaybasebin.h:
3883 Better error recovery. Added configurable preroll queue size. Faster
3884 detection of no-more-pads.
3886 2004-07-16 Wim Taymans <wim@fluendo.com>
3888 * gst-libs/gst/video/video.h:
3889 Added 32 bits RGBA. Not sure if we should use another mime-type
3890 for alpha rgb. Currently the presence of the alpha_mask property
3891 signals an alpha channel.
3893 2004-07-16 Wim Taymans <wim@fluendo.com>
3895 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3896 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3897 FPS seems to be 0.0 to MAX everywhere else.
3899 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3901 * gst-libs/gst/riff/riff-media.c:
3902 (gst_riff_create_video_caps_with_data):
3903 mp42/mp43 (no caps) exist too.
3904 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3905 Set pixel_width/height; we've got them in-caps.
3906 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3907 * gst/wavparse/gstwavparse.c: (plugin_init):
3908 Both are valid primary.
3909 * sys/oss/gstossmixer.c:
3910 Remove i18n hack and enable translations.
3912 2004-07-15 Benjamin Otte <otte@gnome.org>
3914 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3915 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3916 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
3918 2004-07-15 Benjamin Otte <otte@gnome.org>
3920 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3921 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
3922 (gst_alsa_close_audio):
3923 disable some of the debugging code for now. Writing debugging to a
3924 buffer is broken in current alsalib releases.
3926 2004-07-12 Benjamin Otte <otte@gnome.org>
3928 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
3931 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
3933 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3934 (theora_dec_src_query), (theora_dec_event):
3935 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3936 add debugging categories. Remove \n's.
3938 2004-07-13 Johan Dahlin <johan@gnome.org>
3940 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
3941 (gst_play_bin_get_property): Impl.
3943 2004-07-13 Wim Taymans <wim@fluendo.com>
3945 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
3946 When trying to find the stream length, seek back N pages
3947 instead of just one, where N is the number of streams in
3950 2004-07-13 Wim Taymans <wim@fluendo.com>
3952 * gst-libs/gst/riff/riff-media.c:
3953 (gst_riff_create_audio_caps_with_data),
3954 (gst_riff_create_audio_caps),
3955 (gst_riff_create_audio_template_caps):
3956 * gst-libs/gst/riff/riff-media.h:
3957 * gst-libs/gst/riff/riff-read.c:
3958 (gst_riff_read_strf_vids_with_data),
3959 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
3960 * gst-libs/gst/riff/riff-read.h:
3961 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3962 (gst_avi_demux_add_stream):
3963 Set codec_data on caps for avidemuxer.
3965 2004-07-12 David Schleef <ds@schleef.org>
3967 * configure.ac: Fix test for Objective C
3969 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
3970 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3971 (gst_gdk_pixbuf_chain):
3972 Add svg and pcx to template caps, and ensure that getcaps returns a
3973 subset of the template caps.
3974 Copy each row manually for output, as gdkpixbuf may pad the
3975 rowstride to a 32-bit word boundary.
3977 2004-07-12 Wim Taymans <wim@fluendo.com>
3979 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3980 (gst_riff_create_video_template_caps):
3981 Fix the template caps to include some more media types.
3983 2004-07-12 Wim Taymans <wim@fluendo.com>
3985 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3986 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3987 (compare_ranks), (print_feature), (gst_decode_bin_init),
3988 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3989 (try_to_link_1), (new_pad), (close_link), (type_found),
3990 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3991 (gst_decode_bin_change_state), (plugin_init):
3992 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3993 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3994 (gst_play_base_bin_dispose), (queue_overrun),
3995 (gen_preroll_element), (remove_prerolls), (no_more_pads),
3996 (new_stream), (setup_source), (gst_play_base_bin_set_property),
3997 (gst_play_base_bin_get_property), (play_base_eos),
3998 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3999 (gst_play_base_bin_remove_element),
4000 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4001 (gst_play_base_bin_unlink_stream),
4002 (gst_play_base_bin_get_streaminfo):
4003 * gst/playback/gstplaybasebin.h:
4004 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4005 (gst_play_bin_class_init), (gst_play_bin_init),
4006 (gst_play_bin_dispose), (gst_play_bin_set_property),
4007 (gst_play_bin_get_property), (gen_video_element),
4008 (gen_audio_element), (remove_sinks), (setup_sinks),
4009 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
4010 (gst_play_bin_send_event), (gst_play_bin_get_formats),
4011 (gst_play_bin_convert), (gst_play_bin_get_query_types),
4012 (gst_play_bin_query), (plugin_init):
4013 * gst/playback/test4.c: (main):
4014 More fixes on reusing of the element.
4016 2004-07-11 Benjamin Otte <otte@gnome.org>
4018 * ext/mad/gstmad.c: (normal_seek):
4019 allow seeking for other methods than just SET
4021 2004-07-11 Andy Wingo <wingo@pobox.com>
4023 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
4024 float, "any" caps -> buffer_frames=[0,MAX].
4026 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
4027 doesn't intersect our caps with the template any more. Do it
4029 (interleave_buffered_loop): Use g_newa instead of malloc/free.
4031 2004-07-09 Wim Taymans <wim@fluendo.com>
4033 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4034 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4035 (compare_ranks), (print_feature), (gst_decode_bin_init),
4036 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4037 (try_to_link_1), (new_pad), (close_link), (type_found),
4038 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4039 (gst_decode_bin_change_state), (plugin_init):
4040 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4041 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4042 (gst_play_base_bin_dispose), (queue_overrun),
4043 (gen_preroll_element), (remove_prerolls), (no_more_pads),
4044 (new_stream), (setup_source), (gst_play_base_bin_set_property),
4045 (gst_play_base_bin_get_property), (play_base_eos),
4046 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
4047 (gst_play_base_bin_remove_element),
4048 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4049 (gst_play_base_bin_unlink_stream),
4050 (gst_play_base_bin_get_streaminfo):
4051 * gst/playback/gstplaybasebin.h:
4052 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4053 (gst_play_bin_class_init), (gst_play_bin_init),
4054 (gst_play_bin_dispose), (gst_play_bin_set_property),
4055 (gst_play_bin_get_property), (gen_video_element),
4056 (gen_audio_element), (remove_sinks), (setup_sinks),
4057 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
4058 (gst_play_bin_send_event), (gst_play_bin_get_formats),
4059 (gst_play_bin_convert), (gst_play_bin_get_query_types),
4060 (gst_play_bin_query), (plugin_init):
4061 * gst/playback/test4.c: (main):
4062 Work on object reuse and seeking.
4064 2004-07-09 Wim Taymans <wim@fluendo.com>
4066 * examples/seeking/seek.c: (iterate):
4067 Don't consume all CPU in the idle loop.
4069 2004-07-09 Wim Taymans <wim@fluendo.com>
4071 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
4072 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
4073 Add pad to element *after* setting the pad functions so that
4074 the scheduler can use the correct ones.
4076 2004-07-09 Wim Taymans <wim@fluendo.com>
4078 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
4079 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
4080 Sync to keyframe after seek
4082 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4084 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
4085 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4086 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
4087 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
4088 * ext/libvisual/visual.c: (gst_visual_change_state):
4089 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
4090 * ext/theora/theoradec.c: (theora_dec_change_state):
4091 * ext/theora/theoraenc.c: (theora_enc_change_state):
4092 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
4093 * gst-libs/gst/navigation/navigation.c:
4094 * gst/adder/gstadder.c: (gst_adder_change_state):
4095 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4096 (gst_audio_convert_get_buffer):
4097 * gst/multipart/multipartdemux.c:
4098 (gst_multipart_demux_change_state):
4099 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
4100 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
4101 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
4102 * gst/videoscale/gstvideoscale.c:
4103 (gst_videoscale_handle_src_event):
4104 * gst/volume/gstvolume.c: (volume_chain_int16):
4105 don't assert in state change, this should be done by the base
4107 various debugging fixes.
4109 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4112 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
4113 (gst_play_dispose), (gst_play_set_location),
4114 (gst_play_set_data_src), (gst_play_set_video_sink),
4115 (gst_play_set_audio_sink), (gst_play_set_visualization),
4116 (gst_play_connect_visualization), (gst_play_get_sink_element),
4117 (gst_play_get_all_by_interface):
4118 * gst-libs/gst/play/play.h:
4119 add new method to get elements implementing an interface.
4120 add various error logging
4122 2004-07-08 Wim Taymans <wim@fluendo.com>
4124 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
4125 (make_mpeg_pipeline), (make_mpegnt_pipeline),
4126 (make_playerbin_pipeline), (query_durations_elems),
4127 (query_durations_pads), (query_positions_elems),
4128 (query_positions_pads), (update_scale), (iterate), (stop_seek),
4130 Added playbin seeking example.
4132 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4134 * gst-libs/gst/play/play.c: (gst_play_set_location),
4135 (gst_play_set_data_src), (gst_play_set_video_sink),
4136 (gst_play_set_audio_sink), (gst_play_set_visualization),
4137 (gst_play_connect_visualization), (gst_play_get_framerate):
4138 use a macro to look up elements from hash table
4140 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4142 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
4143 (gst_play_get_length_callback), (gst_play_set_location),
4144 (gst_play_seek_to_time), (gst_play_set_data_src),
4145 (gst_play_set_video_sink), (gst_play_set_audio_sink),
4146 (gst_play_set_visualization), (gst_play_connect_visualization),
4147 (gst_play_get_sink_element):
4148 - add debugging info
4149 - fix looking up sink elements by iterating over complete caps
4150 - put everything except for source and autoplugger in a complete bin
4152 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4154 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
4155 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
4156 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
4157 (gst_alsa_sink_write), (gst_alsa_sink_loop):
4158 * ext/alsa/gstalsasink.h:
4159 - add debugging info
4160 - clean up schizophrenia of data/buffer/event
4161 - fix double event unref error
4163 2004-07-08 Wim Taymans <wim@fluendo.com>
4165 * gst/playback/Makefile.am:
4166 Add headers to noinst
4168 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4170 * tools/gst-launch-ext-m.m:
4171 * tools/gst-launch-ext.1.in:
4172 convert to the third millenium
4174 2004-07-07 David Schleef <ds@schleef.org>
4176 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
4178 2004-07-07 Wim Taymans <wim@fluendo.com>
4180 * gst/playback/Makefile.am:
4181 * gst/playback/README:
4182 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4183 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4184 (compare_ranks), (print_feature), (gst_decode_bin_init),
4185 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4186 (try_to_link_1), (new_pad), (close_link), (type_found),
4187 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4189 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4190 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4191 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
4192 (gen_preroll_element), (no_more_pads), (new_stream),
4193 (setup_source), (gst_play_base_bin_set_property),
4194 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
4195 (gst_play_base_bin_add_element),
4196 (gst_play_base_bin_remove_element),
4197 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4198 (gst_play_base_bin_unlink_stream),
4199 (gst_play_base_bin_get_streaminfo):
4200 * gst/playback/gstplaybasebin.h:
4201 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4202 (gst_play_bin_class_init), (gst_play_bin_init),
4203 (gst_play_bin_dispose), (gst_play_bin_set_property),
4204 (gst_play_bin_get_property), (gen_video_element),
4205 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
4206 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
4207 (gst_play_bin_get_formats), (gst_play_bin_convert),
4208 (gst_play_bin_get_query_types), (gst_play_bin_query),
4210 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
4211 (gst_stream_info_get_type), (gst_stream_info_class_init),
4212 (gst_stream_info_init), (gst_stream_info_new),
4213 (gst_stream_info_dispose), (gst_stream_info_set_property),
4214 (gst_stream_info_get_property):
4215 * gst/playback/gststreaminfo.h:
4216 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
4218 * gst/playback/test2.c: (main):
4219 * gst/playback/test3.c: (update_scale), (main):
4220 More playbin fixes. Added README. Do better element filtering.
4221 Added base class to preroll media. Added test apps.
4223 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4225 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
4226 * ext/mpeg2dec/gstmpeg2dec.h:
4227 various debugging improvements. Reset stream to next picture
4228 instead of sequence header, otherwise seeks cannot work.
4230 2004-07-07 Wim Taymans <wim@fluendo.com>
4232 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
4233 (gst_video_box_class_init), (gst_video_box_set_property),
4234 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
4235 Use pad_alloc where possible.
4237 2004-07-07 Wim Taymans <wim@fluendo.com>
4239 * sys/oss/gstosselement.c: (gst_osselement_reset),
4240 (gst_osselement_parse_caps):
4241 * sys/oss/gstosselement.h:
4242 * sys/oss/gstosssrc.c: (gst_osssrc_get):
4243 Fix offset on osssrc.
4245 2004-07-07 Wim Taymans <wim@fluendo.com>
4247 * ext/theora/theora.c: (plugin_init):
4248 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
4249 (theora_dec_src_query), (theora_dec_chain):
4250 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4251 (theora_enc_sink_link), (theora_buffer_from_packet),
4252 (theora_push_packet), (theora_enc_chain):
4253 Fix theora granulepos calculation.
4254 Fix overflow in duration/position calculation.
4255 Bump rank to PRIMARY for theoradec.
4256 Use granulepos of last packet to calculate position.
4257 Set keyframe flag on buffers when needed.
4259 2004-07-06 David Schleef <ds@schleef.org>
4261 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
4262 serious? (Fixed, obviously.)
4264 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
4268 added Czech translation (Miloslav Trmac)
4270 2004-07-05 Wim Taymans <wim@fluendo.com>
4272 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4273 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4274 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
4275 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4276 (close_link), (type_found), (gst_decode_bin_set_property),
4277 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
4278 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
4279 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
4280 (gst_decode_bin_query), (plugin_init):
4281 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4282 (gst_play_bin_class_init), (gst_play_bin_init),
4283 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
4284 (get_video_element), (new_pad), (setup_source),
4285 (gst_play_bin_set_property), (gst_play_bin_get_property),
4286 (gst_play_bin_change_state), (gst_play_bin_add_element),
4287 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
4288 (gst_play_bin_send_event), (gst_play_bin_get_formats),
4289 (gst_play_bin_convert), (gst_play_bin_get_query_types),
4290 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
4291 * gst/playback/test.c: (main):
4292 More fixes, cleaned up playbin, make it use decodebin. Added
4293 threaded property to playbin.
4295 2004-07-05 Wim Taymans <wim@fluendo.com>
4298 * gst/playback/Makefile.am:
4299 * gst/playback/decodetest.c: (main):
4300 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4301 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4302 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
4303 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4304 (close_link), (type_found), (gst_decode_bin_set_property),
4305 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
4306 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
4307 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
4308 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
4310 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4311 (gst_play_bin_class_init), (gst_play_bin_init),
4312 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
4313 (collect_sink_pads), (find_compatibles), (close_pad_link),
4314 (try_to_link_1), (new_pad), (close_link), (type_found),
4315 (setup_source), (gst_play_bin_set_property),
4316 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
4317 (compare_ranks), (gst_play_bin_collect_factories),
4318 (gst_play_bin_change_state), (gst_play_bin_add_element),
4319 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
4320 (gst_play_bin_send_event), (gst_play_bin_get_formats),
4321 (gst_play_bin_convert), (gst_play_bin_get_query_types),
4322 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
4323 * gst/playback/test.c: (main):
4324 Added some playback helper elements and some test apps, very alpha
4327 2004-07-04 Benjamin Otte <otte@gnome.org>
4329 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
4330 only restart audio when we indeed have an xrun to fix repeated
4331 xruns. Fix suggested by Giuliano Pochini.
4333 2004-07-03 David Schleef <ds@schleef.org>
4335 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
4336 call to gst_debug_log() if debugging is disabled (bug #145118)
4338 2004-07-03 Benjamin Otte <otte@gnome.org>
4340 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
4341 use our own functions for restarting the alsa device.
4342 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4343 I should apply patches myself - use MIN for the third argument, not
4344 the second, this fixes seeking
4346 2004-07-02 David Schleef <ds@schleef.org>
4348 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
4349 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
4352 2004-07-02 David Schleef <ds@schleef.org>
4354 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
4355 output buffers. Fix logic mistake. (bug #144866)
4357 2004-07-02 David Schleef <ds@schleef.org>
4359 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
4362 2004-07-02 David Schleef <ds@schleef.org>
4364 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
4365 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
4367 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
4368 (gst_osselement_rate_probe_check): Add another workaround for
4369 buggy drivers (bug #145336)
4371 2004-07-02 David Schleef <ds@schleef.org>
4373 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
4374 Most systems don't have MSG_NOSIGNAL.
4376 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
4379 * gst-libs/gst/colorbalance/Makefile.am:
4380 * gst-libs/gst/mixer/Makefile.am:
4381 * gst-libs/gst/play/Makefile.am:
4382 * gst-libs/gst/tuner/Makefile.am:
4383 (hopefully) fix both install and dist and make error message useful.
4384 needs testing across automakes.
4386 2004-07-02 Benjamin Otte <otte@gnome.org>
4388 * ext/ogg/gstogg.c: (plugin_init):
4389 we require bytestream now
4390 * ext/ogg/gstoggdemux.c:
4391 huge diff to implement chain setup in a fast and generic way. This
4392 improves tag reading and startup of huge files (read: Theora videos)
4393 quite a bit. It probably contains bugs, too, so please test.
4394 Seeking is not improved to the fast method.
4396 2004-06-29 Wim Taymans <wim@fluendo.com>
4398 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4399 * ext/ogg/gstoggmux.c:
4400 Fix memleak in oggdemux when running unconnected pads.
4401 doc update in mux, start working on keyframe mode.
4403 2004-06-29 Benjamin Otte <otte@gnome.org>
4405 * sys/oss/gstosssink.c:
4406 * sys/oss/gstosssrc.c:
4407 advertise correct template caps - we indeed do non-native endianness
4408 and 8bit audio has no endianness
4409 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
4410 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
4411 avoid (wrong) duplications in getcaps function and return
4414 2004-06-29 Wim Taymans <wim@fluendo.com>
4416 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4417 (gst_multifdsink_class_init), (gst_multifdsink_add),
4418 (gst_multifdsink_remove), (gst_multifdsink_clear),
4419 (gst_multifdsink_client_remove),
4420 (gst_multifdsink_handle_client_read),
4421 (gst_multifdsink_client_queue_data),
4422 (gst_multifdsink_client_queue_caps),
4423 (gst_multifdsink_client_queue_buffer),
4424 (gst_multifdsink_handle_client_write),
4425 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4426 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4427 (gst_multifdsink_init_send), (gst_multifdsink_close):
4428 Fix wrong GList iteration that could crash the server when
4429 more then 2 clients disconnect at the same time. Read all the
4430 pending commands in one batch to recover from command storms under
4433 2004-06-28 Wim Taymans <wim@fluendo.com>
4435 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4436 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4437 (gst_videomixer_pad_set_property),
4438 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4439 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4440 (gst_videomixer_class_init), (gst_videomixer_init),
4441 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
4442 (pad_zorder_compare), (gst_videomixer_sort_pads),
4443 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4444 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
4445 (gst_videomixer_update_queues), (gst_videomixer_loop),
4447 Avoid divide by zero, choose masterpad as the pad with the highest
4450 2004-06-27 Julien Moutte <julien@moutte.net>
4452 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4453 (gst_ximagesink_xwindow_new):
4454 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4455 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
4456 function directly. We might want to call it from somewhere else one day.
4458 2004-06-27 Julien Moutte <julien@moutte.net>
4460 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4461 (gst_ximagesink_xwindow_new):
4462 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4463 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
4466 2004-06-27 Wim Taymans <wim@fluendo.com>
4468 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
4469 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
4470 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
4471 (gst_dvdec_set_property), (gst_dvdec_get_property):
4472 * ext/dv/gstdvdec.h:
4473 Implement drop_factor property to lower the framerate with
4476 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
4478 * gst-libs/gst/colorbalance/Makefile.am:
4479 * gst-libs/gst/mixer/Makefile.am:
4480 * gst-libs/gst/play/Makefile.am:
4481 * gst-libs/gst/tuner/Makefile.am:
4482 unbreak Company's fix that didn't install the -enum.h files
4484 2004-06-27 Wim Taymans <wim@fluendo.com>
4486 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
4487 (gst_dvdec_change_state):
4488 * ext/dv/gstdvdec.h:
4489 Fix timestamp, duration and offset of the buffers.
4491 2004-06-27 Wim Taymans <wim@fluendo.com>
4493 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4494 (gst_multifdsink_class_init), (gst_multifdsink_add),
4495 (gst_multifdsink_remove), (gst_multifdsink_clear),
4496 (gst_multifdsink_client_remove),
4497 (gst_multifdsink_handle_client_read),
4498 (gst_multifdsink_client_queue_data),
4499 (gst_multifdsink_client_queue_caps),
4500 (gst_multifdsink_client_queue_buffer),
4501 (gst_multifdsink_handle_client_write),
4502 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4503 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4504 (gst_multifdsink_init_send), (gst_multifdsink_close):
4505 * gst/tcp/gstmultifdsink.h:
4506 * gst/tcp/gsttcpserversink.c:
4507 (gst_tcpserversink_handle_server_read),
4508 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
4509 More multifdsink fixes, more recovery policy fixes.
4510 Removed stupid g_print
4512 2004-06-26 Wim Taymans <wim@fluendo.com>
4514 * gst/tcp/Makefile.am:
4515 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4516 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
4517 (gst_multifdsink_class_init), (gst_multifdsink_init),
4518 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
4519 (gst_multifdsink_handle_client_read),
4520 (gst_multifdsink_client_queue_data),
4521 (gst_multifdsink_client_queue_caps),
4522 (gst_multifdsink_client_queue_buffer),
4523 (gst_multifdsink_handle_client_write),
4524 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4525 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4526 (gst_multifdsink_chain), (gst_multifdsink_set_property),
4527 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
4528 (gst_multifdsink_close), (gst_multifdsink_change_state):
4529 * gst/tcp/gstmultifdsink.h:
4530 * gst/tcp/gsttcpplugin.c: (plugin_init):
4531 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
4532 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
4533 (gst_tcpserversink_handle_server_read),
4534 (gst_tcpserversink_handle_select),
4535 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
4536 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4537 * gst/tcp/gsttcpserversink.h:
4538 Added multifdsink, made tcpserversink a subclass of fdsink, removed
4539 one of the locks, added recovery policy to multifdsink.
4541 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
4543 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4544 fix decision for when getting frames with same timestamp
4545 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4546 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4547 (gst_v4lsrc_get_property):
4548 * sys/v4l/gstv4lsrc.h:
4549 add latency offset property
4551 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
4553 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
4555 fix debugging. add category.
4557 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4559 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4562 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4564 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4565 (gst_alsa_src_get_time), (gst_alsa_src_loop),
4566 (gst_alsa_src_change_state):
4567 return a time that is in sync with the element's processing
4569 2004-06-25 Wim Taymans <wim@fluendo.com>
4571 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4572 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4573 (gst_tcpserversink_client_remove),
4574 (gst_tcpserversink_handle_client_read),
4575 (gst_tcpserversink_client_queue_data),
4576 (gst_tcpserversink_client_queue_caps),
4577 (gst_tcpserversink_client_queue_buffer),
4578 (gst_tcpserversink_handle_client_write),
4579 (gst_tcpserversink_queue_buffer),
4580 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
4581 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
4582 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
4583 (gst_tcpserversink_close):
4584 * gst/tcp/gsttcpserversink.h:
4585 Serversink rewrite. Really do non blocking writes to clients and
4586 maintain an internal queue to handle slower clients while not
4587 disturbing fast clients.
4589 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
4591 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4592 better debug, don't override OFFSET and OFFSET_END
4594 2004-06-25 Iain <iain@prettypeople.org>
4596 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
4597 name=source for the wavparse pipeline.
4599 2004-06-24 Johan Dahlin <johan@gnome.org>
4601 * ext/theora/theoraenc.c (theora_enc_chain): Call
4602 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
4603 streamheader caps are set correctly.
4605 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4607 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4608 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
4609 respect minimum bitrate; same could be done for max bitrate
4611 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4613 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4614 (gst_vorbisenc_setup):
4615 fix sample rate range
4617 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
4619 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
4620 (gst_oggvorbisenc_setup):
4621 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
4622 (gst_vorbisenc_setup):
4623 resolve ambiguities in code and description
4625 2004-06-24 Wim Taymans <wim@fluendo.com>
4627 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
4628 * ext/alsa/gstalsa.h:
4629 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4630 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
4631 Use alsa trigger_tstamp to get the timestamp of the first
4632 sample in the buffer for more precise sync. Some cleanups.
4634 2004-06-24 Wim Taymans <wim@fluendo.com>
4636 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
4637 (gst_audiorate_init), (gst_audiorate_chain),
4638 (gst_audiorate_set_property), (gst_audiorate_get_property):
4639 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4640 (gst_videorate_chain):
4641 Added some logging, fixed an overflow bug in videorate.
4643 2004-06-24 Benjamin Otte <otte@gnome.org>
4645 * ext/kio/Makefile.am:
4646 fix for builddir != srcdir and distcheck
4648 2004-06-24 Benjamin Otte <otte@gnome.org>
4650 * gst-libs/gst/colorbalance/Makefile.am:
4651 * gst-libs/gst/mixer/Makefile.am:
4652 * gst-libs/gst/play/Makefile.am:
4653 * gst-libs/gst/tuner/Makefile.am:
4654 * gst/tcp/Makefile.am:
4655 * sys/dxr3/Makefile.am:
4656 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
4658 Also add all *.list files that were missing.
4660 add a distcheck hook to ensure the above doesn't happen again.
4662 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
4664 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
4666 2004-06-23 Colin Walters <walters@redhat.com>
4668 * m4/Makefile.am: Distribute gst-fionread.m4.
4670 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
4672 * configure.ac: back to dev
4674 2004-06-23 Wim Taymans <wim@fluendo.com>
4676 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4677 (gst_alsa_xrun_recovery):
4678 * ext/alsa/gstalsa.h:
4679 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4680 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
4681 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4682 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
4683 (gst_alsa_src_loop):
4684 Add clock to alsasrc. Take new capture timestamp when
4685 restarting after an overrun. Split up some functions between
4686 alsasrc and alsasink.
4688 === release 0.8.2 ===
4690 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
4692 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4693 (gst_alsa_change_state), (gst_alsa_update_avail),
4694 (gst_alsa_xrun_recovery):
4695 * ext/alsa/gstalsa.h:
4696 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4697 merge back changes from release
4699 2004-06-23 Wim Taymans <wim@fluendo.com>
4701 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
4702 (gst_audiorate_init), (gst_audiorate_chain),
4703 (gst_audiorate_set_property), (gst_audiorate_get_property):
4704 Implement sample dropping and notify
4706 2004-06-22 Wim Taymans <wim@fluendo.com>
4708 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4709 (theora_enc_sink_link), (theora_buffer_from_packet),
4710 (theora_push_packet), (theora_enc_chain):
4711 Some cleanups, make sure the timestamps are correct.
4713 2004-06-22 Wim Taymans <wim@fluendo.com>
4715 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4716 (gst_alsa_change_state), (gst_alsa_update_avail),
4717 (gst_alsa_xrun_recovery):
4718 * ext/alsa/gstalsa.h:
4719 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4720 Cleanups, take queued samples into account when reporting
4723 2004-06-22 Wim Taymans <wim@fluendo.com>
4725 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4726 (gst_videorate_init):
4727 Initialize the property as well.
4729 2004-06-22 Wim Taymans <wim@fluendo.com>
4731 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4732 (gst_videorate_init), (gst_videorate_chain),
4733 (gst_videorate_set_property), (gst_videorate_get_property):
4734 Add property to make videorate silent.
4735 Add property to prefer new frames over old ones.
4737 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4739 * sys/osxvideo/Makefile.am:
4740 Workaround so that the osxvideo .so file gets linked with the
4741 Cocoa, OpenGL and QuickTime frameworks
4743 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4745 * sys/osxaudio/Makefile.am:
4746 Workaround so that the osxaudio .so file gets linked with the
4749 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4752 Whoops, my fault...fixed build issues
4754 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali.org>
4757 Add objective-c support if running in Darwin/Mac OS X
4760 * sys/osxvideo/Makefile.am:
4761 * sys/osxvideo/osxvideosink.h:
4762 * sys/osxvideo/osxvideosink.m:
4763 * sys/osxvideo/cocoawindow.h:
4764 * sys/osxvideo/cocoawindow.m:
4765 Add osxvideosink, a cocoa-based osx video sink
4768 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
4769 * ext/dvdnav/gst-dvd:
4770 Grab the gconf key from the right spot
4771 * gst/debug/gstnavseek.c: (gst_navseek_init),
4772 (gst_navseek_segseek), (gst_navseek_handle_src_event),
4773 (gst_navseek_chain):
4774 * gst/debug/gstnavseek.h:
4775 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4776 and loop parameters of a segment seek.
4777 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4778 (gst_videotestsrc_get_event_masks),
4779 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4780 * gst/videotestsrc/gstvideotestsrc.h:
4781 Add seeking support to videotestsrc
4782 Initialise the timestamp_offset variable.
4784 2004-06-18 Wim Taymans <wim@fluendo.com>
4786 * ext/sidplay/gstsiddec.cc:
4787 Fix negotiation and set correct end offset.
4789 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
4791 * configure.ac: branch and prerelease
4793 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4795 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4796 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4797 (gst_tcpclientsrc_init_receive):
4798 * gst/tcp/gsttcpclientsrc.h:
4799 read caps when connecting to server for GDP so we set them correctly
4801 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4803 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4804 notify drops and duplicates
4805 * gst/videoscale/videoscale.c: (videoscale_get_structure):
4806 no good reason to limit ourselves to 100x100
4808 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4810 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4811 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4812 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4813 (gst_v4lsrc_get_property):
4814 * sys/v4l/gstv4lsrc.h:
4815 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4816 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4817 (gst_v4l_set_audio):
4818 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4819 (gst_v4lsrc_try_capture):
4820 * sys/v4l/v4lsrc_calls.h:
4821 change try_palette to more general try_capture
4822 add autoprobe option so we can turn off autoprobing
4825 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
4829 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4830 (gst_ximagesink_class_init):
4831 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4832 (gst_xvimagesink_class_init):
4833 run them as finalize, not dispose, since dispose can be invoked
4836 2004-06-17 Wim Taymans <wim@fluendo.com>
4838 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4839 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4840 * ext/alsa/gstalsa.h:
4841 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4842 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4843 (gst_alsa_src_change_state):
4844 * ext/alsa/gstalsasrc.h:
4845 Make the xrun code timestamp and offset the buffers correctly.
4846 moved the clock to the base class, use alsa methods to get time.
4847 Do correct timestamping on outgoing buffers.
4849 2004-06-17 Wim Taymans <wim@fluendo.com>
4851 * gst/audiorate/Makefile.am:
4852 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4853 (gst_audiorate_base_init), (gst_audiorate_class_init),
4854 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4855 (gst_audiorate_set_property), (gst_audiorate_get_property),
4856 (gst_audiorate_change_state), (plugin_init):
4857 Added an audiorate converter that fills in gaps.
4859 2004-06-17 Johan Dahlin <johan@gnome.org>
4861 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4863 2004-06-16 Wim Taymans <wim@fluendo.com>
4865 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4866 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4867 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4868 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4869 (gst_v4lsrc_get_property):
4870 * sys/v4l/gstv4lsrc.h:
4871 Added a copy mode to v4lsrc where it will output a copied version
4872 of its internal hardware buffer.
4873 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4876 2004-06-16 Wim Taymans <wim@fluendo.com>
4878 * sys/oss/gstosssrc.c: (gst_osssrc_get):
4881 2004-06-16 Wim Taymans <wim@fluendo.com>
4883 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4884 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4885 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4886 (gst_v4lsrc_get_property):
4887 * sys/v4l/gstv4lsrc.h:
4888 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4889 Added a sync mode enum property to control v4lsrc timestamp method
4890 Removed the use-fixed-fps property and moved functionality in
4892 Don't error on an error value from v4l-conf, it might not always
4895 2004-06-16 Wim Taymans <wim@fluendo.com>
4897 * gst/videorate/Makefile.am:
4898 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4899 (gst_videorate_base_init), (gst_videorate_class_init),
4900 (gst_videorate_getcaps), (gst_videorate_link),
4901 (gst_videorate_init), (gst_videorate_chain),
4902 (gst_videorate_set_property), (gst_videorate_get_property),
4903 (gst_videorate_change_state), (plugin_init):
4904 Added a video timestamp corrector.
4906 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
4908 fixed a potential leak with previous commit
4910 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4912 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali.org>
4914 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4915 Added missing refcount, fixes bug #144425
4916 Cheers Tim for finding the bug
4918 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
4920 * sys/v4l/gstv4l.c: (plugin_init):
4921 * sys/v4l/gstv4lcolorbalance.c:
4922 * sys/v4l/gstv4lcolorbalance.h:
4923 * sys/v4l/gstv4lelement.c:
4924 * sys/v4l/gstv4lelement.h:
4925 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4926 * sys/v4l/gstv4lmjpegsink.h:
4927 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4928 * sys/v4l/gstv4lmjpegsrc.h:
4929 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4930 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4931 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
4932 * sys/v4l/gstv4lsrc.h:
4933 * sys/v4l/gstv4ltuner.c:
4934 * sys/v4l/gstv4ltuner.h:
4935 * sys/v4l/gstv4lxoverlay.c:
4936 * sys/v4l/gstv4lxoverlay.h:
4937 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4938 (gst_v4l_set_window), (gst_v4l_enable_overlay):
4939 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4940 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4941 (gst_v4l_set_audio):
4942 * sys/v4l/v4l_calls.h:
4943 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4944 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
4945 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
4946 (gst_v4lmjpegsink_playback_init),
4947 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
4948 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
4949 (gst_v4lmjpegsink_playback_stop),
4950 (gst_v4lmjpegsink_playback_deinit):
4951 * sys/v4l/v4lmjpegsink_calls.h:
4952 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4953 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
4954 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
4955 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
4956 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
4957 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
4958 * sys/v4l/v4lmjpegsrc_calls.h:
4959 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4960 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
4961 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
4962 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
4963 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
4964 (gst_v4lsrc_try_palette):
4965 * sys/v4l/v4lsrc_calls.h:
4966 bunch of paranoia cleanups
4968 2004-06-14 David Schleef <ds@schleef.org>
4970 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
4971 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
4972 Send discont events and change timestamps appropriately when
4973 we get a seek event. (bug #144240)
4974 * ext/cdparanoia/gstcdparanoia.h:
4976 2004-06-14 Benjamin Otte <otte@gnome.org>
4978 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
4979 snd_pcm_hw_params_set_rate since the latter fails for no good
4980 reason on some setups.
4982 2004-06-14 David Schleef <ds@schleef.org>
4984 * gst/volume/demo.c: (value_changed_callback): exp10() is not
4985 standard. Thank you for playing.
4987 2004-06-14 Wim Taymans <wim@fluendo.com>
4989 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4990 Patch 1.3 broke the ordering of the colorspace info and
4991 made the plugin basically work by coincidence, reordered
4994 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
4996 * ext/lame/gstlame.c:
4998 sync caps. Make sure mad can only output a list of rates, not
4999 a full range. In the future, have three caps lists for each of the
5000 mpeg versions. Change mpegversion to a double as well.
5002 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
5004 * gst/volume/.cvsignore:
5005 * gst/volume/Makefile.am:
5006 * gst/volume/demo.c: (value_changed_callback), (idler),
5007 (setup_gui), (main):
5008 added small demo app
5010 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
5011 * ext/esd/esdsink.c: (gst_esdsink_change_state):
5012 * ext/esd/esdsink.h:
5013 Close the esd connection on pause, because esd will just wait -
5014 blocking all other esd clients indefinitely.
5016 2004-06-12 Christophe Fergeau <teuf@gnome.org>
5018 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
5019 previous commit with GST_DEBUG
5021 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
5024 add a header check for a dvdread header in dvdnav. Fixes #133002
5026 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
5028 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
5029 * gst/tcp/gsttcpclientsink.h:
5030 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
5031 * gst/tcp/gsttcpclientsrc.h:
5032 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
5033 (gst_tcpserversink_handle_server_read),
5034 (gst_tcpserversink_init_send):
5035 * gst/tcp/gsttcpserversink.h:
5036 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5037 * gst/tcp/gsttcpserversrc.h:
5038 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
5041 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
5044 Added ogg library so that OSX detects libtheora properly
5046 2004-06-11 Wim Taymans <wim@fluendo.com>
5048 * ext/theora/theoradec.c: (theora_dec_chain),
5049 (theora_dec_change_state):
5050 Don't try to decode frames before we received a keyframe.
5052 2004-06-11 Wim Taymans <wim@fluendo.com>
5054 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5055 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
5056 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5057 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
5058 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
5059 Added property to set the maximum delay of a page.
5061 2004-06-10 Wim Taymans <wim@fluendo.com>
5063 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5064 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
5065 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5066 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
5067 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
5068 Added max-delay property to control the maximum amount
5069 of data to put in one page.
5071 2004-06-10 Wim Taymans <wim@fluendo.com>
5073 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5074 (gst_theora_enc_init), (theora_enc_sink_link),
5075 (theora_buffer_from_packet), (theora_enc_set_property),
5076 (theora_enc_get_property):
5077 Set duration on encoded buffer, added some more properties
5079 2004-06-10 Wim Taymans <wim@fluendo.com>
5081 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
5082 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5083 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
5084 * ext/theora/theoraenc.c: (theora_enc_chain):
5085 Fix refcounting bugs
5087 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
5089 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
5090 (gst_asf_demux_loop), (gst_asf_demux_process_file),
5091 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
5092 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
5093 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
5094 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
5095 (gst_asf_demux_change_state):
5096 * gst/asfdemux/gstasfdemux.h:
5097 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
5098 feels like. I think we should set a new requirement for demuxers
5099 from now on to implement sane loop functions, data loops, query
5100 and seek functions before first commit into CVS. And this commit
5101 fixes all of the above.
5103 2004-06-10 Christophe Fergeau <teuf@gnome.org>
5105 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
5106 vorbis comments are properly encoded in UTF-8 before adding them
5109 2004-06-09 Benjamin Otte <otte@gnome.org>
5111 * ext/alsa/gstalsa.c: (add_channels):
5112 handle min <= max correctly
5113 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
5114 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
5115 add fixation functions so we fixate correctly. No preferring of alaw
5116 anymore because it's the first structure.
5117 * ext/alsa/gstalsa.h:
5118 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
5119 (gst_alsa_hw_params_dump):
5120 add functions to ease debugging in alsalib
5121 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
5122 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
5123 (gst_alsa_start_audio):
5124 only specify hw params if we really setup a format (fixes #134007 -
5125 or at least works around it)
5127 2004-06-09 Wim Taymans <wim@fluendo.com>
5129 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5130 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5131 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
5132 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
5134 Use stream caps to setup the initial pages in the ogg stream.
5135 Correctly set the streamheader caps on the srcpad.
5137 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
5139 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
5140 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
5141 (gst_v4lsrc_getcaps):
5142 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5143 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
5144 add querying of fps lists for webcams. Negotiating to a framerate
5147 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5149 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5150 (theora_push_buffer), (theora_push_packet),
5151 (theora_set_header_on_caps), (theora_enc_chain):
5152 mark buffers and put on streamheader, raw theora streaming
5155 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5157 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
5158 (gst_tcp_gdp_read_caps):
5159 do a looping read for caps and GDP headers too
5161 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5163 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5164 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
5165 return EOS instead of NULL in _get
5167 2004-06-08 Wim Taymans <wim@fluendo.com>
5169 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
5170 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
5171 (gst_tcp_gdp_write_caps):
5172 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5173 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5174 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
5177 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5179 * ext/vorbis/Makefile.am:
5180 * ext/vorbis/vorbis.c: (plugin_init):
5181 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
5182 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
5183 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
5184 (vorbis_parse_change_state):
5185 * ext/vorbis/vorbisparse.h:
5186 adding a vorbisparse element that marks the buffers, streaming
5187 raw vorbis using GDP now works, whee
5189 2004-06-08 Wim Taymans <wim@fluendo.com>
5191 * ext/jpeg/Makefile.am:
5193 * ext/jpeg/gstjpeg.c: (plugin_init):
5194 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
5195 (gst_smokedec_base_init), (gst_smokedec_class_init),
5196 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
5197 * ext/jpeg/gstsmokedec.h:
5198 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
5199 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
5200 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
5201 (gst_smokeenc_resync), (gst_smokeenc_chain),
5202 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
5203 * ext/jpeg/gstsmokeenc.h:
5204 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
5205 (smokecodec_flush_destination), (smokecodec_term_destination),
5206 (smokecodec_init_source), (smokecodec_fill_input_buffer),
5207 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
5208 (smokecodec_term_source), (smokecodec_encode_new),
5209 (smokecodec_decode_new), (smokecodec_info_free),
5210 (smokecodec_set_quality), (smokecodec_get_quality),
5211 (smokecodec_set_threshold), (smokecodec_get_threshold),
5212 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
5213 (find_best_size), (abs_diff), (put), (smokecodec_encode),
5214 (smokecodec_parse_header), (smokecodec_decode):
5215 * ext/jpeg/smokecodec.h:
5216 Added a new simple jpeg based codec
5218 2004-06-08 Wim Taymans <wim@fluendo.com>
5220 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5221 (gst_multipart_mux_loop):
5224 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5226 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5227 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
5228 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
5229 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
5230 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
5231 * gst/tcp/gsttcpserversink.h:
5232 take streamheader into account
5234 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5236 * gst/level/Makefile.am:
5237 * gst/level/gstlevel.c: (gst_level_class_init):
5238 clean up marshal generation
5240 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
5242 * gst/tcp/Makefile.am:
5243 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
5244 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
5245 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
5246 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5247 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
5248 (gst_tcpclientsrc_get_property):
5249 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5250 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
5251 (gst_tcpserversink_handle_client_read),
5252 (gst_tcpserversink_handle_client_write),
5253 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
5254 * gst/tcp/gsttcpserversink.h:
5255 add signals client-added and client-removed
5256 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5257 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
5258 (gst_tcpserversrc_get_property):
5259 uniformized, change default protocol to NONE
5260 * gst/tcp/gsttcp-marshal.list: added
5261 2004-06-07 Benjamin Otte <otte@gnome.org>
5263 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5264 handle discont events if they happen before caps nego
5266 2004-06-07 Wim Taymans <wim@fluendo.com>
5268 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5269 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5270 (gst_multipart_demux_plugin_init):
5271 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5272 (gst_multipart_mux_init), (gst_multipart_mux_loop),
5273 (gst_multipart_mux_change_state):
5274 Small updates, fix a memleak
5276 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5278 * configure.ac: OSS portability
5279 * ext/arts/gst_arts.c: idem
5280 * sys/oss/gstosselement.c: idem
5281 * sys/oss/gstossmixer.c: idem
5282 * sys/oss/gstosssink.c: idem
5283 * sys/oss/gstosssrc.c: idem
5284 * sys/oss/oss_probe.c: idem
5285 - check for soundcard.h in different places for some BSD
5287 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
5290 Add me to the authors file
5292 Increase the libdv requirement to >= version 0.100
5293 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
5294 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
5295 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
5296 * ext/dv/gstdvdec.h:
5297 Add support for the new_media flag when sending DISCONT events
5298 Make the querying work when video pad is not linked
5300 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
5302 reviewed by Benjamin Otte <otte@gnome.org>
5304 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
5305 create a NULL-initialized array of pads, so we don't think they
5306 exist already. (fixes #143130)
5308 2004-06-07 Benjamin Otte <otte@gnome.org>
5310 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
5311 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
5312 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
5313 don't use // coments
5315 2004-06-07 Benjamin Otte <otte@gnome.org>
5317 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
5318 cast to GstClockTime to get higher granularity
5319 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5320 use gst_element_set_time_delay to get the exact time
5321 * ext/mad/gstmad.c: (gst_mad_chain):
5322 use the negotiated rate instead of the current frame's rate which
5323 might be wrong because of bit errors. This avoids emitting totally
5324 bogus timestamps and screwing sync.
5327 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
5329 reviewed by Benjamin Otte <otte@gnome.org>
5331 * gst/adder/gstadder.c: (gst_adder_loop):
5332 properly error out when no negotiation has happened yet. (fixes
5335 2004-06-06 Benjamin Otte <otte@gnome.org>
5337 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5338 forward correctly transformed offset in discont events. Based on
5339 patch by Arwed v. Merkatz. (fixes #142851)
5341 2004-06-06 David Schleef <ds@schleef.org>
5343 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
5344 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
5345 problems on several systems.
5347 2004-06-06 Benjamin Otte <otte@gnome.org>
5349 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5350 use explicit caps on the srcpad
5351 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5352 properly error out if caps couldn't be set (fixes #142764)
5354 2004-06-06 Benjamin Otte <otte@gnome.org>
5356 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
5357 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
5358 (gst_alsa_start_audio):
5359 - don't call set_periods_integer anymore, it breaks the
5360 configuration randomly
5361 - call snd_pcm_hw_params_set_access directly instead of using masks
5362 - don't fail if the sw_params can't be set, just use the default
5363 params and hope it works. Alsalib has weird issues when you touch
5364 sw_params and does no proper error reporting about what failed.
5365 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5366 (gst_alsa_close_audio):
5367 make our alsa debugging go via gst debugging and not conditionally
5369 * ext/alsa/gstalsa.h:
5370 add ALSA_DEBUG_FLUSH macro
5371 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
5373 wrap alsa errors to be printed via the gst debugging system and not
5376 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
5378 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
5379 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
5380 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
5381 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
5382 (qtdemux_parse_trak):
5383 * gst/qtdemux/qtdemux.h:
5384 Bitch. Also known as seeking, querying & co.
5385 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5386 (gst_osssink_change_state):
5387 * sys/oss/gstosssink.h:
5388 Resyncing is for weenies, this hack is no longer needed and was
5389 broken anyway (since it - unintendedly - always leaves resync to
5392 2004-06-05 Andrew Turner <zxombie@hotpop.com>
5394 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
5395 * gst/tcp/gsttcpclientsrc.h: idem
5396 - define MSG_NOSIGNAL if not done
5397 - include unistd.h for off_t
5400 2004-06-05 Benjamin Otte <otte@gnome.org>
5403 * ext/kio/Makefile.am:
5404 check for qt's moc preprocessor explicitly and use it
5406 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5408 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
5409 don't get a signal for EPIPE on socket writes
5410 (somebody check if this works on other platforms)
5412 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
5414 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
5415 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5416 check error condition on available samples correctly
5418 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
5420 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
5422 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
5423 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
5424 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5425 (gst_tcpserversrc_gdp_read_header):
5426 use ssize_t over size_t since the former is signed and thus the
5427 check for error codes can work
5429 2004-06-02 Wim Taymans <wim@fluendo.com>
5433 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5434 (gst_multipart_mux_loop):
5437 2004-06-02 Wim Taymans <wim@fluendo.com>
5439 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5440 (gst_multipart_mux_init), (gst_multipart_mux_loop),
5441 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5442 (gst_multipart_mux_change_state):
5443 Added configurable boundary specifier, added the value as a
5446 2004-06-02 Zaheer Abbas Merali <zaheerabbas@merali.org>
5449 * gst/tcp/gsttcpclientsrc.c:
5450 * gst/tcp/gsttcpclientsrc.h:
5451 * gst/tcp/gsttcpserversrc.c:
5452 - portability fix, to compile on OSX
5455 * sys/osxaudio/gstosxaudioelement.c:
5456 * sys/osxaudio/gstosxaudiosink.c:
5457 * sys/osxaudio/gstosxaudiosrc.c:
5458 - compilation warnings on OSX
5461 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5463 * ext/vorbis/vorbisdec.c : sign warning fixes
5465 * gst-libs/gst/mixer/mixertrack.c :
5466 do no use defines which are glib 2.4 specific
5468 2004-06-01 Christophe Fergeau <teuf@gnome.org>
5470 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
5471 buffer since libflac doesn't expect it (reports a sync error when
5475 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
5477 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
5478 * gst-libs/gst/mixer/mixertrack.c:
5479 (gst_mixer_track_get_property), (get_mixer_track_init),
5480 (get_mixer_track_get_property): Added property accessors
5481 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
5482 * gst-libs/gst/mixer/mixeroptions.c:
5483 (gst_mixer_options_get_values): Added
5484 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
5485 * gst-libs/gst/mixer/mixer.c: Fixed comment
5488 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5490 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
5491 improve error messages on open
5494 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
5496 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5497 check if v4l-conf is in path
5499 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
5501 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5502 change assert to a more readable error message
5504 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5506 * gst-libs/gst/tuner/tunerchannel.h:
5507 - add a freq_multiplicator field to make the conversion
5508 between internal frequency unit and Hz
5509 * sys/v4l/gstv4lelement.c:
5510 * sys/v4l2/gstv4l2element.c:
5511 - change default video device to /dev/video0
5512 * sys/v4l/v4l_calls.c:
5513 * sys/v4l2/v4l2_calls.c:
5514 - we only expose frequency to the user in Hz instead of
5515 bastard v4lX unit (either 62.5kHz or 62.5Hz)
5517 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
5518 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5519 Initialise b_o_s and e_o_s variables
5520 * gst-libs/gst/riff/riff-media.c:
5521 (gst_riff_create_video_caps_with_data):
5522 Add some unusual fourcc's from mplayer avi's
5523 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
5524 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
5527 2004-05-28 Wim Taymans <wim@fluendo.com>
5530 * gst/alpha/Makefile.am:
5531 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5532 (gst_alpha_get_type), (gst_alpha_base_init),
5533 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
5534 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
5535 (gst_alpha_chroma_key), (gst_alpha_chain),
5536 (gst_alpha_change_state), (plugin_init):
5537 A plugin to add an alpha channel to I420 video. Can optionally do
5539 * gst/multipart/Makefile.am:
5540 * gst/multipart/multipart.c: (plugin_init):
5541 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5542 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5543 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
5544 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5545 (gst_multipart_demux_change_state),
5546 (gst_multipart_demux_plugin_init):
5547 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
5548 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
5549 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
5550 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
5551 (gst_multipart_mux_pad_unlink),
5552 (gst_multipart_mux_request_new_pad),
5553 (gst_multipart_mux_handle_src_event),
5554 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
5555 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
5556 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5557 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
5558 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
5559 send multipart jpeg images to a browser.
5560 * gst/videobox/Makefile.am:
5561 * gst/videobox/README:
5562 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5563 (gst_video_box_get_type), (gst_video_box_base_init),
5564 (gst_video_box_class_init), (gst_video_box_init),
5565 (gst_video_box_set_property), (gst_video_box_get_property),
5566 (gst_video_box_sink_link), (gst_video_box_i420),
5567 (gst_video_box_ayuv), (gst_video_box_chain),
5568 (gst_video_box_change_state), (plugin_init):
5569 Crops or adds borders around an image. can do alpha channel
5571 * gst/videomixer/Makefile.am:
5572 * gst/videomixer/README:
5573 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5574 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
5575 (gst_videomixer_pad_get_sink_event_masks),
5576 (gst_videomixer_pad_get_property),
5577 (gst_videomixer_pad_set_property),
5578 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
5579 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
5580 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5581 (gst_videomixer_base_init), (gst_videomixer_class_init),
5582 (gst_videomixer_init), (gst_videomixer_request_new_pad),
5583 (gst_videomixer_handle_src_event),
5584 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
5585 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5586 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5587 (gst_videomixer_loop), (gst_videomixer_get_property),
5588 (gst_videomixer_set_property), (gst_videomixer_change_state),
5590 Generic video mixer plugin, can handle multiple inputs all with
5591 different framerates and video sizes. Is fully alpha channel
5594 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
5596 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5597 Select first track as master track. Not sure how else to handle
5599 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
5600 Discard discont events. Should fix #142962.
5602 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
5604 * ext/alsa/Makefile.am:
5605 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
5606 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
5607 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
5608 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
5609 (gst_alsa_mixer_get_option):
5610 * ext/alsa/gstalsamixer.h:
5611 * ext/alsa/gstalsamixeroptions.c:
5612 (gst_alsa_mixer_options_get_type),
5613 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
5614 (gst_alsa_mixer_options_new):
5615 * ext/alsa/gstalsamixeroptions.h:
5616 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5617 * ext/alsa/gstalsamixertrack.h:
5618 Add enumerations (as GstMixerOptions). Make correct distinction
5619 between input/output tracks. Add capture/playback private flag.
5620 Use flag to decide on whether to set capture or playback volumes
5621 or switches. Use playback and record switches.
5622 * gst-libs/gst/mixer/Makefile.am:
5623 * gst-libs/gst/mixer/mixer-marshal.list:
5624 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
5625 (gst_mixer_set_option), (gst_mixer_get_option),
5626 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
5627 (gst_mixer_volume_changed), (gst_mixer_option_changed):
5628 * gst-libs/gst/mixer/mixer.h:
5629 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
5630 (gst_mixer_options_class_init), (gst_mixer_options_init),
5631 (gst_mixer_options_dispose):
5632 * gst-libs/gst/mixer/mixeroptions.h:
5633 Add GstMixerOptions.
5634 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5635 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
5636 broken device detection on computers with multiple OSS sound
5639 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
5641 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5642 fixate nicely even when the peer is not negotiating
5644 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
5646 * gst/audioconvert/gstaudioconvert.c:
5647 (gst_audio_convert_parse_caps):
5648 make sure we don't allow depth > width
5649 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5650 fixate endianness to G_BYTE_ORDER as default
5651 * gst/audioscale/gstaudioscale.c:
5652 we don't handle another endianness as host-endianness
5654 2004-05-25 David Schleef <ds@schleef.org>
5656 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
5658 2004-05-24 Benjamin Otte <otte@gnome.org>
5660 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
5661 (gst_oggvorbisenc_setup):
5662 properly fail when we can't setup the vorbis encoder due to
5663 unsupported settings
5664 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
5665 (gst_vorbisenc_setup):
5667 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5668 fix case where warnings occured when one pad was unlinked while the
5669 other's link function was called
5671 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
5673 * gst/tcp/Makefile.am:
5676 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5678 * gst-libs/gst/resample/private.h:
5679 don't use optimizations that are #if 0'ed
5681 2004-05-24 Wim Taymans <wim@fluendo.com>
5683 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5684 Fix potential division by zero error and hopefully get
5685 the position query right to get correct timestamps on avi
5688 2004-05-24 Wim Taymans <wim@fluendo.com>
5690 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
5691 (gst_videoscale_scale_nearest_str2),
5692 (gst_videoscale_scale_nearest_str4),
5693 (gst_videoscale_scale_nearest_32bit),
5694 (gst_videoscale_scale_nearest_24bit),
5695 (gst_videoscale_scale_nearest_16bit):
5696 Fix the scaling algorithm and avoid a buffer overflow.
5697 removed the while loop in the scaling function as it
5698 was used for point sampling only.
5700 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
5702 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5703 (gst_id3_tag_class_init), (gst_id3_tag_init),
5704 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
5705 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
5706 (gst_id3_tag_send_tag_event):
5707 lots of fixes to make id3mux work and id3demux work correctly
5709 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5712 add rules to build shout2send (was removed by accident
5713 when this module was no more marked experimental/broken)
5715 2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
5717 * ext/shout2/gstshout2.c:
5718 * ext/shout2/gstshout2.h:
5719 adding a "connection problem" signal to shout2send
5722 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
5724 * ext/kio/kioreceiver.cpp:
5725 * ext/kio/kioreceiver.h:
5726 fix sign comparison issues
5728 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5730 * gst/cdxaparse/gstcdxaparse.c:
5731 * gst/cdxaparse/gstcdxaparse.h:
5733 add some checks/sanity
5734 prepare for seek addition
5736 * sys/sunaudio/gstsunaudio.c:
5737 remove exported dupe init function
5739 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
5741 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5742 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5743 Fix format conversion and position querying.
5744 * gst/debug/progressreport.c: (gst_progressreport_report):
5745 Don't output a bogus total value that we didn't query.
5746 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5747 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5748 only a blank window after xine has been used.
5750 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5753 sync with upstream version to fix test on FC2
5754 readd with -ko to preserve Id header
5756 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5759 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5760 * gst/tcp/gsttcpclientsrc.c: idem
5761 * gst/tcp/gsttcpserversink.c: idem
5762 * gst/tcp/gsttcpserversrc.c: idem
5763 * m4/gst-fionread.m4: idem
5765 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5767 * configure.ac: enable speex plugin for speex 1.1.5+
5768 * ext/speex/gstspeexenc.c: fix cast warning
5770 * ext/esd/README: fix typo
5772 2004-05-20 David Schleef <ds@schleef.org>
5774 * configure.ac: Minor cosmetic change to convince the buildbot to
5776 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5777 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5778 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5779 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5780 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5781 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5782 More hacking. Plays audio now.
5784 2004-05-20 David Schleef <ds@schleef.org>
5789 2004-05-20 David Schleef <ds@schleef.org>
5791 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Merali
5792 * sys/osxaudio/gstosxaudio.c:
5793 * sys/osxaudio/gstosxaudioelement.c:
5794 * sys/osxaudio/gstosxaudioelement.h:
5795 * sys/osxaudio/gstosxaudiosink.c:
5796 * sys/osxaudio/gstosxaudiosink.h:
5797 * sys/osxaudio/gstosxaudiosrc.c:
5798 * sys/osxaudio/gstosxaudiosrc.h:
5800 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5802 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5803 (gst_vorbisenc_chain):
5804 put the codec headers on the caps as streamheader as well as
5807 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5809 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5810 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5811 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5812 split up push_packet into two functions
5814 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
5816 * gst/tcp/.cvsignore:
5818 * gst/tcp/Makefile.am:
5822 * gst/tcp/gsttcpclientsink.c:
5823 * gst/tcp/gsttcpclientsink.h:
5824 * gst/tcp/gsttcpclientsrc.c:
5825 * gst/tcp/gsttcpclientsrc.h:
5826 * gst/tcp/gsttcpplugin.c:
5827 * gst/tcp/gsttcpserversink.c:
5828 * gst/tcp/gsttcpserversink.h:
5829 * gst/tcp/gsttcpserversrc.c:
5830 * gst/tcp/gsttcpserversrc.h:
5831 add new tcp elements
5833 2004-05-19 Wim Taymans <wim@fluendo.com>
5835 * gst/law/mulaw-conversion.c: (mulaw_encode):
5836 Fix overflow bug in ulaw encoding.
5838 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5840 * ext/mad/gstmad.c: (gst_mad_handle_event):
5841 don't unref the event twice
5843 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5846 remove -Wno-sign-compare
5848 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5851 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5852 if you want to work against glib 2.2 and 2.4
5854 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
5856 * gst/tcp/Makefile.am:
5859 * gst/tcp/gsttcpsink.h:
5860 * gst/tcp/gsttcpsrc.h:
5861 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5863 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5865 * gst/debug/tests.c: (md5_get_value):
5866 fix segfault on gst-inspect
5868 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5870 * gst/debug/testplugin.c:
5871 * gst/debug/tests.c:
5872 * gst/debug/tests.h:
5873 add new extensible and configurable testing element. Current tests
5874 include buffer count, stream length, timestamp/duration matching and
5876 * gst/debug/Makefile.am:
5877 * gst/debug/gstdebug.c: (plugin_init):
5878 add infrastructure for new element
5880 2004-05-19 Johan Dahlin <johan@gnome.org>
5882 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5883 ending of the array. Fixes gst-inspect segfault on ppc.
5885 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5887 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5889 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5891 2004-05-18 David Schleef <ds@schleef.org>
5893 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5894 warnings (bugs, actually) noticed by gcc but not forte.
5896 2004-05-18 David Schleef <ds@schleef.org>
5898 * sys/sunaudio/Makefile.am:
5899 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5901 2004-05-18 David Schleef <ds@schleef.org>
5903 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5904 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
5905 to allow qtdemux to use non-seekable streams. (bug #142272)
5907 2004-05-18 David Schleef <ds@schleef.org>
5909 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
5910 (gst_resample_sinc_ft_float): Remove use of static temporary
5911 buffer. This code was obviously not supposed to last long, but
5912 it's stuck in our ABI, so it required a little hack to make it
5913 ABI-compatible. Fixes #142585.
5914 * gst-libs/gst/resample/resample.h: same.
5916 2004-05-18 David Schleef <ds@schleef.org>
5918 * configure.ac: Add sunaudio
5919 * examples/Makefile.am: make gstplay depend on gconf
5920 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
5921 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
5922 (convert_table_lookup), (img_convert): remove c99-isms
5923 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
5924 unsigned, to fix a warning on Solaris
5925 * gst/mpeg1sys/systems.c: bcopy->memcpy
5926 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
5927 * sys/Makefile.am: Add sunaudio
5929 2004-05-18 Wim Taymans <wim@fluendo.com>
5931 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
5932 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5933 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
5934 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5936 Fix an ugly memleak where the muxer didn't flush enough ogg
5937 pages. This also resulted in badly muxed ogg files.
5939 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5941 * gst/asfdemux/asfheaders.c :
5942 * gst/asfdemux/asfheaders.h :
5943 * gst/asfdemux/gstasfdemux.c :
5944 - fix ASF_OBJ_PADDING guid
5945 - add 3 new object guids (language list, metadata,
5946 extended stream properties)
5947 - add a function to parse extended header objects
5949 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
5951 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5952 remove leftover debugging g_print
5954 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
5956 * ext/mad/gstmad.c: (gst_mad_handle_event):
5957 Fix for when the first format in a discont event is not a
5958 byte-based one. Should fix #137710.
5960 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5962 * m4/a52.m4 : fix compilation with -Wall -Werror
5963 * m4/libfame.m4 : idem
5964 * m4/libmikmod.m4 : idem
5966 2004-05-17 Benjamin Otte <otte@gnome.org>
5968 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5969 signal the new tags before giving up the reference
5971 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
5973 * ext/shout2/gstshout2.c:
5974 use application/ogg instead of application/x-ogg (patch by Patrick
5975 Guimond, fixes #142432)
5976 * sys/oss/gstosselement.c: (gst_osselement_reset),
5977 (gst_osselement_sync_parms):
5978 don't set fragment size unless specified (fixes #142493)
5980 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5982 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
5985 2004-05-17 Benjamin Otte <otte@gnome.org>
5987 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5988 compute offsets correctly for internal buffers so timestamps are set
5989 correctly when we can't seek. Also handle cases where there are no
5990 offsets. (based on a patch by David Moore, fixes #142507)
5992 2004-05-17 Benjamin Otte <otte@gnome.org>
5994 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5995 use correct variable when determining amount of data to skip so we
5996 don't skip into the void and segfault
5998 2004-05-16 Benjamin Otte <otte@gnome.org>
6000 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
6003 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6005 * gst/asfdemux/gstasfdemux.c:
6006 - fix a mem leak and always propagate tags
6007 - add WMV3 to known video codecs (but no decoder yet)
6008 - replace "surplus data" at end of audio header for what
6009 it is : codec specific data
6012 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
6014 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
6016 * gst-libs/gst/audio/audioclock.c:
6017 Fix wrong return type (#142205).
6019 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
6021 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
6022 Ignore CRCs by default (fixes #142566).
6024 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
6026 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
6027 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
6028 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
6029 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
6030 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6031 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
6032 Fix for cases where we fail to attach to a mixer.
6034 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
6036 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
6037 Don't touch events after not owning them anymore.
6038 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6039 (gst_wavparse_fmt), (gst_wavparse_other),
6040 (gst_wavparse_handle_seek), (gst_wavparse_loop),
6041 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6042 (gst_wavparse_srcpad_event):
6043 * gst/wavparse/gstwavparse.h:
6044 Add seeking, fix querying.
6046 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6048 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6049 - process comments even if they don't end with \0\0
6050 g_convert would ignore them if present and works well without them
6052 2004-05-16 Benjamin Otte <otte@gnome.org>
6054 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
6057 2004-05-16 Benjamin Otte <otte@gnome.org>
6059 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6060 don't write to memory we might not write to - g_convert does that
6061 for us anyway (fixes #142613)
6062 (gst_asf_demux_audio_caps):
6063 comment out gst_util_dump_mem
6065 2004-05-16 Benjamin Otte <otte@gnome.org>
6067 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6068 compute correct expected timestamps after seek (broken since
6070 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
6071 rename element and debugging category to gdkpixbufscale
6073 2004-05-16 Benjamin Otte <otte@gnome.org>
6075 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6076 add error checking to snd_pcm_delay and remove duplicate call to
6077 snd_pcm_delay that caused issues (see inline code comments)
6078 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
6079 make more readable and fix return value when snd_pcm_delay fails
6082 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
6083 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
6084 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
6085 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
6086 (gst_pixbufscale_link), (gst_pixbufscale_init),
6087 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
6088 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
6089 (gst_pixbufscale_get_property), (pixbufscale_init):
6090 * ext/gdk_pixbuf/pixbufscale.h:
6091 Add these files I forgot earlier
6093 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
6094 * ext/gdk_pixbuf/Makefile.am:
6095 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6096 * ext/gdk_pixbuf/gstgdkpixbuf.h:
6097 Add new pixbufscale element to scale RGB video
6098 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
6099 and HYPER interpolation correctly.
6100 * ext/theora/theoraenc.c: (theora_enc_chain),
6101 Discard buffer and return if explicit caps could not be set
6102 (theora_enc_get_property):
6103 Make _get return kbps for the bitrate consistent with
6107 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6109 * ext/libvisual/visual.c: (gst_visual_chain):
6110 add missing visual_audio_analyze
6112 2004-05-14 David Schleef <ds@schleef.org>
6114 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
6115 is killed while we're playing.
6116 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
6117 gst_element_no_more_pads().
6119 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6121 * gst-libs/gst/riff/riff-read.c :
6122 - fix INFO tag extraction in RIFF/AVI files
6123 because gst_event_unref (event) also freed taglist
6126 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6128 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
6129 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
6131 * gst/auparse/gstauparse.c :
6132 - add code (commented for now) to support audio/x-adpcm on src pad
6133 (we have no decoder for those layout yet)
6135 * gst/cdxaparse/gstcdxaparse.c :
6136 * gst/cdxaparse/gstcdxaparse.h :
6137 - partial rewrite using RiffRead (ripped iain's wavparse code)
6139 * gst/rtp/gstrtpL16enc.c : typo
6140 * gst/rtp/gstrtpgsmenc.c : typo
6142 2004-05-13 Benjamin Otte <otte@gnome.org>
6145 check for exact version of libvisual, it's not supposed to be
6148 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
6150 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
6153 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
6155 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
6156 Report which format was used for GST_FORMAT_DEFAULT
6157 * gst/debug/Makefile.am:
6158 * gst/debug/gstdebug.c: (plugin_init):
6159 * gst/debug/progressreport.c: (gst_progressreport_base_init),
6160 (gst_progressreport_class_init), (gst_progressreport_init),
6161 (gst_progressreport_report), (gst_progressreport_set_property),
6162 (gst_progressreport_get_property), (gst_progressreport_chain),
6163 (gst_progressreport_plugin_init):
6164 Add progressreport element for testing.
6166 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
6168 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
6169 * sys/v4l/gstv4lsrc.h:
6170 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6171 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6172 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
6173 (gst_v4lsrc_grab_frame):
6175 send a discont at start
6177 2004-05-12 Colin Walters <walters@redhat.com>
6179 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
6180 inflooping if we can't find a chunk. Or in other words, don't blow
6181 chunks if we don't have a chunk to blow.
6183 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
6184 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
6185 Remove old debug output
6186 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
6187 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
6188 (gst_dvdec_set_property), (gst_dvdec_get_property):
6189 Change the quality setting to an enum, so it works from gst-launch
6190 Don't renegotiate a non-linked pad. Allows audio only decoding.
6191 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
6192 (gst_deinterlace_link), (gst_deinterlace_init):
6193 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
6194 (gst_videodrop_link):
6195 Some caps negotiation fixes
6197 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6199 * ext/tarkin/gsttarkin.c :
6200 - Change RANK from NONE to PRIMARY
6201 * ext/gdk_pixbuf/gstgdkpixbuf.c :
6202 - Change RANK from NONE to MARGINAL
6203 * ext/divx/gstdivxenc.c :
6204 - Change RANK from PRIMARY to NONE (encoder/spider issue)
6206 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
6208 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
6209 (gst_vorbisenc_push_packet):
6210 copy a function that was added between 1.0 and 1.0.1 until we
6211 depend on worthwhile features of post-1.0
6213 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
6216 enable shout2 by default
6217 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
6218 (gst_shout2send_base_init), (gst_shout2send_init),
6219 (gst_shout2send_connect), (gst_shout2send_change_state):
6220 * ext/shout2/gstshout2.h:
6221 make this work again. Based on a patch by Zaheer Merali (fixes
6223 * ext/theora/theora.c: (plugin_init):
6224 don't set rank on encoders
6226 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
6228 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
6229 Use codec_data property instead of flag1 and flag2 for wma
6231 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6233 * gst/cdxaparse/gstcdxaparse.c :
6234 - Add mpegversion to CAPS to make it link
6235 - Rank is as GST_RANK_SECONDARY instead of NONE
6236 * gst/auparse/gstauparse.c :
6237 - Document all audio encoding we can encounter from Solaris 9
6238 headers and libsndfile information.
6239 - Increase max. rate from 48000 to 192000 (to match other elements)
6240 - Don't try to play junk data between header and samples
6242 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6244 * ext/libvisual/visual.c: (gst_visual_getcaps):
6245 use the right caps depending on endianness (I hope)
6246 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
6247 use GST_RANK_NONE for all non-decoding elements or spider gets
6250 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
6252 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6253 Fix some odd cases and fix BE metadata parsing of unicode16 text.
6255 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6257 * gst/switch/gstswitch.c: (gst_switch_release_pad),
6258 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
6259 (gst_switch_loop), (gst_switch_get_type):
6260 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
6261 HEADERS. Had to be said.
6263 2004-05-10 David Schleef <ds@schleef.org>
6265 * configure.ac: Add prototype Dirac support.
6267 * ext/dirac/Makefile.am:
6268 * ext/dirac/gstdirac.cc:
6269 * ext/dirac/gstdiracdec.cc:
6271 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6273 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
6274 (gst_auparse_init), (gst_auparse_chain),
6275 (gst_auparse_change_state):
6276 Hack around spider. Remove me some day please.
6278 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
6280 * gst/auparse/gstauparse.c: (gst_auparse_chain):
6281 Fix for some uninitialized variables in previous patch, also
6282 makes it work. Fixes #142286 while we're at it.
6284 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6286 * gst/auparse/gstauparse.c:
6287 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
6288 only unsupported formats are ADPCM/CCITT G.72x
6290 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
6292 2004-05-10 Wim Taymans <wim@fluendo.com>
6294 * ext/vorbis/Makefile.am:
6295 * ext/vorbis/README:
6296 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
6297 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
6298 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
6299 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
6300 (gst_oggvorbisenc_convert_sink),
6301 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
6302 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
6303 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
6304 (get_constraints_string), (update_start_message),
6305 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
6306 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
6307 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
6308 * ext/vorbis/oggvorbisenc.h:
6309 * ext/vorbis/vorbis.c: (plugin_init):
6310 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
6311 (raw_caps_factory), (gst_vorbisenc_class_init),
6312 (gst_vorbisenc_init), (gst_vorbisenc_setup),
6313 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
6314 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
6315 * ext/vorbis/vorbisenc.h:
6316 Added a raw vorbis encoder to be used with the oggmuxer.
6317 We still need the old encoder for some gnome applications,
6318 read the README to find out how that works.
6319 The raw encoder is called "rawvorbisenc" until 0.9.
6321 2004-05-10 Wim Taymans <wim@fluendo.com>
6323 * ext/ogg/gstogg.c: (plugin_init):
6324 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
6326 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
6327 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
6328 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
6329 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
6330 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
6331 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
6332 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
6333 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
6334 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
6335 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
6337 Small typo fixes in the demuxer.
6339 2004-05-10 Wim Taymans <wim@fluendo.com>
6341 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6342 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6343 (theora_enc_change_state), (theora_enc_set_property),
6344 (theora_enc_get_property):
6345 Mark the last packet with an EOS flag which is not really needed
6347 Do some better video framerate initialisation.
6348 Update the buffer timestamp.
6350 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
6352 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
6353 Return the result of the parent state change call
6355 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6357 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
6358 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
6359 * gst/law/alaw-encode.c : (idem)
6360 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
6361 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
6362 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
6364 2004-05-09 Benjamin Otte <otte@gnome.org>
6366 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6367 don't use a fixed buffer size when writing variable length data to
6368 it. Fixes memory corruption and makes alsasrc work
6370 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
6372 * ext/gnomevfs/gstgnomevfssink.c:
6373 (_gst_boolean_allow_overwrite_accumulator),
6374 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
6375 Run glib's default signal handler (??) in RUN_CLEANUP rather than
6376 RUN_LAST, and don't use that to set the accumulator value because
6377 then it's always FALSE.
6379 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
6381 * gst-libs/gst/riff/riff-media.c:
6382 (gst_riff_create_video_caps_with_data),
6383 (gst_riff_create_audio_caps),
6384 (gst_riff_create_audio_template_caps):
6385 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6386 Fix for unaligned RIFF files (i.e. where all the chunks together
6387 in a LIST chunk are not of the same size as the size given in
6388 the LIST chunk header). Fixes several odd WAVE files. Also fix
6389 ADPCM (block_align property) in audio, so that wavparse based
6390 on this works now as it used to stand-alone.
6392 2004-05-09 Edward Hervey <bilboed@bilboed.com>
6394 reviewed by Benjamin Otte <otte@gnome.org>
6396 * ext/a52dec/gsta52dec.c:
6397 * ext/divx/gstdivxdec.c:
6398 * ext/divx/gstdivxenc.c:
6399 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
6400 * ext/faac/gstfaac.c: (gst_faac_base_init):
6401 * ext/faad/gstfaad.c: (gst_faad_base_init):
6402 * ext/ivorbis/vorbisfile.c:
6403 * ext/lame/gstlame.c:
6404 * ext/libfame/gstlibfame.c:
6405 * ext/mpeg2enc/gstmpeg2enc.cc:
6406 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
6407 * ext/sidplay/gstsiddec.cc:
6408 * ext/speex/gstspeexdec.c:
6409 * ext/speex/gstspeexenc.c:
6410 * ext/xvid/gstxviddec.c:
6411 * ext/xvid/gstxvidenc.c:
6412 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
6415 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
6417 * ext/alsa/gstalsa.c: (device_list),
6418 (gst_alsa_class_probe_devices):
6419 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
6420 Fix alsa oddness in mixer after the combination of using mixer
6421 in source/sink elements and using hw:x,y instead of just hw:x.
6423 2004-05-09 Benjamin Otte <otte@gnome.org>
6425 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
6426 (gst_wavparse_create_sourcepad):
6427 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
6430 2004-05-09 Benjamin Otte <otte@gnome.org>
6432 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6433 allow discont events before caps nego
6435 2004-05-08 Benjamin Otte <otte@gnome.org>
6437 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6440 2004-05-08 Benjamin Otte <otte@gnome.org>
6442 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
6443 (gst_level_change_state), (gst_level_init):
6444 * gst/level/gstlevel.h:
6445 figure out if we're initialized directly instead of keeping a
6446 variable that's wrong in 90% of cases
6447 don't initialize pads and then leak them and use a new unitialized
6448 pad. (fixes #142084)
6449 these were bugs so n00bish I didn't find them for an hour :/
6451 2004-05-08 Iain <iain@prettypeople.org>
6453 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
6454 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
6455 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
6456 return the length that was read.
6457 (gst_riff_read_strf_auds): Allow fmt tags as well.
6459 2004-05-07 David Schleef <ds@schleef.org>
6461 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
6462 signed char assumption in faad.h.
6464 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
6466 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
6467 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
6469 2004-05-07 Colin Walters <walters@redhat.com>
6471 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
6472 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
6474 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
6475 Add dispose function.
6477 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
6478 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
6479 Fix caps nego and pad templates. RGB mode caps should
6481 * ext/dvdnav/gst-dvd:
6482 Move mpeg2dec inside the thread because otherwise the
6483 queue rejects cap changes mid-stream
6484 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6485 (gst_mpeg2dec_flush_decoder):
6486 For mpeg2dec > 0.4.0, call the flush function instead of
6487 manually extracting all in-flight frames.
6488 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
6489 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
6490 Change mime type video/dv go video/x-dv to match the
6493 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
6495 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6496 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
6497 (gst_alsa_sink_class_init):
6498 * ext/alsa/gstalsasink.h:
6499 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
6500 (gst_alsa_src_class_init):
6501 * ext/alsa/gstalsasrc.h:
6502 Make alsasink/src a subclass of alsamixer so that mixer stuff
6503 shows up in gst-rec. Needs some finetuning.
6505 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
6507 * ext/lame/gstlame.c: (gst_lame_chain):
6509 * ext/mad/gstmad.c: (gst_mad_handle_event):
6511 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6512 be able to detect mp3 files < 4096 bytes
6514 2004-05-06 Wim Taymans <wim@fluendo.com>
6516 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6517 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6518 (theora_enc_set_property), (theora_enc_get_property):
6519 Also encode the first frame, cleanup some code.
6521 2004-05-06 Wim Taymans <wim@fluendo.com>
6523 * ext/mpeg2enc/gstmpeg2enc.cc:
6524 Forward events first before deciding that negotiation was
6527 2004-05-06 Wim Taymans <wim@fluendo.com>
6529 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
6530 First process the events before deciding that negotiation
6533 2004-05-06 Wim Taymans <wim@fluendo.com>
6535 * ext/theora/Makefile.am:
6536 * ext/theora/theora.c: (plugin_init):
6537 * ext/theora/theoradec.c: (theora_dec_change_state):
6538 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
6539 (gst_theora_enc_class_init), (gst_theora_enc_init),
6540 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
6541 (theora_enc_chain), (theora_enc_change_state),
6542 (theora_enc_set_property), (theora_enc_get_property):
6543 Added a theora encoder, grouped the encoder and decoder into the
6546 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
6548 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6549 (gst_jpegenc_chain):
6550 fix DURATION on outgoing buffers
6551 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
6552 debug using time formats
6553 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6554 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6555 (gst_xvimagesink_sink_link):
6556 windows with width/height 0 generate X errors, so don't allow them
6558 2004-05-05 Wim Taymans <wim@fluendo.com>
6560 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
6561 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
6562 (gst_mpeg2dec_negotiate_format):
6563 * ext/mpeg2dec/gstmpeg2dec.h:
6564 removed the static pad template so that we can add the
6565 more accurate framerate value to the caps.
6568 2004-05-04 Benjamin Otte <otte@gnome.org>
6571 check for kdemacros.h, too (should fix #141821)
6572 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
6573 don't crash if no header was sent, but nicely error out (fixes part
6576 2004-05-04 Wim Taymans <wim@fluendo.com>
6578 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
6579 parent dispose function to avoid segfault on destroy.
6581 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
6583 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6585 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6586 (gst_xvimagesink_sink_link):
6587 clean up debugging caps
6588 also recreate xvimage when format has changed
6590 2004-05-04 Benjamin Otte <otte@gnome.org>
6592 * ext/libvisual/Makefile.am:
6593 * ext/libvisual/visual.c: (gst_visual_class_init),
6594 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
6595 (gst_visual_srclink), (gst_visual_chain),
6596 (gst_visual_change_state), (plugin_init):
6597 use a GstAdapter to correctly adapt buffer sizes - allows using a
6600 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6602 * sys/v4l/gstv4lelement.h:
6603 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6604 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
6605 (gst_v4lsrc_buffer_free):
6606 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
6607 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6608 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
6609 (gst_v4lsrc_requeue_frame):
6610 move some debugging categories around
6611 query for fps index and set accordingly if found
6613 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6615 * ext/lame/gstlame.c:
6616 correct defaults that lame_init puts out of range
6618 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6620 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
6621 (gst_divxenc_class_init):
6622 fix range since -1 is the default
6623 * gst/mpeg1sys/gstmpeg1systemencode.c:
6624 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
6625 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
6626 (gst_rtjpegdec_chain):
6627 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
6628 (gst_rtjpegenc_chain):
6629 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
6630 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
6631 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
6632 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
6633 * sys/v4l/gstv4lsrc.c:
6634 * sys/v4l/v4l_calls.c: (gst_v4l_open):
6635 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6636 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6637 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
6638 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
6639 remove gst_info calls
6641 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6650 Updated translations
6652 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
6654 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6655 refactor/comment code
6657 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
6659 * gst/asfdemux/Makefile.am:
6660 * gst/asfdemux/asfheaders.c:
6661 * gst/asfdemux/asfheaders.h:
6662 * gst/asfdemux/gstasf.c: (plugin_init):
6663 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
6664 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
6665 (gst_asf_demux_setup_pad):
6666 * gst/asfdemux/gstasfdemux.h:
6667 * gst/asfdemux/gstasfmux.c:
6668 * gst/asfdemux/gstasfmux.h:
6669 Add tagging support to demuxer, split out registration in its own
6670 file instead of in demux (hacky), and prevent having some tables
6671 in our memory multiple times (in asfheaders.h).
6673 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
6675 * gst/matroska/matroska-demux.c:
6676 (gst_matroska_demux_parse_metadata):
6677 * gst/matroska/matroska-ids.h:
6678 Basic tag reading support.
6680 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
6682 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6683 Really detect ac-3 audio.
6684 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
6685 really detect matroska files (off-by-1).
6687 2004-04-30 David Schleef <ds@schleef.org>
6689 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6690 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
6691 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
6692 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
6693 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
6694 hackage -- parse a lot more atoms, extract a few tags. One might even
6695 mistake this for tag support. Maybe it is.
6696 * gst/qtdemux/qtdemux.h:
6698 2004-04-30 Colin Walters <walters@verbum.org>
6700 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
6702 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
6704 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6705 (gst_ffmpegcolorspace_getcaps):
6706 remove broken nego fix
6708 2004-04-30 Benjamin Otte <otte@gnome.org>
6712 * ext/libvisual/Makefile.am:
6713 * ext/libvisual/visual.c:
6714 add initial support for libvisual (http://libvisual.sourceforge.net)
6715 libvisual is still quite alpha, so expect crashes in there :)
6717 2004-04-29 David Schleef <ds@schleef.org>
6719 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6720 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6721 up qtdemux to make it spit out codec_data. Do _not_ look at this
6722 code; you will no longer respect me.
6724 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6726 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6727 * ext/alsa/gstalsa.h :
6728 change alsa pcm device discovery to find more than 1 device
6729 per card. code review by Ronald.
6731 2004-04-29 David Schleef <ds@schleef.org>
6733 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6734 Add a check for a driver bug on FreeBSD. (bug #140565)
6736 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
6738 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6739 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6740 (gst_jpegenc_getcaps):
6741 move format setting to inner loop
6742 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6743 (gst_ffmpegcolorspace_getcaps):
6744 use GST_PAD_CAPS if available so that we use already negotiated
6746 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6747 (qtdemux_parse_moov), (qtdemux_parse):
6749 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6750 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6751 move hardcoded path to DEFINE
6753 2004-04-28 David Schleef <ds@schleef.org>
6755 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
6758 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6760 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6761 Don't probe for playback device if we're a source element. Fixes
6764 2004-04-29 Benjamin Otte <otte@gnome.org>
6766 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6767 (gst_id3_tag_chain):
6768 rewrite buffer offset
6770 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
6774 * ext/dts/Makefile.am:
6775 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6776 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6777 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6778 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6779 (gst_dtsdec_loop), (gst_dtsdec_change_state),
6780 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6782 * ext/dts/gstdtsdec.h:
6784 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6785 (gst_faad_srcconnect):
6786 Add ESDS atom handling (.m4a).
6788 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
6790 * ext/divx/gstdivxdec.c: (plugin_init):
6791 Remove comment that makes no sense.
6792 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6793 Fix for obvious typo that resulted in warnings during gst-register.
6794 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6795 (gst_xviddec_sink_link):
6796 Fix caps negotiation a bit better.
6797 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6798 We call this 'codec_data', not 'esds'.
6800 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
6802 * gst/monoscope/gstmonoscope.c:
6803 make sure we only provide 256x128
6804 * gst/monoscope/monoscope.c: (monoscope_init):
6805 assert size of 256x128
6807 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6810 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6811 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6812 fixate to max width and height of device
6814 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6818 * sys/v4l/gstv4lsrc.c:
6819 * sys/v4l/v4l_calls.c:
6820 * sys/v4l/v4lsrc_calls.c:
6821 fix for qc-usb driver which fakes having more than one buffer
6822 by handing the same buffer twice, which confused GStreamer's/v4lsrc
6823 buffer_free override
6826 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
6829 * gst/videotestsrc/gstvideotestsrc.c:
6830 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6831 (gst_videotestsrc_init), (gst_videotestsrc_get),
6832 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6833 * gst/videotestsrc/gstvideotestsrc.h:
6834 add num-buffers property
6836 2004-04-26 Benjamin Otte <otte@gnome.org>
6838 * ext/mad/gstid3tag.c: (plugin_init):
6839 set id3mux rank to NONE so it doesn't confuse spider
6840 require audio/mpeg,mpegversion=1 in id3mux
6842 2004-04-26 Benjamin Otte <otte@gnome.org>
6845 detect faad correctly as non-working if it's indeed non-working
6847 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
6850 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6851 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6852 fix _getcaps so it only negotiates to its supported format
6854 2004-04-25 Benjamin Otte <otte@gnome.org>
6856 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6859 2004-04-23 Benjamin Otte <otte@gnome.org>
6861 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6862 audio/x-raw-int with height rules! not. Now it's depth.
6864 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
6866 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6867 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6868 (gst_wavparse_loop):
6869 Missing variable initialization. Add handling of DVI ADPCM. Fix
6870 mis-parsing of LIST chunks. This works around a bug where we mis-
6871 parse non-aligning LIST chunks (so LIST chunks where the contents
6872 don't align with the actual LIST size). The correct fix is to use
6873 rifflib, I'm not going to fix wavparse - too much work. All this
6876 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
6878 reviewed by Benjamin Otte <otte@gnome.org>
6880 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6881 fix shoutcast not working (fixes #140844)
6883 2004-04-22 Benjamin Otte <otte@gnome.org>
6885 * ext/hermes/gsthermescolorspace.c:
6886 (gst_hermes_colorspace_caps_remove_format_info):
6887 * gst/colorspace/gstcolorspace.c:
6888 (gst_colorspace_caps_remove_format_info):
6889 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6890 (gst_ffmpegcolorspace_caps_remove_format_info):
6891 s/gst_caps_simplify/gst_caps_do_simplify/
6893 2004-04-22 Benjamin Otte <otte@gnome.org>
6895 * gst-libs/gst/riff/riff-media.c:
6896 (gst_riff_create_video_caps_with_data):
6897 mpegversion is an int
6898 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6899 don't try to create pad templates with NULL caps, use any caps
6902 2004-04-20 David Schleef <ds@schleef.org>
6904 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
6905 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
6908 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
6910 reviewed by David Schleef
6912 * ext/mad/gstid3tag.c: Add stdlib.h
6913 * gst/rtp/gstrtpgsmenc.c: same
6914 * gst/tags/gstid3tag.c: same
6915 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
6916 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
6917 GST_DISABLE_LOADSAVE use.
6918 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
6919 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
6920 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
6922 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
6923 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
6925 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
6926 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
6928 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
6931 2004-04-20 David Schleef <ds@schleef.org>
6933 * gst/realmedia/rmdemux.c: This was supposed to part of the
6934 last checkin. Same idea.
6936 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
6938 reviewed by David Schleef
6940 * configure.ac: bump required gstreamer version to 0.8.1.1
6941 because of following changes [--ds]
6943 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
6944 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
6945 (gst_riff_read_header): Use GST_READ_UINT*
6946 macros to access possibly unaligned memory.
6948 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
6949 (mp3_type_find): Use GST_READ_UINT*
6950 macros to access possibly unaligned memory.
6951 (mp3_type_find, mpeg1_parse_header, qt_type_find)
6952 (speex_type_find): Likewise
6954 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
6956 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
6957 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
6958 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
6959 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
6960 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
6961 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
6962 macros to access possibly unaligned memory.
6964 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
6967 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
6968 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
6970 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6973 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
6974 (gst_mpeg2subt_chain_subtitle): Likewise.
6976 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
6977 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
6980 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
6983 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
6986 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
6989 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
6992 update required version of GStreamer because of GST_TIME_FORMAT
6994 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
6996 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
6997 remove leftover g_print
6998 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6999 don't try setting only a subset of the caps. We don't want to kill
7000 autoplugging on purpose
7002 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7004 * sys/ximage/ximagesink.c: (plugin_init):
7005 * sys/xvimage/xvimagesink.c: (plugin_init):
7006 add debugging categories
7008 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
7012 Adding en_GB translation (Gareth Owen)
7014 2004-04-20 David Schleef <ds@schleef.org>
7016 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7017 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
7018 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
7019 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
7020 A number of new features and hacks to extract the esds atom and
7021 put it into the caps. (bug #137724)
7023 2004-04-19 David Schleef <ds@schleef.org>
7025 * gconf/Makefile.am: Fix for non-GNU make
7026 * gst-libs/gst/Makefile.am: Change directory order to handle
7027 GstPlay linking with gstinterfaces
7028 * gst-libs/gst/audio/make_filter: make use of tr portable
7029 * gst-libs/gst/play/Makefile.am: Add intended \
7030 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
7031 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
7032 function prototype instead of void *.
7033 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
7035 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7036 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
7037 * gst/videofilter/make_filter: make use of tr portable
7038 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
7040 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
7044 Added Ukrainian translation (Maxim V. Dziumanenko)
7046 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
7048 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
7049 (gst_gsmdec_link), (gst_gsmdec_chain):
7050 Fix capsnego, simplify chain function slightly.
7051 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
7054 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
7056 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
7057 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
7058 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
7059 Hack to make wavparse work with spider (always -> sometimes pad).
7060 Fixes #135862 && #140411.
7062 2004-04-18 Benjamin Otte <otte@gnome.org>
7064 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7065 (gst_osselement_rate_probe_check),
7066 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
7067 get rid of \n in debug output
7069 2004-04-17 Iain <iain@prettypeople.org>
7071 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
7074 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7076 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
7077 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
7078 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
7079 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
7080 (gst_id3_tag_src_link), (gst_id3_tag_chain),
7081 (gst_id3_tag_change_state), (plugin_init):
7082 deprecate id3tag element and replace with id3demux/id3mux.
7083 great side effect: this ugly file is now even uglier, yay!
7085 remove non-available function
7086 update for new get_type
7088 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
7091 require mpeg2dec >= 0.4.0
7093 2004-04-17 Benjamin Otte <otte@gnome.org>
7095 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7096 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
7097 (gst_xvimagesink_set_xwindow_id):
7098 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
7099 assorted cleanup fixes.
7101 2004-04-16 David Schleef <ds@schleef.org>
7103 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
7104 * sys/xvimage/xvimagesink.h: same
7106 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
7108 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
7109 Fix GST_ELEMENT_ERROR with (NULL)
7111 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
7113 * gst-libs/gst/riff/riff-media.c:
7114 (gst_riff_create_video_caps_with_data):
7115 Add div[3456] as fourccs for DivX 3 (fixes #140137).
7117 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
7119 * gst-libs/gst/riff/riff-media.c:
7120 (gst_riff_create_video_caps_with_data),
7121 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
7122 (gst_riff_create_video_template_caps),
7123 (gst_riff_create_audio_template_caps):
7124 * gst-libs/gst/riff/riff-media.h:
7125 * gst-libs/gst/riff/riff-read.c:
7126 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
7127 * gst-libs/gst/riff/riff-read.h:
7128 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7129 Add MS RLE support. I added some functions to read out strf chunks
7130 into strf chunks and the data behind it. This is usually color
7131 palettes (as in RLE, but also in 8-bit RGB). Also use those during
7132 caps creation. Lastly, add ADPCM (similar to wavparse - which
7133 should eventually be rifflib based).
7134 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
7135 (gst_matroska_demux_init), (gst_matroska_demux_reset):
7136 * gst/matroska/matroska-demux.h:
7137 Remove placeholders for some prehistoric tagging system. Didn't add
7138 support for any tag system really anyway.
7139 * gst/qtdemux/qtdemux.c:
7140 Add support for audio/x-m4a (MPEG-4) through spider.
7141 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7142 (gst_wavparse_loop):
7143 ADPCM support (#135862). Increase max. buffer size because we
7144 cannot split buffers for ADPCM (screws references) and I've seen
7145 files with 2048 byte chunks. 4096 seems safe for now.
7147 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
7149 * configure.ac: bump nano to 1
7151 === release 0.8.1 ===
7153 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
7155 * configure.ac: releasing 0.8.1, "Comforting Sounds"
7157 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
7159 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7160 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
7163 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
7165 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
7166 lower rank of dvddemux so that it's not used for mpeg playback.
7168 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
7171 save libs correctly when checking mad
7173 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
7175 * ext/mad/gstid3tag.c: (plugin_init):
7176 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
7178 2004-04-13 David Schleef <ds@schleef.org>
7180 * common/m4/gst-feature.m4: Call -config scripts with
7181 --plugin-libs if it is supported.
7182 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
7183 JPEG images are image/jpeg.
7184 * gst/debug/Makefile.am:
7185 * gst/debug/negotiation.c: (gst_negotiation_class_init),
7186 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
7187 (gst_negotiation_update_caps), (gst_negotiation_get_property),
7188 (gst_negotiation_plugin_init): Add a property that acts like
7190 * testsuite/gst-lint: Move license checking to be a standard
7193 2004-04-13 David Schleef <ds@schleef.org>
7195 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
7196 patch from Sebastien Cote (bug #139958)
7198 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
7200 * examples/gstplay/Makefile.am:
7201 * examples/gstplay/player.c: (main):
7202 make the commandline player example use gconf settings
7204 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
7206 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
7207 (gst_cacasink_sinkconnect), (gst_cacasink_init),
7208 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
7209 init/end library during state transition, not object
7210 creation/disposal. get rid of custom dispose handler.
7213 2004-04-12 Christian Schaller <Uraeus@gnome.org>
7215 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
7218 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
7220 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
7221 Handle JUNK chunks inside data section. Prevents warnings.
7223 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
7225 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7226 (gst_riff_create_video_template_caps):
7228 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7229 (gst_avi_demux_stream_data):
7230 Add support for "rec-list" chunks.
7232 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
7234 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7235 Fix another codecname mismatch.
7237 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
7239 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7240 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
7241 so that MJPEG plays back.
7243 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7245 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
7246 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
7247 * gst/mpeg1videoparse/gstmp1videoparse.h:
7248 Fix for some slight mis-cuts in buffer parsing, and for some
7249 potential overflows or faults-causers. Adds disconts. Also fixes
7250 #139105 while we're at it.
7252 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7255 * sys/v4l2/gstv4l2element.h:
7256 Workaround for missing struct v4l2_buffer declaration in Suse 9
7257 and Mandrake 10 linux/videodev2.h header file (#135919).
7259 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7261 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
7262 Bail out if no filename was given.
7264 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
7266 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
7267 (gst_v4l2_fourcc_from_structure):
7268 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
7271 2004-04-09 Benjamin Otte <otte@gnome.org>
7273 * ext/gnomevfs/gstgnomevfssink.c:
7274 (_gst_boolean_allow_overwrite_accumulator),
7275 (gst_gnomevfssink_class_init):
7276 fix erase signal - if any handler returns false the file will not be
7277 overwritten. If no handler is connected, the file will not be
7279 renamed signal to "allow-overwrite"
7280 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
7281 free string when adding it to ID3 failed
7282 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7283 unref event when done
7284 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
7286 * gst/typefind/gsttypefindfunctions.c:
7287 (mpeg_video_stream_type_find):
7290 2004-04-08 David Schleef <ds@schleef.org>
7292 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7293 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
7295 2004-04-08 David Schleef <ds@schleef.org>
7297 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
7298 we don't support (bug #139532)
7300 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
7302 * ext/mad/gstmad.c: (gst_mad_handle_event),
7303 (gst_mad_check_caps_reset), (gst_mad_chain),
7304 (gst_mad_change_state):
7305 only set explicit caps if they haven't been set before for
7306 this stream. MPEG-audio sample rate/channels aren't allowed
7307 to change in-stream.
7310 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
7312 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
7313 (_gst_boolean_did_something_accumulator),
7314 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
7315 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
7316 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
7317 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
7318 (gst_gnomevfssink_change_state):
7319 Fix erase signal. Don't erase by default. Remove handoff signal.
7320 Remove erase property. Don't segfault. General cleanup.
7322 2004-04-07 Benjamin Otte <otte@gnome.org>
7324 * gst-libs/gst/gconf/test-gconf.c: (main):
7325 add missing gst_init
7327 2004-04-07 Benjamin Otte <otte@gnome.org>
7329 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
7330 free the mutexes, too
7332 2004-04-07 Benjamin Otte <otte@gnome.org>
7334 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
7335 actually free the URI string
7336 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
7337 compute offset correctly when passing discont events
7338 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7339 don't leak discont events
7340 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
7341 add some missing breaks so caps aren't copied randomly
7342 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
7343 if we realloc memory, we better use it
7345 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
7347 * ext/mad/gstmad.c: (normal_seek):
7348 fix GST_FORMAT_TIME usage
7350 2004-04-05 David Schleef <ds@schleef.org>
7352 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
7353 a deprecated function (hack!)
7355 2004-04-05 Benjamin Otte <otte@gnome.org>
7357 * ext/esd/esdmon.c: (gst_esdmon_get):
7358 fix nonterminated vararg and memleak
7360 2004-04-05 Benjamin Otte <otte@gnome.org>
7362 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
7363 (gst_ladspa_init), (gst_ladspa_force_src_caps),
7364 (gst_ladspa_set_property), (gst_ladspa_get_property),
7365 (gst_ladspa_instantiate), (gst_ladspa_activate),
7366 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
7369 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
7371 reviewed by Benjamin Otte <otte@gnome.org>
7373 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
7374 check for broken LADSPA parameters (fixes #138635)
7376 2004-04-05 Benjamin Otte <otte@gnome.org>
7378 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
7379 advertise buffer-frames correctly on sinkpads
7381 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7383 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
7384 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
7385 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
7386 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
7387 (gst_mad_check_caps_reset), (gst_mad_chain):
7388 add more debugging, only reset caps when we're not in error state
7390 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
7392 * ext/mad/gstmad.c: add debugging category, comment + cleanups
7394 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
7396 reviewed by Benjamin Otte <otte@gnome.org>
7399 fix == in test(1) operator
7401 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
7403 reviewed by Benjamin Otte <otte@gnome.org>
7406 fix --export-symblos-regex to a working regex.
7408 2004-04-04 Benjamin Otte <otte@gnome.org>
7410 * sys/oss/.cvsignore:
7413 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
7415 reviewed by Benjamin Otte <otte@gnome.org>
7417 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7418 add missing 'new_media' argument (fixes #138168)
7419 * gst/matroska/matroska-demux.c:
7420 (gst_matroska_demux_handle_seek_event):
7421 add vararg terminator (fixes #138169)
7423 2004-04-02 David Schleef <ds@schleef.org>
7425 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
7426 disted (bug #138914)
7428 2004-04-01 Benjamin Otte <otte@gnome.org>
7430 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
7431 (gst_alsa_close_audio):
7432 handle case better where a soundcard can't pause
7433 * ext/ogg/gstoggdemux.c:
7434 don't crash when we get events but don't have pads yet
7436 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7438 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7439 throw an error if we couldn't probe any caps.
7441 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
7443 * ext/dvdnav/gst-dvd:
7444 Add a really simple sample DVD player
7446 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
7448 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
7449 (gst_a52dec_push), (gst_a52dec_handle_event),
7450 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
7451 (gst_a52dec_change_state):
7452 * ext/a52dec/gsta52dec.h:
7453 Use a debug category, Output timestamps correctly
7454 Emit tag info, Handle events, tell liba52dec about cpu
7455 capabilities so it can use MMX etc.
7456 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
7457 Fix a crasher accessing invalid memory
7458 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
7459 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
7460 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
7461 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
7463 Some support for byte-format seeking.
7464 Small fixes for still frames and menu button overlays
7465 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7466 (gst_mpeg2dec_alloc_buffer):
7467 Use a debug category. Adjust the report level of several items to
7468 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
7469 so it doesn't lose the GstBuffer pointer
7470 * gst/debug/Makefile.am:
7471 * gst/debug/gstdebug.c: (plugin_init):
7472 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
7473 (gst_navseek_base_init), (gst_navseek_class_init),
7474 (gst_navseek_init), (gst_navseek_seek),
7475 (gst_navseek_handle_src_event), (gst_navseek_set_property),
7476 (gst_navseek_get_property), (gst_navseek_chain),
7477 (gst_navseek_plugin_init):
7478 * gst/debug/gstnavseek.h:
7479 Add the navseek debug element for seeking back and forth in a
7480 video stream using arrow keys.
7481 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
7482 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
7483 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
7484 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
7485 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
7486 (gst_mpeg2subt_parse_header), (gst_get_nibble),
7487 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
7488 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
7489 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
7490 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
7491 * gst/mpeg2sub/gstmpeg2subt.h:
7492 Pretty much a complete rewrite. Now a loopbased element. May still
7493 require work to properly synchronise subtitle buffers.
7494 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
7495 (gst_dvd_demux_send_subbuffer):
7496 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
7497 Don't attempt to create subbuffers of size 0
7498 Reduce a couple of error outputs to warnings.
7499 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
7500 (gst_y4mencode_chain):
7501 Output the y4m frame header correctly.
7503 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7505 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7506 throw errors instead of allowing SIGFPE
7508 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
7510 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
7511 (gst_gconf_render_bin_from_key):
7512 leak plugging and style fixing
7514 2004-03-31 David Schleef <ds@schleef.org>
7516 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
7517 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
7519 * gst/debug/Makefile.am:
7520 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
7521 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
7523 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
7524 (gst_negotiation_base_init), (gst_negotiation_class_init),
7525 (gst_negotiation_init), (gst_negotiation_getcaps),
7526 (gst_negotiation_pad_link), (gst_negotiation_chain),
7527 (gst_negotiation_set_property), (gst_negotiation_get_property),
7528 (gst_negotiation_plugin_init): New element to talk about random
7529 negotiation things happening in a pipeline.
7531 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
7533 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7534 fix integer addition with help of Stefan Kost
7536 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
7538 * po/nl.po: updated Dutch translation (Elros Cyriatan)
7540 2004-03-30 David Schleef <ds@schleef.org>
7542 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
7543 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
7544 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
7546 * ext/mpeg2dec/gstmpeg2dec.h:
7548 2004-03-30 David Schleef <ds@schleef.org>
7550 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
7552 2004-03-30 David Schleef <ds@schleef.org>
7554 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
7555 Michael Petullo) to handle .mov
7557 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7559 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
7560 (gst_osselement_rate_check_rate):
7561 probe caps correctly for sound cards that only support one format
7563 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7565 * ext/kio/kiosrc.cpp: (process_events):
7566 update handling event processing if inside KDE - untested
7568 2004-03-29 David Schleef <ds@schleef.org>
7570 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
7571 by 2 to not interfere with other colorspaces.
7572 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
7573 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
7574 one to not interfere with ffmpeg_colorspace.
7576 2004-03-29 David Schleef <ds@schleef.org>
7578 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
7580 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
7581 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
7583 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7585 * gst-libs/gst/riff/riff-media.c:
7586 fail on error, don't try to set stuff on NULL caps
7588 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
7592 * ext/kio/Makefile.am:
7593 * ext/kio/kioreceiver.cpp:
7594 * ext/kio/kioreceiver.h:
7595 * ext/kio/kiosrc.cpp:
7597 add experimental kiosrc plugin
7598 * ext/alsa/gstalsaplugin.c: (plugin_init):
7599 initialize debugging category only when we're sure registering the
7602 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
7604 * examples/gstplay/player.c: (main):
7605 * gst-libs/gst/play/play.c: (gst_play_class_init),
7606 (gst_play_set_location), (gst_play_set_data_src),
7607 (gst_play_set_video_sink), (gst_play_set_audio_sink),
7608 (gst_play_set_visualization), (gst_play_connect_visualization):
7609 check return values of element_set_state and return FALSE where
7612 2004-03-29 Benjamin Otte <otte@gnome.org>
7614 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7615 try harder to check if an event is really a discont
7617 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
7619 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
7622 2004-03-28 Benjamin Otte <otte@gnome.org>
7624 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7625 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7626 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
7627 get rid of non-standard "..." ranges in case statements.
7629 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
7631 * gst/mpegstream/gstmpegdemux.c:
7632 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
7633 specific functionality split to the new dvddemux element.
7634 * gst/mpegstream/gstdvddemux.c:
7635 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
7636 streams, derived from mpegdemux.
7637 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
7638 up. SCR based timestamp rewriting can be turned off (will probably
7639 completely disappear soon).
7640 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
7641 hacking. General cleanup. All printf statements replaced by
7642 debugging messages. Almost complete libdvdnav support.
7643 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
7644 by events. New properties for audio and subpicture languages.
7645 (dvdnavsrc_update_highlight): Now uses events.
7646 (dvdnavsrc_user_op): Cleaned up.
7647 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
7648 based). Lots of cleanup, and propper support for most libdvdnav
7650 (dvdnavsrc_make_dvd_event): New function.
7651 (dvdnavsrc_make_dvd_nav_packet_event): New function.
7652 (dvdnavsrc_make_clut_change_event): New function.
7654 2004-03-26 Benjamin Otte <otte@gnome.org>
7656 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
7657 fix bug where typefinding would claim it's theora whenever less then
7658 7 bytes of data were available
7660 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
7662 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
7663 (gst_alawdec_base_init), (gst_alawdec_class_init),
7664 (gst_alawdec_init), (gst_alawdec_chain):
7665 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
7666 (gst_alawenc_base_init), (gst_alawenc_class_init),
7667 (gst_alawenc_init), (gst_alawenc_chain):
7668 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
7669 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
7670 (gst_mulawdec_init), (gst_mulawdec_chain):
7671 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
7672 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
7673 (gst_mulawenc_init), (gst_mulawenc_chain):
7674 Fix capsnego in all four, remove the unused property functions and
7675 simplify the chain functions slightly. I guess we could use macros
7676 or something similar for those, since the code is so similar, but
7677 I'm currently too lazy...
7679 2004-03-24 David Schleef <ds@schleef.org>
7681 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7682 (gst_osselement_close_audio), (gst_osselement_probe_caps),
7683 (gst_osselement_get_format_structure),
7684 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
7685 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
7686 (gst_osselement_rate_int_compare): Add code to handle rate probing
7688 * sys/oss/gstosselement.h: same
7689 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
7690 Use rate probing provided by osselement.
7691 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
7693 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
7695 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
7696 (gst_xvidenc_get_property):
7699 2004-03-24 David Schleef <ds@schleef.org>
7701 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
7702 (gst_speexdec_init):
7703 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7704 (gst_speexenc_init): Create the pad template correctly (from
7705 the static pad template, not a NULL pointer.)
7707 2004-03-25 Benjamin Otte <otte@gnome.org>
7709 * gst/debug/Makefile.am:
7710 * gst/debug/breakmydata.c:
7711 add element that quasi-randomly changes bytes in the stream.
7712 Intended use is robustness checking of demuxers and decoders in
7715 2004-03-24 Benjamin Otte <otte@gnome.org>
7717 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7718 (gst_alsa_probe_hw_params):
7719 * ext/alsa/gstalsa.h:
7720 debugging output fixes
7722 2004-03-24 Benjamin Otte <otte@gnome.org>
7724 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7725 don't g_return_if_fail if element is PLAYING, fail silently as every
7727 * gst/effectv/gstquark.c: (gst_quarktv_chain):
7728 only fix needed for cast lvalue issues in gst-plugins
7729 * gst/volenv/gstvolenv.c: (gst_volenv_init):
7732 2004-03-24 Benjamin Otte <otte@gnome.org>
7734 * gst/level/gstlevel.c: (gst_level_init):
7735 add proxying getcaps function, so level doesn't advertise impossible
7738 2004-03-24 David Schleef <ds@schleef.org>
7740 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7741 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7742 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7743 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7744 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7745 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7746 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7747 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7748 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
7749 messages. Divide the chunk size by the compression ratio
7750 (needed for MACE audio)
7752 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7754 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7755 Fix buffer overflow read error.
7757 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7759 * ext/alsa/gstalsa.h:
7760 Remove unused entry.
7761 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7763 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7764 (gst_videodrop_link), (gst_videodrop_chain):
7765 Fix, sort of. Was horribly broken with new capsnego. Bah...
7767 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
7769 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7771 Add a monkeysaudio typefind function
7773 2004-03-23 Johan Dahlin <johan@gnome.org>
7775 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
7776 (gst_play_video_fixate): Check so the structure has the field
7777 before trying to fixate them, this makes it possible to have
7778 fakesinks for video and audio output without printing errors on
7781 2004-03-22 David Schleef <ds@schleef.org>
7783 * sys/oss/Makefile.am:
7784 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7785 (check_rate), (add_rate): Rate probing test app.
7787 2004-03-21 Benjamin Otte <otte@gnome.org>
7789 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7790 (_fixate_caps_to_int), (gst_audio_convert_fixate):
7791 add a fixation function that pretty much does the right thing (fixes
7794 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
7796 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7798 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
7800 reviewed by: Benjamin Otte <otte@gnome.org>
7802 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7803 terminate gst_event_new_discontinuous correctly (fixes parts of
7806 2004-03-19 David Schleef <ds@schleef.org>
7808 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
7809 since it doesn't depend on X, and it's part of our ABI.
7811 2004-03-19 Iain <iain@prettypeople.org>
7813 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
7814 is_int in the structure, not the local variable.
7816 2004-03-19 David Schleef <ds@schleef.org>
7818 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7819 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7820 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7821 Improvements in caps negotiation.
7823 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7827 adding Afrikaans (Petri Jooste)
7829 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7831 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7832 (gst_ffmpegcolorspace_chain):
7833 throw error instead of g_critical (#137588)
7835 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
7839 dist common and m4 correctly
7842 2004-03-17 David Schleef <ds@schleef.org>
7844 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
7847 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
7851 adding Swedish translation (Christian Rose)
7853 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
7855 * Makefile.am: use release.mak
7857 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7860 * common/gst-autogen.sh:
7861 add some explanation about the version detection
7865 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7867 * configure.ac: bump nano to 1
7869 === release 0.8.0 ===
7871 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7873 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7875 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
7878 update libtool version
7879 * gst-libs/gst/media-info/Makefile.am:
7880 actually use libtool version
7882 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7884 * configure.ac: fix speex detection to work with 1.0 but not 1.1
7886 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7889 * gst-plugins.spec.in:
7890 * pkgconfig/Makefile.am:
7891 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7892 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7893 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7894 * pkgconfig/gstreamer-libs.pc.in:
7895 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7896 * pkgconfig/gstreamer-play-uninstalled.pc.in:
7897 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7898 * pkgconfig/gstreamer-plugins.pc.in:
7899 remove @VERSION@ from some of the pc files since core and plugins
7901 created gstreamer-plugins.pc as it's a better name, but keeping
7902 -libs around for now to get fixes upstream done first.
7904 2004-03-15 Julien MOUTTE <julien@moutte.net>
7906 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
7907 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
7908 * gst-libs/gst/play/play.h:
7910 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7912 * *.c, *.cc: don't mix tabs and spaces
7914 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7916 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7917 use the new ffmpegcolorspace
7918 * gst-plugins.spec.in:
7919 package new colorspace and media-info
7921 * pkgconfig/Makefile.am:
7922 fix some more disting issues
7923 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7924 * pkgconfig/gstreamer-media-info.pc.in:
7925 generate media-info pc files
7927 2004-03-15 Johan Dahlin <johan@gnome.org>
7929 * *.h: Revert indenting
7931 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7934 adding ffmpegcolorspace element
7935 * gst/ffmpegcolorspace/Makefile.am:
7936 * gst/ffmpegcolorspace/avcodec.h:
7937 * gst/ffmpegcolorspace/common.h:
7938 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7939 * gst/ffmpegcolorspace/dsputil.h:
7940 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7941 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7942 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
7943 (gst_ffmpeg_caps_to_pix_fmt):
7944 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7945 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7946 (gst_ffmpegcolorspace_caps_remove_format_info),
7947 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
7948 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
7949 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
7950 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
7951 (gst_ffmpegcolorspace_set_property),
7952 (gst_ffmpegcolorspace_get_property),
7953 (gst_ffmpegcolorspace_register):
7954 * gst/ffmpegcolorspace/imgconvert.c:
7955 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7956 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7957 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7958 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7959 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7960 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
7961 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
7962 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
7963 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
7964 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
7965 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
7966 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
7967 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
7968 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
7969 (img_get_alpha_info), (deinterlace_line),
7970 (deinterlace_line_inplace), (deinterlace_bottom_field),
7971 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7972 * gst/ffmpegcolorspace/imgconvert_template.h:
7973 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7974 * gst/ffmpegcolorspace/mmx.h:
7975 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
7976 adding ffmpegcolorspace element supplied by Ronald after cleaning
7977 up and pulling in the right bits of upstream source.
7978 I'm sure a better C/compiler wizard could do some cleaning up (for
7979 example use GLIB's malloc stuff), but as a first pass this
7982 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
7984 * ext/alsa/gstalsa.h:
7985 I assume Ronald forgot to commit the change to have cardname
7986 as a struct member. Expect some public spanking at the next
7989 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
7991 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
7992 (gst_alsa_open_audio), (gst_alsa_close_audio):
7993 * ext/alsa/gstalsa.c:
7994 Don't open the device if we're a mixer (= padless).
7995 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
7996 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
7997 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
7998 Open mixer during state change rather than during object
7999 initialization. Also, get a device name. Currently in a somewhat
8000 hackish fashion, but I didn't really find something better.
8002 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
8004 * *.c, *.h: run gst-indent
8006 2004-03-14 Benjamin Otte <otte@gnome.org>
8008 * gst/modplug/gstmodplug.cc:
8009 * gst/modplug/gstmodplug.h:
8010 set correct timestamps on outgoing buffers
8012 2004-03-14 Benjamin Otte <otte@gnome.org>
8014 * gst/modplug/gstmodplug.cc:
8015 handle events - don't do crap when a discont arrives that's not
8017 This allows correct loading and playback of mods in Rhythmbox
8019 2004-03-14 Benjamin Otte <otte@gnome.org>
8022 * gst-libs/gst/gconf/Makefile.am:
8023 * pkgconfig/Makefile.am:
8024 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
8025 they get rebuilt properly
8027 when checking for vorbis, try pkgconfig first.
8028 * gst/modplug/gstmodplug.cc:
8031 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
8033 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8034 Fix for obvious mistake, where we first shift the offset and then
8035 read a samplesize element assuming the old offset. Note that this
8036 part still has something weird, i.e. my movies containing those
8037 don't actually play well, but at least there's something that looks
8040 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
8041 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
8043 Add a typefind function for speex format
8045 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
8047 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
8048 (gst_asf_demux_setup_pad):
8049 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
8050 instead of 0. Reason is simple: some elements have a fps range
8051 of 1-max instead of 0-max. So now ASF video actually works.
8053 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
8057 adding serbian as a language
8059 2004-03-13 Benjamin Otte <otte@gnome.org>
8061 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8062 return taglist correctly from _get function, don't gst_pad_push it.
8065 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
8066 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8068 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
8070 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
8071 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
8072 (gst_alsa_mixer_track_new):
8073 * ext/alsa/gstalsamixertrack.h:
8074 Fix ancient leftovers... MixerTrack is a GObject.
8076 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
8078 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8079 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8080 Don't block during probing...
8082 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
8084 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
8085 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
8086 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
8087 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
8088 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
8089 (gst_alsa_open_audio), (gst_alsa_close_audio):
8090 * ext/alsa/gstalsa.h:
8091 Add propertyprobe interface implementation, add some device-name
8092 property, all this so that it looks good in gnome-volume-control.
8094 2004-03-12 David Schleef <ds@schleef.org>
8096 * configure.ac: the Hermes library controls hermescolorspace, not
8098 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
8099 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
8101 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
8102 * ext/sdl/sdlvideosink.h: ditto.
8103 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
8105 2004-03-12 Benjamin Otte <otte@gnome.org>
8107 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
8108 (gst_x_overlay_got_xwindow_id):
8109 * gst-libs/gst/xoverlay/xoverlay.h:
8110 replace XID with unsigned long to get rid of the xlibs dependency in
8111 XOverlay (fixes #137004)
8113 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
8114 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
8115 (gst_agingtv_setup):
8116 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
8117 (gst_dicetv_base_init), (gst_dicetv_class_init),
8118 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
8119 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
8120 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
8121 (gst_edgetv_setup), (gst_edgetv_rgb32):
8122 * gst/effectv/gsteffectv.c:
8123 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
8124 (gst_quarktv_set_property):
8125 * gst/effectv/gstrev.c: (gst_revtv_get_type),
8126 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
8127 (gst_revtv_setup), (gst_revtv_rgb32):
8128 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
8129 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
8130 (gst_shagadelictv_init), (gst_shagadelictv_setup),
8131 (gst_shagadelictv_rgb32):
8132 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
8133 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
8134 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
8135 * gst/effectv/gstwarp.c:
8136 Port everything that can be ported to videofilter and fix up the caps.
8137 Can someone with a big-endian machine please check these?
8139 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8141 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
8142 (gst_osssink_chain), (gst_osssink_change_state):
8143 Latest fixes for A/V sync, audio playback and such. This is about
8144 all... MPEG playback issues are mostly related to the async build-
8145 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
8147 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
8149 patch from: Stephane Loeuillet
8152 use pkg-config for some libraries, falling back to the old .m4 way
8157 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
8160 * tools/Makefile.am:
8161 * tools/Makefile.in:
8162 * tools/gst-launch-ext-m.m:
8163 * tools/gst-launch-ext.1.in:
8164 * tools/gst-visualise-m.m:
8165 * tools/gst-visualise.1:
8166 * tools/gst-visualise.1.in:
8167 reorganizing generation of script tools
8169 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
8171 * ext/divx/gstdivxdec.c:
8172 Downgrade priority. We prefer ffdec_mpeg4.
8173 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
8174 (gst_faad_chain), (gst_faad_change_state):
8175 Fix capsnego. Doesn't work for some sounds because we don't have
8176 a 5:1 to stereo element.
8177 * ext/xvid/gstxvid.c: (plugin_init):
8179 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
8180 (gst_osssink_change_state):
8181 Add discont handling.
8183 2004-03-09 Colin Walters <walters@verbum.org>
8185 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
8188 2004-03-09 Benjamin Otte <otte@gnome.org>
8190 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8191 the signals take 2 arguments
8193 2004-03-09 David Schleef <ds@schleef.org>
8195 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
8196 (gst_alsa_fixate): Add fixate function. (bug #136686)
8197 * ext/alsa/gstalsa.h:
8198 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
8200 2004-03-09 Benjamin Otte <otte@gnome.org>
8202 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
8203 (gst_mikmod_change_state):
8204 * ext/mikmod/gstmikmod.h:
8205 make mikmod's loop function not loop infinitely and call
8206 gst_element_yield anymore
8207 * gst/modplug/gstmodplug.cc:
8208 fix pad negotiation (fixes #136590)
8210 2004-03-09 David Schleef <ds@schleef.org>
8212 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
8213 doesn't conflict with the internal colorspace plugin.
8214 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
8215 satisfy the crappy-ass shell shipped by a certain vendor.
8216 * gst/videofilter/make_filter: same (bug #135299)
8218 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8220 * configure.ac: bump nano to 1
8222 === release 0.7.6 ===
8224 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8226 * configure.in: releasing 0.7.6, "There"
8228 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8230 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8231 * pkgconfig/gstreamer-play.pc.in:
8234 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8236 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
8237 (cdparanoia_open), (cdparanoia_event):
8238 fix/add error handling
8240 add cdparanoia source
8241 * tools/Makefile.am:
8242 make scripts executable
8244 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
8247 * ext/vorbis/Makefile.am:
8249 remove id3types, vorbisfile and xvideosink from the build (#133783)
8251 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
8253 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8254 Fix metadata read crash (#136537).
8256 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
8258 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
8259 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
8260 adding mime types, fixing the one-stop function
8262 2004-03-08 Christian Schaller <Uraeus@gnome.org>
8264 * ext/nas/nassink.c and /ext/nas/nassink.h:
8265 More NAS love from Arwed von Merkatz
8266 So lets all sing 'Can you feel the NAS tonight'
8268 2004-03-08 Christian Schaller <Uraeus@gnome.org>
8270 * tools/gst-launch-ext.in:
8271 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
8273 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
8275 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
8276 (gst_mpeg2dec_init):
8277 remove the user_data pad for now, because it is being used in
8278 fixating causing MPEG playback to fixate on 1000 Hz for playback.
8279 If someone knows how to fix this properly, please do.
8281 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
8283 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8284 (gst_osssink_get_time):
8285 add a warning, IMO this won't get triggered anymore, remove later
8287 2004-03-07 David Schleef <ds@schleef.org>
8289 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
8290 format (bug #136470)
8292 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
8294 * gst-libs/Makefile.am:
8295 * gst-libs/gst/media-info/Makefile.am:
8296 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
8297 (error_callback), (gst_media_info_error_create),
8298 (gst_media_info_error_element), (gmip_init), (gmip_reset),
8299 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
8300 * gst-libs/gst/media-info/media-info-priv.h:
8301 * gst-libs/gst/media-info/media-info-test.c: (main):
8302 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
8303 (gst_media_info_class_init), (gst_media_info_instance_init),
8304 (gst_media_info_set_source), (gst_media_info_read_with_idler),
8305 (gst_media_info_read_idler), (gst_media_info_read):
8306 * gst-libs/gst/media-info/media-info.h:
8307 fixed, should work now
8309 2004-03-07 Christian Schaller <Uraeus@gnome.org>
8311 * ext/nas/nassink.c:
8312 A bunch of NAS fixes from Arwed von Merkatz
8314 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
8316 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
8317 (qtdemux_parse_trak):
8318 Fix crash (j might be greater than n_samples, in which case we're
8319 writing outside the allocated space for the array) and memleak.
8321 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
8323 * sys/oss/gstosssink.c: (gst_osssink_chain):
8324 And another caller that couldn't handle delay < 0 (unsigned
8325 integer overflow). Video now continues playing on an audio
8326 buffer underrun, and the clock continues working. Audio still
8329 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
8331 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8332 (gst_osssink_get_time):
8333 get_delay() may return values lower than 0. In those cases, we
8334 should not actually cast to *unsigned* int64, that will break
8335 stuff horribly. In my case, it screwed up A/V sync in movies
8336 in totem rather badly.
8338 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8340 * ext/faac/gstfaac.c: (gst_faac_chain):
8341 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8342 * ext/libpng/gstpngenc.c: (user_write_data):
8343 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
8344 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
8345 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
8346 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8347 Fix several misuse of gst_buffer_merge (it doesn't take ownership
8348 of any buffer), should fix some leaks. I hope I didn't unref buffers
8349 that shouldn't be...
8351 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8353 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
8354 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
8355 (error_callback), (gmi_reset), (gmi_seek_to_track),
8356 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
8357 (gmip_find_type_post), (gmip_find_stream_post),
8358 (gmip_find_track_streaminfo_post):
8359 * gst-libs/gst/media-info/media-info-priv.h:
8360 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
8361 (info_print), (main):
8362 * gst-libs/gst/media-info/media-info.c:
8363 (gst_media_info_error_create), (gst_media_info_error_element),
8364 (gst_media_info_instance_init), (gst_media_info_get_property),
8365 (gst_media_info_new), (gst_media_info_set_source),
8366 (gst_media_info_read_idler), (gst_media_info_read):
8367 * gst-libs/gst/media-info/media-info.h:
8368 first pass at making this work again. This seems to work on
8369 tagged ogg/vorbis and mp3 files.
8371 2004-03-06 Benjamin Otte <otte@gnome.org>
8373 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8374 fix huge leak: gst_buffer_merge doesn't unref the first argument
8377 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8379 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
8380 report layer/mode/emphasis
8382 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8384 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
8386 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8388 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
8391 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8393 * ext/vorbis/vorbis.c: (plugin_init):
8394 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
8395 (gst_vorbis_dec_init), (vorbis_dec_event):
8397 make vorbisdec handle _BYTE and _TIME queries
8399 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8401 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
8402 from the xing header
8404 2004-03-06 Benjamin Otte <otte@gnome.org>
8406 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
8407 (gst_audio_convert_link), (gst_audio_convert_change_state),
8408 (gst_audio_convert_buffer_from_default_format):
8409 do conversions from/to float correctly, fix some caps nego errors,
8410 export correct supported caps in template and getcaps, use correct
8411 caps in try_set_caps functions
8413 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8415 For some reason, I only committed a ChangeLog entry yesterday and
8416 not the corresponding code...
8417 * ext/mad/gstmad.c: Fix detection of Xing headers
8418 * gst/tags/gstid3tag.c: Changes to support TLEN tags
8420 2004-03-06 Benjamin Otte <otte@gnome.org>
8422 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
8423 (gst_ogg_demux_src_query):
8424 make sure to handle the case where there's no current chain
8427 2004-03-05 David Schleef <ds@schleef.org>
8429 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
8430 Add fixate function. (bug #131128)
8431 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8432 (gst_sdlvideosink_fixate): Add fixate function.
8433 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8434 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
8435 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
8436 Fix missing break that was causing ulaw to be interpreted as
8439 2004-03-05 David Schleef <ds@schleef.org>
8441 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8442 Fix code that ignores return value of gst_buffer_merge().
8444 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
8445 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
8446 * testsuite/gst-lint: Check for above.
8448 2004-03-05 David Schleef <ds@schleef.org>
8450 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
8451 caps and throw an element error. (bug #136334)
8453 2004-03-05 David Schleef <ds@schleef.org>
8455 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
8456 (gst_faad_chain): Fix negotiation.
8457 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
8458 key and button events.
8459 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
8461 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
8463 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
8464 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8465 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
8466 function to encourage better negotiation, particularly between
8467 audioconvert and osssink.
8468 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8469 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
8471 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
8473 * gst/vbidec/vbiscreen.c: Add glib header
8474 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
8476 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
8478 * ext/mad/gstmad.c: Fix detection of Xing headers
8479 * gst/tags/gstid3tag.c: Changes to support TLEN tags
8481 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
8483 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8484 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
8487 2004-03-06 Christophe Fergeau <teuf@gnome.org>
8489 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8490 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
8491 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
8492 files, and report the parsed length as a GST_TAG_DURATION tag.
8493 * gst/tags/gstid3tag.c: support TLEN (duration) tag
8495 2004-03-05 Benjamin Otte <otte@gnome.org>
8497 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
8498 convert channels correctly. convert correctly to unsigned.
8500 2004-03-05 Julien MOUTTE <julien@moutte.net>
8502 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
8503 we have a window before clearing it.
8505 2004-03-05 Julien MOUTTE <julien@moutte.net>
8507 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
8508 have a window before clearing it.
8510 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
8512 * gconf/gstreamer.schemas.in:
8513 * gst-libs/gst/gconf/Makefile.am:
8514 version installation path the same way as for 0.6
8515 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8516 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8517 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8518 remove comment that was fixed
8520 2004-03-05 David Schleef <ds@schleef.org>
8522 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
8523 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
8524 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
8525 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
8526 Add prototype code for handling seeking and querying.
8528 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
8530 * examples/gstplay/player.c: (main):
8531 Initialize variables to NULL. Prevents a segfault because the
8532 (uninitialized) variable is not NULL, resulting in a crash on
8533 trying to reach error->message.
8535 2004-03-05 Benjamin Otte <otte@gnome.org>
8537 * gst/audioconvert/gstaudioconvert.c:
8538 (gst_audio_convert_buffer_to_default_format):
8539 make float=>int conversion work correctly even in cornercases.
8541 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
8543 * debian/README.Debian:
8544 * debian/build-deps:
8547 * debian/control.in:
8549 * debian/gstreamer-a52dec.files:
8550 * debian/gstreamer-aa.files:
8551 * debian/gstreamer-alsa.files:
8552 * debian/gstreamer-alsa.manpages:
8553 * debian/gstreamer-arts.files:
8554 * debian/gstreamer-artsd.files:
8555 * debian/gstreamer-audiofile.files:
8556 * debian/gstreamer-avifile.files:
8557 * debian/gstreamer-cdparanoia.files:
8558 * debian/gstreamer-colorspace.files:
8559 * debian/gstreamer-doc.files:
8560 * debian/gstreamer-dv.files:
8561 * debian/gstreamer-dvd.files:
8562 * debian/gstreamer-esd.files:
8563 * debian/gstreamer-festival.files:
8564 * debian/gstreamer-flac.files:
8565 * debian/gstreamer-gconf.conffiles:
8566 * debian/gstreamer-gconf.files:
8567 * debian/gstreamer-gconf.postinst:
8568 * debian/gstreamer-gnomevfs.files:
8569 * debian/gstreamer-gsm.files:
8570 * debian/gstreamer-http.files:
8571 * debian/gstreamer-jack.files:
8572 * debian/gstreamer-jpeg.files:
8573 * debian/gstreamer-mad.files:
8574 * debian/gstreamer-mikmod.files:
8575 * debian/gstreamer-misc.files:
8576 * debian/gstreamer-mpeg2dec.files:
8577 * debian/gstreamer-oss.files:
8578 * debian/gstreamer-plugin-apps.files:
8579 * debian/gstreamer-plugin-apps.manpages:
8580 * debian/gstreamer-plugin-libs-dev.files:
8581 * debian/gstreamer-plugin-libs.files:
8582 * debian/gstreamer-plugin-template.postinst:
8583 * debian/gstreamer-plugin-template.postrm:
8584 * debian/gstreamer-sdl.files:
8585 * debian/gstreamer-sid.files:
8586 * debian/gstreamer-vorbis.files:
8587 * debian/gstreamer-x.files:
8588 * debian/mk.control:
8590 Debian package info not maintained here.
8592 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
8594 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8595 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
8596 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
8597 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
8598 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
8599 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
8600 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8601 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
8602 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8603 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
8604 * gst-libs/gst/colorbalance/colorbalance.c:
8605 (gst_color_balance_class_init):
8606 * gst-libs/gst/colorbalance/colorbalancechannel.c:
8607 (gst_color_balance_channel_class_init):
8608 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8609 * gst-libs/gst/play/play.c: (gst_play_class_init):
8610 * gst-libs/gst/propertyprobe/propertyprobe.c:
8611 (gst_property_probe_iface_init):
8612 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
8613 * gst-libs/gst/tuner/tunerchannel.c:
8614 (gst_tuner_channel_class_init):
8615 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
8616 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
8617 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
8618 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
8619 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
8620 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
8621 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8622 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
8623 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
8624 fix signals to use - instead of _
8625 * ext/libcaca/gstcacasink.h:
8626 * ext/sdl/sdlvideosink.h:
8629 2004-03-04 David Schleef <ds@schleef.org>
8631 * testsuite/gst-lint: Add a check for bad signal names.
8633 2004-03-04 <kost@imn.htwk-leipzig.de>
8635 reviewed by David Schleef
8637 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
8638 modified the alpha channel and caused a warning. (bug #136192)
8640 2004-04-03 Christian Schaller <Uraeus@gnome.org>
8642 * gst-plugins.spec.in:
8643 Change names of plugins to actually be correct. Try to keep things
8644 alphabetical to avoid getting beat up by Thomas
8646 2004-03-03 Julien MOUTTE <julien@moutte.net>
8648 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
8649 Using ximagesink as a default if no gconf key found. We should
8650 probably consider using alsasink instead of osssink for the audio
8653 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8656 fix --with-plugins, don't think it ever worked before
8657 * gst-plugins.spec.in:
8660 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
8662 * ext/sdl/sdlvideosink.h:
8663 * sys/ximage/ximagesink.h:
8664 * sys/xvideo/xvideosink.h:
8665 * sys/xvimage/xvimagesink.h:
8666 Fix for move of gstvideosink.h -> videosink.h.
8668 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
8670 * gst-libs/gst/xwindowlistener/Makefile.am:
8671 this is a plugin library, not a library
8673 2004-03-01 David Schleef <ds@schleef.org>
8675 * AUTHORS: Added some names. Add yourself if you're still
8678 2004-03-01 David Schleef <ds@schleef.org>
8682 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8684 * gst-plugins.spec.in: clean up spec file
8686 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8688 * gst-libs/gst/video/Makefile.am:
8689 * gst-libs/gst/video/gstvideosink.c:
8690 * gst-libs/gst/video/gstvideosink.h:
8691 rename gstvideosink.h to videosink.h to match other headers
8692 * gst/mixmatrix/Makefile.am:
8694 * gst/tags/Makefile.am: fix plugin filename
8696 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8698 * gst/tags/Makefile.am: fix plugin filename
8700 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
8702 * examples/gstplay/player.c: (got_time_tick), (main):
8704 display time_tick more readably
8705 * gst/mixmatrix/Makefile.am:
8706 fix plugin file name
8708 2004-02-29 Christophe Fergeau <teuf@gnome.org>
8710 * sys/oss/gstosselement.c: (gst_osselement_probe),
8711 (device_combination_append), (gst_osselement_class_probe_devices):
8712 * sys/oss/gstosselement.h:
8713 Reworked enumeration of oss dsps and mixers so that gst-mixer works
8714 on my system using alsa oss emulation, fixes bug #135597
8716 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
8718 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8719 (gst_videodrop_chain), (gst_videodrop_change_state):
8720 * gst/videodrop/gstvideodrop.h:
8721 Work based on timestamp of input data, not based on the expected
8722 framerate from the input. The consequence is that this element now
8723 not only scales framerates, but also functions as a framerate
8724 corrector or framerate stabilizer/constantizer.
8726 2004-02-27 David Schleef <ds@schleef.org>
8728 patches from jmmv@menta.net (Julio M. Merino Vidal)
8730 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8731 GST_ELEMENT_ERROR call (bug #135634)
8732 * gst/interleave/interleave.c: (interleave_buffered_loop),
8733 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8734 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8735 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8736 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8737 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8738 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8739 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8740 Fix GST_ELEMENT_ERROR call.
8741 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8742 GST_ELEMENT_ERROR call.
8744 2004-02-27 Benjamin Otte <otte@gnome.org>
8746 * gst-libs/gst/audio/audio.h:
8747 add macro to make sure header isn't included twice
8748 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8749 don't use gst_buffer_free
8750 * gst/playondemand/filter.func:
8751 don't use gst_data_free. Free data only once.
8753 2004-02-26 David Schleef <ds@schleef.org>
8755 * gst-libs/gst/colorbalance/Makefile.am:
8756 * gst-libs/gst/mixer/Makefile.am:
8757 * gst-libs/gst/tuner/Makefile.am:
8758 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8759 should not be disted, -marshal.h files should not be installed,
8760 and -enum.h files _should_ be installed. Fix to make this the
8763 === release 0.7.5 ===
8765 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
8767 * configure.ac: release 0.7.5, "Under The Sea"
8769 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8771 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8772 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8773 * gst/videoscale/gstvideoscale.c:
8774 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8775 assorted debug/warning fixes
8777 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8779 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8780 (gst_videoscale_init), (gst_videoscale_chain),
8781 (gst_videoscale_set_property), (plugin_init):
8782 * gst/videoscale/gstvideoscale.h:
8783 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8784 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8785 (gst_videoscale_planar400), (gst_videoscale_packed422),
8786 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8787 (gst_videoscale_24bit), (gst_videoscale_16bit),
8788 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8789 (gst_videoscale_scale_plane_slow),
8790 (gst_videoscale_scale_point_sample),
8791 (gst_videoscale_scale_nearest),
8792 (gst_videoscale_scale_nearest_str2),
8793 (gst_videoscale_scale_nearest_str4),
8794 (gst_videoscale_scale_nearest_32bit),
8795 (gst_videoscale_scale_nearest_24bit),
8796 (gst_videoscale_scale_nearest_16bit):
8797 add debugging category and use it properly
8798 fix use of GST_PTR_FORMAT
8800 2004-02-25 Andy Wingo <wingo@pobox.com>
8802 * gst/interleave/interleave.c (interleave_buffered_loop): Always
8803 push only when channel->buffer is NULL. Prevents segfaults doing
8804 the state change after a nonlocal exit, like a scheme exception.
8806 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8807 Handle the case where the intersected caps is empty.
8809 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
8811 * gst/law/mulaw-decode.c: (mulawdec_link):
8812 * gst/law/mulaw.c: (plugin_init):
8813 fix mulawdec so it actually works again
8815 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
8817 reviewed by: David Schleef <ds@schleef.org>
8819 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8820 (gst_gamma_init), (gst_gamma_set_property),
8821 (gst_gamma_get_property), (gst_gamma_calculate_tables),
8822 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
8823 for RGB, with separate r g and b correction factors. (#131167)
8825 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
8827 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8828 only signal tags for bitrate if they're > 0 (#134894)
8830 2004-02-24 David Schleef <ds@schleef.org>
8832 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8833 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8834 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8835 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8836 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8837 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8838 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8839 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8840 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
8841 category. Attempt to fix timestamp calculation.
8843 2004-02-24 Johan Dahlin <johan@gnome.org>
8845 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8847 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
8850 * gconf/Makefile.am:
8851 * gconf/gstreamer.schemas:
8852 * gst-libs/gst/gconf/Makefile.am:
8853 * gst-libs/gst/gconf/gconf.c:
8854 version gconf schemas and install locations
8856 2004-02-23 Benjamin Otte <otte@gnome.org>
8858 * ext/xine/xineinput.c: (gst_xine_input_dispose):
8859 (gst_xine_input_subclass_init):
8860 call parent dispose.
8861 change pad template for CD reader correctly
8862 * ext/xine/Makefile.am:
8863 * ext/xine/gstxine.h:
8864 * ext/xine/xine.c: (plugin_init):
8865 * ext/xine/xineaudiosink.c:
8866 wrap audio sinks, too
8867 * gst-libs/gst/resample/private.h:
8868 * gst-libs/gst/resample/resample.c: (gst_resample_init),
8869 (gst_resample_reinit), (gst_resample_scale),
8870 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8871 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8872 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8873 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8874 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8875 * gst-libs/gst/resample/resample.h:
8876 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8877 (gst_audioscale_class_init), (gst_audioscale_link),
8878 (gst_audioscale_get_buffer), (gst_audioscale_init),
8879 (gst_audioscale_chain), (gst_audioscale_set_property),
8880 (gst_audioscale_get_property):
8881 * gst/audioscale/gstaudioscale.h:
8882 s/resample_*/gst_resample_*/i to not clobber namespaces
8884 2004-02-23 Julien MOUTTE <julien@moutte.net>
8886 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8887 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8888 (gst_riff_create_video_template_caps),
8889 (gst_riff_create_audio_template_caps),
8890 (gst_riff_create_iavs_template_caps):
8891 * gst-libs/gst/riff/riff-media.h:
8892 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8893 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8894 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8895 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8896 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8897 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8898 (gst_matroska_demux_plugin_init): First batch implementing audio and
8899 video codec tags in demuxers.
8901 2004-02-22 Benjamin Otte <otte@gnome.org>
8903 * ext/xine/Makefile.am:
8904 * ext/xine/gstxine.h:
8905 * ext/xine/xine.c: (plugin_init):
8906 * ext/xine/xineinput.c:
8907 add input plugin wrapper. Playback from files, http, mms and cdda
8909 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8910 remove leftover G_GNUC_UNUSED
8911 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
8912 (gst_asf_demux_identify_guid):
8913 improve debugging output
8915 2004-02-22 Benjamin Otte <otte@gnome.org>
8917 reported by: Padraig O'Briain <padraig.obriain@sun.com>
8920 replace test -e with test -x for mkinstalldirs to be more portable.
8923 2004-02-22 Benjamin Otte <otte@gnome.org>
8925 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
8927 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
8929 * gst/volume/gstvolume.c: (plugin_init):
8933 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
8935 reviewed by Benjamin Otte <otte@gnome.org>
8937 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8938 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
8940 2004-02-22 Benjamin Otte <otte@gnome.org>
8943 export [_]*{gst,Gst,GST}.* symbols from plugins
8945 2004-02-22 Christophe Fergeau <teuf@gnome.org>
8947 reviewed by: Benjamin Otte <otte@gnome.org>
8949 * ext/lame/gstlame.c: (add_one_tag):
8950 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8951 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
8952 (gst_vorbisenc_metadata_set1):
8953 * gst/tags/gstid3tag.c:
8954 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
8955 apply fixes from bugs #135042 (lame can't write tags) and #133817
8956 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
8958 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
8960 * configure.ac: Export only gst_plugin_desc from plugins.
8961 Note that this change only makes any effect with Linux using libtool
8962 1.5.2 or higher. Otherwise it is silently ignored, but it would build
8963 fine. And don't try to have several versions of libtool in different
8966 2004-02-20 Andy Wingo <wingo@pobox.com>
8968 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
8969 interleave respectively.
8971 * gst/interleave/deinterleave.c: New plugin: deinterleave
8972 (replaces on oneton).
8973 * gst/interleave/interleave.c: New plugin: interleave.
8974 * gst/interleave/plugin.h: Support file.
8975 * gst/interleave/plugin.c: Support file.
8977 * configure.ac: Remove intfloat and oneton, add interleave.
8979 * ext/sndfile/gstsf.c: Handle events better.
8981 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
8982 and float2int operation. int2float has scheduling problems as
8983 noted in in2float_chain.
8985 2004-02-20 Benjamin Otte <otte@gnome.org>
8987 * ext/xine/Makefile.am:
8988 * ext/xine/gstxine.h:
8990 * ext/xine/xineaudiodec.c:
8991 * ext/xine/xinecaps.c:
8992 add first version of xine plugin wrapper. Currently only wraps the
8993 QDM2 win32 DLL, and even that only in proof-of-concept quality.
8996 add xine plugin wrapper, disabled by default. Use --enable-xine to
8997 build. Note that it'll segfault on gst-register if you don't remove
8998 the goom and tvtime post plugins from xine.
8999 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
9000 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
9001 add extradata parsing for QDM2.
9002 change around debugging prints.
9004 2004-02-19 Benjamin Otte <otte@gnome.org>
9006 * ext/lame/gstlame.c: (gst_lame_chain):
9007 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9008 use gst_tag_list_insert when you want to insert tags
9010 2004-02-18 David Schleef <ds@schleef.org>
9012 * configure.ac: Move massink to gst-rotten
9014 * ext/mas/Makefile.am:
9015 * ext/mas/massink.c:
9016 * ext/mas/massink.h:
9018 2004-02-18 David Schleef <ds@schleef.org>
9020 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
9021 typefinding, since it seems to be worse than nothing.
9022 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
9023 atom to recognize .mp4 and .m4a files as video/quicktime.
9025 2004-02-18 David Schleef <ds@schleef.org>
9027 * gst/sine/demo-dparams.c: (quit_live),
9028 (dynparm_log_value_changed), (dynparm_value_changed), (main):
9029 Use double dparams, not float.
9030 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9031 (gst_sinesrc_init): Change sync default to FALSE, since multiple
9032 sync'd elements don't really work correctly.
9033 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
9034 (volume_update_volume), (volume_get_property): Change dparam
9037 2004-02-18 Julien MOUTTE <julien@moutte.net>
9039 * sys/ximage/ximagesink.c:
9040 (gst_ximagesink_xwindow_update_geometry),
9041 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
9042 (gst_ximagesink_change_state), (gst_ximagesink_expose),
9043 (gst_ximagesink_init): Rework the way software video scaling works. So
9044 now we check on each chain call if the video frames are feeling the
9045 window. If not we try to renegotiate caps. On failure we memorize that
9046 and we won't try again for that PLAYING sessions.
9047 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
9049 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
9052 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
9054 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
9055 break up _link so we can give a better debug message for errors
9057 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
9059 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9060 set up debug category
9062 2004-02-18 Julien MOUTTE <julien@moutte.net>
9064 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9065 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
9066 the way renegotiation work. The event handling function is not taking
9067 care of external windows and renegotiate method check for pad flags
9068 NEGOTIATING. Should fix : #133209
9070 2004-02-17 Julien MOUTTE <julien@moutte.net>
9072 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
9073 pad is negotiating before trying renegotiation.
9075 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
9077 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9078 pass on all possible mime types as typefind hints
9080 2004-02-17 Julien MOUTTE <julien@moutte.net>
9082 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9083 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
9084 possible SHM leak if we crash. All other apps using XShm are doing
9087 2004-02-17 Julien MOUTTE <julien@moutte.net>
9089 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9090 (gst_ximagesink_expose): Renegotiate size on expose.
9091 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
9094 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
9096 * testsuite/alsa/sinesrc.c:
9097 cosmetic fix to fix compile issue with gcc 2.95.4
9099 2004-02-16 Julien MOUTTE <julien@moutte.net>
9101 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9102 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
9103 failed opening the audio device.
9104 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9105 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
9106 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
9107 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
9108 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
9109 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
9110 (gst_ximagesink_change_state), (gst_ximagesink_chain),
9111 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
9112 Removing some useless g_return_if_fail like wingo suggested.
9113 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9114 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
9115 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9116 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
9117 (gst_xvimagesink_update_colorbalance),
9118 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
9119 (gst_xvimagesink_xcontext_clear),
9120 (gst_xvimagesink_get_fourcc_from_caps),
9121 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
9122 (gst_xvimagesink_set_xwindow_id),
9123 (gst_xvimagesink_colorbalance_list_channels),
9124 (gst_xvimagesink_colorbalance_set_value),
9125 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
9126 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
9128 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
9130 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9131 throw error when not negotiated instead of asserting
9133 2004-02-15 Julien MOUTTE <julien@moutte.net>
9135 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
9136 correct data refcounting.
9138 2004-02-15 Julien MOUTTE <julien@moutte.net>
9140 * gst/switch/gstswitch.c: (gst_switch_change_state),
9141 (gst_switch_class_init): Cleaning the sinkpads correctly on state
9142 change, mostly the EOS flag.
9144 2004-02-15 Julien MOUTTE <julien@moutte.net>
9146 * examples/gstplay/player.c: (got_eos), (main): Adding some
9147 output for debugging.
9148 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
9149 timeouts if we go to any state different from PLAYING.
9150 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
9151 more EOS bugs in riff lib.
9153 2004-02-14 Julien MOUTTE <julien@moutte.net>
9155 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
9156 visualization until i find a way to fix switch correctly.
9157 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
9159 * gst/switch/gstswitch.c: (gst_switch_release_pad),
9160 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
9161 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
9162 Reworked switch to get a more correct behaviour with events and refing
9163 of data stored in sinkpads.
9164 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
9165 we don't pull from a pad in EOS.
9167 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
9169 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9170 remove v1 tag even if we can't read it (makes sure we don't detect
9173 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
9175 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
9176 (gst_alsa_xrun_recovery):
9177 * ext/alsa/gstalsa.h:
9178 try xrun recovery when wait failed. Make xrun recovery function
9179 return TRUE/FALSE to indicate success. (might fix #134354)
9181 2004-02-13 David Schleef <ds@schleef.org>
9183 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
9184 (dynparm_value_changed), (main): Convert from float to double.
9185 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
9187 2004-02-13 David Schleef <ds@schleef.org>
9189 * gst/silence/gstsilence.c: (gst_silence_class_init),
9190 (gst_silence_set_clock), (gst_silence_get),
9191 (gst_silence_set_property), (gst_silence_get_property):
9192 * gst/silence/gstsilence.h: Add sync property.
9193 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9194 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
9195 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
9196 * gst/sine/gstsinesrc.h: Add sync property.
9198 2004-02-13 David Schleef <ds@schleef.org>
9200 * gst/intfloat/gstint2float.c: (conv_f32_s16),
9201 (gst_int2float_chain_gint16): Change stdint usage to glib types.
9203 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
9207 * gst-libs/ext/Makefile.am:
9208 move ffmpeg plugin to gst-ffmpeg module
9210 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
9212 * configure.ac: use GST_ARCH to detect architecture
9214 2004-02-12 Julien MOUTTE <julien@moutte.net>
9216 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
9218 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
9220 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9221 classify LADSPA plugins based on number of src/sink pads
9222 (#133663, Stefan Kost)
9223 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
9224 fix dparams registration
9225 (#133528, Stefan Kost)
9226 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
9227 fix use of isprint and use g_ascii_isprint instead
9228 (#133316, Stefan Kost)
9230 2004-02-11 David Schleef <ds@schleef.org>
9232 Convert a few inner loops to use liboil. This is currently
9233 optional, and is only enabled if liboil is present (duh!).
9234 * configure.ac: Check for liboil-0.1
9235 * gst/intfloat/Makefile.am:
9236 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
9237 (gst_int2float_chain_gint16):
9238 * gst/videofilter/Makefile.am:
9239 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
9240 (tablelookup_u8), (gst_videobalance_planar411):
9241 * gst/videotestsrc/Makefile.am:
9242 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
9243 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
9244 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
9245 (paint_hline_RGB565), (paint_hline_xRGB1555):
9247 2004-02-11 David Schleef <ds@schleef.org>
9249 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
9250 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
9251 (gst_colorspace_getcaps), (gst_colorspace_link),
9252 (gst_colorspace_base_init), (gst_colorspace_init),
9253 (gst_colorspace_chain), (gst_colorspace_change_state),
9254 (plugin_init): Merge Ronald's patch (bug #117897) and update
9255 for new caps and negotiation. Seems to work, although it
9256 shows off bugs in lcs.
9258 2004-02-11 David Schleef <ds@schleef.org>
9260 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
9261 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
9263 2004-02-11 David Schleef <ds@schleef.org>
9265 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
9266 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
9267 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
9268 Add server and port properties
9270 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
9276 * m4/as-slurp-ffmpeg.m4:
9277 * m4/check-libheader.m4:
9284 * m4/gst-ivorbis.m4:
9285 * m4/gst-matroska.m4:
9295 fix underquotedness of macros (#133800)
9298 removed because no longer used
9300 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
9303 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
9304 by autopoint (fixes #132996)
9306 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
9308 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
9309 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
9310 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
9311 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
9314 2004-02-11 David Schleef <ds@schleef.org>
9316 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
9317 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
9318 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
9319 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
9320 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
9321 (gst_jpegenc_class_init), (gst_jpegenc_init),
9322 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
9323 (gst_jpegenc_chain), (gst_jpegenc_set_property),
9324 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
9325 * ext/jpeg/gstjpegenc.h: Fix negotiation.
9327 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
9329 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
9330 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
9331 * ext/mikmod/gstmikmod.h:
9332 fix caps negotiation in mikmod
9333 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
9334 output debug information
9336 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
9338 * gst-libs/gst/colorbalance/Makefile.am:
9339 * gst-libs/gst/navigation/Makefile.am:
9340 * gst-libs/gst/xoverlay/Makefile.am:
9341 remove unused GST_OPT_CFLAGS from Makefiles
9342 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
9344 2004-02-07 David Schleef <ds@schleef.org>
9346 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
9347 push events to pads that haven't been created (#133508)
9349 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
9351 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
9352 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
9353 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
9354 (gst_dvdec_loop), (gst_dvdec_change_state):
9355 Second attempt at committing a working dvdec element.
9357 2004-02-06 David Schleef <ds@schleef.org>
9359 Build fixes for OS X: (see #129600)
9360 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
9361 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
9362 (gst_riff_read_strf_iavs):
9363 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9364 (gst_avi_demux_stream_odml):
9365 * gst/playondemand/Makefile.am:
9366 * gst/rtp/rtp-packet.c:
9368 2004-02-05 David Schleef <ds@schleef.org>
9370 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
9371 last change, because it Just Doesn't Compile.
9373 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
9375 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9376 skip undecodable id3v2 tag instead of keeping it
9378 2004-02-05 David Schleef <ds@schleef.org>
9380 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9381 Unref leaked buffer. (Noticed by Ronald)
9383 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
9385 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9386 Sync requires with other checks. >= vs =.
9388 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
9390 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9391 (gst_dvdec_video_link), (gst_dvdec_loop):
9392 * ext/dv/gstdvdec.h:
9393 rework the caps negotiation so that dvdec works again instead
9394 of just segfaulting.
9396 === release 0.7.4 ===
9398 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
9400 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
9401 * configure.ac: changed for release
9403 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
9405 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
9406 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9407 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9408 * pkgconfig/gstreamer-play-uninstalled.pc.in:
9409 reworked patch by David Lehn to fix libdir and includedir for
9410 uninstalled libraries
9411 removed play and gconf from gstreamer-libs since they have their
9414 2004-02-04 David Schleef <ds@schleef.org>
9416 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
9419 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
9421 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9422 use correct GST_TAG_ENCODER tag
9424 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
9426 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9427 be sure to stop the clock when going to paused
9428 * sys/oss/gstosssink.c: (gst_osssink_change_state):
9429 reset number of transmitted when going to ready.
9432 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
9434 reviewed by Benjamin Otte
9436 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9437 extract track count (fixes #133410)
9439 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9441 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
9442 that should be !=, not == (fixes #132519)
9444 2004-02-04 David Schleef <ds@schleef.org>
9446 Make sure set_explicit_caps() is called before adding pad.
9447 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9448 * gst/id3/gstid3types.c: (gst_id3types_loop):
9449 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9450 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9452 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9455 bump nano to 2, first prerelease
9456 put back AM_PROG_LIBTOOL
9458 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
9460 * testsuite/alsa/Makefile.am:
9461 these are user test apps, not automatic testsuite tests
9463 2004-02-04 David Schleef <ds@schleef.org>
9465 Convert GST_DEBUG_CAPS() to GST_DEBUG():
9466 * gst/mpeg1videoparse/gstmp1videoparse.c:
9467 (mp1videoparse_parse_seq):
9468 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9469 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9470 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
9471 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
9472 (gst_xvideosink_getcaps):
9473 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9474 * testsuite/gst-lint: more tests
9476 2004-02-04 David Schleef <ds@schleef.org>
9478 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
9479 with the code that they would expand to.
9480 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
9481 (gst_flacdec_get_src_query_types),
9482 (gst_flacdec_get_src_event_masks):
9483 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
9484 (gst_gnomevfssrc_get_query_types),
9485 (gst_gnomevfssrc_get_event_mask):
9487 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
9489 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9490 (gst_sinesrc_dispose):
9491 fix memleak by properly disposing sinesrc
9493 2004-02-04 Julien MOUTTE <julien@moutte.net>
9495 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
9496 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
9497 an overlay to redraw the image because it has been exposed.
9498 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
9499 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
9500 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
9501 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
9503 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
9504 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
9505 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
9506 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
9509 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9511 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9514 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9516 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9517 * gst/typefind/gsttypefindfunctions.c:
9518 fix memleaks shown by gst-typefind
9520 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9522 * common/glib-gen.mak:
9523 add hack rule to touch .Plo files
9524 * gst-libs/gst/colorbalance/Makefile.am:
9525 * gst-libs/gst/mixer/Makefile.am:
9526 * gst-libs/gst/play/Makefile.am:
9527 * gst-libs/gst/tuner/Makefile.am:
9528 remove glib_root variable
9530 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9532 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
9533 set explicit caps before adding the element, so the autopluggers can
9535 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9536 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9537 (mpeg_video_type_find), (mpeg_video_stream_type_find),
9539 fix memleaks in typefind functions. gst_type_find_suggest takes a const
9542 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
9544 * gst-libs/gst/colorbalance/Makefile.am:
9545 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
9546 * gst-libs/gst/colorbalance/colorbalance.c:
9547 * gst-libs/gst/colorbalance/colorbalance.h:
9548 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
9549 * gst-libs/gst/mixer/Makefile.am:
9550 * gst-libs/gst/mixer/mixer-marshal.list:
9551 * gst-libs/gst/mixer/mixer.c:
9552 * gst-libs/gst/mixer/mixer.h:
9553 * gst-libs/gst/mixer/mixermarshal.list:
9554 * gst-libs/gst/play/Makefile.am:
9555 * gst-libs/gst/play/play.h:
9556 * gst-libs/gst/tuner/Makefile.am:
9557 * gst-libs/gst/tuner/tuner-marshal.list:
9558 * gst-libs/gst/tuner/tuner.c:
9559 * gst-libs/gst/tuner/tuner.h:
9560 * gst-libs/gst/tuner/tunermarshal.list:
9561 use new glib-gen.mak snippet to clean up Makefile.am
9562 fix various bugs in Makefile.am's
9564 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9566 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9567 handle chain parsing correctly in the multichain case
9568 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
9569 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
9570 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9572 handle events and queries correctly
9574 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9577 Ignore generated file _stdint.h.
9579 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9581 * gst-libs/gst/colorbalance/Makefile.am:
9582 * gst-libs/gst/colorbalance/colorbalance.h:
9583 * gst-libs/gst/mixer/Makefile.am:
9584 * gst-libs/gst/mixer/mixer.h:
9585 * gst-libs/gst/play/Makefile.am:
9586 * gst-libs/gst/play/play.h:
9587 * gst-libs/gst/tuner/Makefile.am:
9588 * gst-libs/gst/tuner/tuner.h:
9589 Generate enum type code with glib-mkenums.
9590 * gst-libs/gst/colorbalance/.cvsignore:
9591 * gst-libs/gst/mixer/.cvsignore:
9592 * gst-libs/gst/play/.cvsignore:
9593 * gst-libs/gst/tuner/.cvsignore:
9594 Ignore generated files.
9596 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9598 * gst-libs/gst/audio/.cvsignore:
9599 Ignore generated file.
9600 * gst-libs/gst/audio/Makefile.am:
9601 Do not install example filter.
9603 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
9605 * examples/switch/.cvsignore:
9606 Ignore generated file.
9608 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
9610 * common/m4/ax_create_stdint_h.m4:
9612 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
9615 remove generated _stdint.h in DISTCLEANFILES
9616 * ext/a52dec/gsta52dec.c:
9617 include _stdint.h for a52dec. (should fix #133064)
9619 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
9621 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
9622 (gst_tag_to_vorbis_comments):
9623 Add replaygain support to vorbistag
9625 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
9626 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9627 (gst_ffmpeg_caps_to_extradata):
9628 Fix SVQ3 caps flag properties
9629 Use glib macro for bytes swap
9631 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9633 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9634 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9635 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9636 * ext/sndfile/gstsf.c: (plugin_init):
9637 * gst/avi/gstavi.c: (plugin_init):
9638 * sys/dxr3/dxr3init.c: (plugin_init):
9639 * sys/oss/gstossaudio.c: (plugin_init):
9640 * sys/v4l/gstv4l.c: (plugin_init):
9641 * sys/v4l2/gstv4l2.c: (plugin_init):
9642 remove textdomain calls
9644 update Dutch translation
9646 2004-02-02 Julien MOUTTE <julien@moutte.net>
9648 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9649 (gst_play_set_audio_sink): Moving volume in the audio thread for
9650 instantaneous volume change. Maybe i will add another volume in front
9651 of visualization later, not sure yet though.
9653 2004-02-02 Julien MOUTTE <julien@moutte.net>
9655 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9656 (gst_ximagesink_handle_xevents): Better X events handling, only take
9657 the latest events for configure and motion.
9658 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
9660 2004-02-02 Jon Trowbridge <trow@gnu.org>
9662 reviewed by: David Schleef <ds@schleef.org>
9665 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
9666 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
9668 2004-02-02 David Schleef <ds@schleef.org>
9670 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
9672 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
9673 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9674 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
9675 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9676 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9677 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
9678 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
9679 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
9680 (gst_float2_2_int_link):
9681 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9682 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
9683 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
9684 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
9685 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
9686 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
9687 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
9688 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
9689 * testsuite/gst-lint: Add tests for bzero and ;;
9691 2004-02-02 David Schleef <ds@schleef.org>
9693 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
9695 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9697 * ext/aalib/gstaasink.c: (gst_aasink_open):
9698 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9699 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9700 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9701 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9702 (gst_afsink_close_file):
9703 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9704 (gst_afsrc_close_file):
9705 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9706 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9707 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9708 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9709 * ext/esd/esdmon.c: (gst_esdmon_get):
9710 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
9711 * ext/faac/gstfaac.c: (gst_faac_chain):
9712 * ext/faad/gstfaad.c: (gst_faad_chain):
9713 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9714 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9715 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9716 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9718 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9719 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9720 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9721 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9722 (gst_gnomevfssink_close_file):
9723 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9724 (gst_gnomevfssrc_open_file):
9725 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9726 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9727 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9728 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9729 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9730 * ext/mad/gstmad.c: (gst_mad_chain):
9731 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9732 * ext/mpeg2dec/gstmpeg2dec.c:
9733 * ext/mpeg2enc/gstmpeg2enc.cc:
9734 * ext/mplex/gstmplex.cc:
9735 * ext/mplex/gstmplexibitstream.cc:
9736 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9737 (gst_ogg_demux_push):
9738 * ext/raw1394/gstdv1394src.c:
9739 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9740 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9741 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9743 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9744 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9745 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9746 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9747 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9748 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9749 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9750 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9751 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9752 (gst_riff_read_element_data), (gst_riff_read_seek),
9753 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9754 * gst/adder/gstadder.c: (gst_adder_loop):
9755 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9756 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9757 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9758 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9759 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9760 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9761 * gst/goom/gstgoom.c: (gst_goom_chain):
9762 * gst/id3/gstid3types.c: (gst_id3types_loop):
9763 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9764 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9765 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9766 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9767 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9768 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9769 (gst_ebml_read_float), (gst_ebml_read_header):
9770 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9771 (gst_matroska_demux_parse_blockgroup):
9772 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9773 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9774 * gst/oneton/gstoneton.c: (gst_oneton_chain):
9775 * gst/silence/gstsilence.c: (gst_silence_get):
9776 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9777 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9778 * gst/speed/gstspeed.c: (speed_loop):
9779 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9780 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9781 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9782 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9783 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9784 (gst_wavparse_loop):
9785 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9786 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9787 (dxr3audiosink_close):
9788 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9789 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9790 (dxr3videosink_close), (dxr3videosink_write_data):
9791 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9792 * sys/oss/gstosssink.c: (gst_osssink_chain):
9793 * sys/oss/gstosssrc.c: (gst_osssrc_get):
9794 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9795 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9796 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9797 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9798 (gst_v4l_set_window), (gst_v4l_enable_overlay):
9799 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9800 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9801 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9802 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9803 (gst_v4l_set_audio):
9804 * sys/v4l/v4l_calls.h:
9805 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9806 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9807 (gst_v4lmjpegsink_playback_init),
9808 (gst_v4lmjpegsink_playback_start):
9809 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9810 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9811 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9812 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9813 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9814 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9815 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9816 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9817 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9818 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9819 (gst_v4l2_get_output), (gst_v4l2_set_output),
9820 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9821 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9822 (gst_v4l2_set_attribute):
9823 * sys/v4l2/v4l2_calls.h:
9824 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9825 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9826 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9827 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9828 (gst_v4l2src_capture_stop):
9829 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9830 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9831 (gst_ximagesink_chain):
9832 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9833 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9834 (gst_xvideosink_xwindow_new):
9835 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9836 (gst_xvimagesink_chain):
9838 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9840 * gst/volume/gstvolume.c: (gst_volume_set_volume),
9841 (gst_volume_get_volume), (volume_class_init), (volume_init),
9842 (volume_chain_int16), (volume_update_volume):
9843 * gst/volume/gstvolume.h:
9844 make code more readable by removing magic numbers
9845 make mixer interface export 0-100 range
9846 make it internally map to 0.0-1.0 range so users don't distort
9847 output by putting the sliders at full volume
9849 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9851 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9852 (gst_play_state_change), (gst_play_seek_to_time):
9853 block the tick callback for 0.5 secs after doing a seek
9855 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
9857 * gst-libs/gst/play/play.c: (gst_play_new):
9860 2004-02-01 Julien MOUTTE <julien@moutte.net>
9862 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9863 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9864 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9865 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9866 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9867 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9869 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
9872 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9873 check for a function added in vorbis 1.1
9875 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9877 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9878 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9879 really start/stop clock only on PLAYING <=> PAUSED
9880 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9881 remove \n from debugging lines
9882 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9883 make it work when seeking does not
9884 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9887 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9889 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9890 start clock on PAUSED=>PLAYING, not later
9891 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9892 extract correct time for different discont formats
9893 (gst_alsa_sink_get_time):
9894 don't segfault when no format is negotiated yet, just return 0
9895 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9896 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9898 handle flush and discont events correctly
9899 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9900 handle discont events correctly
9902 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
9904 * gst-libs/gst/play/play.c: (gst_play_error_quark),
9905 (gst_play_error_create), (gst_play_error_plugin),
9906 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
9907 * gst-libs/gst/play/play.h:
9908 add error handling during creation
9909 * examples/gstplay/player.c: (main):
9910 use new gst_play_new
9913 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
9915 * ext/theora/theoradec.c: (theora_dec_chain):
9917 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9918 (vorbis_dec_src_event), (vorbis_dec_chain):
9919 add encoder tag, fix tag reading to be more error tolerant, change
9920 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
9921 gst_pad_event_default.
9922 * gst/tags/gstvorbistag.c:
9923 (gst_tag_list_from_vorbiscomment_buffer):
9924 undefine function specific define at end of function
9926 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
9928 * ext/flac/gstflac.c: (plugin_init):
9929 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
9930 * ext/flac/gstflacdec.h:
9931 * ext/flac/gstflacenc.h:
9934 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
9936 * examples/gstplay/player.c: s/gstplay.h/play.h/
9938 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9940 * gst-libs/gst/play/Makefile.am:
9941 * gst-libs/gst/play/gstplay.c:
9942 * gst-libs/gst/play/gstplay.h:
9943 * gst-libs/gst/play/play.c:
9944 more surgery, operation complete
9946 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9948 * gst-libs/gst/play/play.old.c:
9949 * gst-libs/gst/play/play.old.h:
9950 after CVS surgery by moving, remove
9951 * gst-libs/gst/play/playpipelines.c:
9954 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9955 add negotiation error
9957 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
9959 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9960 (gst_ogg_demux_push):
9961 add some seeking debug info
9962 send a flush when seeking
9964 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9970 * ext/theora/Makefile.am:
9971 * ext/theora/theoradec.c:
9972 add theora video decoder. Does just do simple decoding for now and
9973 has been tested against Theora cvs only. It only works when theora
9974 is compiled with --enable-static.
9975 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9976 always reset packetno on DISCONT
9978 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9980 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9983 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9985 * gst/mpegaudioparse/gstmpegaudioparse.c:
9986 (mp3_type_frame_length_from_header):
9987 Fix header parsing - stolen from ffmpeg (thank you! :) ).
9989 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9991 * ext/esd/esdsink.c: (gst_esdsink_init):
9992 Since we have static pad template caps, we don't need to negotiate;
9993 either the core errors out or we know the format.
9995 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
9997 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9998 (gst_riff_read_seek):
9999 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10000 (gst_ebml_read_seek):
10001 Fix event handling.
10003 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
10005 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
10006 removee video/x-theora from vp3 decoder, it doesn't handle raw
10008 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
10009 fix bug with finalizing element that never went to PAUSED
10010 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
10011 length and position queries were swapped
10012 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
10013 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
10014 (vorbis_dec_src_event):
10015 implement querying time and bytes
10017 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
10019 * just about every source file:
10020 gst_element_error -> GST_ELEMENT_ERROR
10022 2004-01-29 Julien MOUTTE <julien@moutte.net>
10024 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
10025 emiting FLUSH and even before DISCONT.
10026 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
10027 get the best instant seeking as possible yay!
10029 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
10031 * gst/mpeg1videoparse/gstmp1videoparse.c:
10032 (gst_mp1videoparse_real_chain):
10033 Committed wrong version last week... Grr... Didn't notice until now.
10035 2004-01-29 Julien MOUTTE <julien@moutte.net>
10037 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
10038 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
10039 have_xwindow_id signal in xwindow_create.
10041 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
10043 * ext/ogg/gstoggdemux.c:
10044 lots of changes - mainly support for chained bitstreams, seeking,
10045 querying and bugfixes of course
10046 * ext/vorbis/Makefile.am:
10047 * ext/vorbis/vorbisdec.c:
10048 * ext/vorbis/vorbisdec.h:
10049 add vorbisdec raw vorbis decoder
10050 * ext/vorbis/vorbis.c: (plugin_init):
10051 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
10052 * gst/intfloat/Makefile.am:
10053 * gst/intfloat/float22int.c:
10054 * gst/intfloat/float22int.h:
10055 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
10056 add float2intnew plugin. It converts multichannel interleaved float to
10057 multichannel interleaved int. The name should probably be changed.
10058 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
10060 add typefinding for raw theora video so oggdemux can detect it.
10062 2004-01-28 Julien MOUTTE <julien@moutte.net>
10064 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
10065 sink element first.
10066 * gst/videoscale/gstvideoscale.c:
10067 (gst_videoscale_handle_src_event): Fixing src event handler.
10069 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
10071 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10072 (gst_v4lsrc_open), (gst_v4lsrc_close),
10073 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
10074 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
10075 * sys/v4l/gstv4lsrc.h:
10076 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
10077 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
10078 Implement resizing... Hack. But that's why v4l is b0rked...
10080 2004-01-28 Julien MOUTTE <julien@moutte.net>
10082 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10083 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
10084 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
10085 (gst_ximagesink_xwindow_destroy):
10086 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10087 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
10088 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10089 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
10090 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
10091 correctly cleaning the image created to check xshm calls on succes,
10092 added a lot of XSync calls in X11 functions, and fixed a segfault when
10093 no image format was defined before negotiation happened.
10095 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
10097 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
10098 use gst_element_get_time to get correct time
10100 2004-01-28 Julien MOUTTE <julien@moutte.net>
10102 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
10103 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
10104 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
10105 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
10106 (gst_xvimagesink_check_xshm_calls),
10107 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
10108 X plugins are now able to detect that XShm calls will fail even if the
10109 server claims that it has XShm support (remote displays most of the
10110 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
10111 so that we use non XShm functions. This feature is almost useless for
10112 xvimagesink as Xv is not supported on remote displays anyway, but
10113 it might happen than even on the local display XShm calls fail.
10115 2004-01-27 David Schleef <ds@schleef.org>
10117 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
10118 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
10119 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
10120 changed esdsink to only use 44100,16,2, since esd sucks at rate
10121 conversion and esdsink has had difficulty negotiating.
10123 2004-01-27 Julien MOUTTE <julien@moutte.net>
10125 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
10126 (gst_play_seek_to_time): Fixing the way to get current position.
10128 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
10130 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
10131 use gst_element_get_time to get correct time
10133 2004-01-27 Julien MOUTTE <julien@moutte.net>
10135 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
10136 fix ever... Inverting 2 lines of code make spider autoplug correctly
10139 2004-01-27 David Schleef <ds@schleef.org>
10141 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10142 Use gst_pad_try_set_caps_nonfixed().
10144 2004-01-27 David Schleef <ds@schleef.org>
10146 * gst/ac3parse/gstac3parse.c: update to checklist 5
10147 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
10148 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
10149 * gst/audioscale/gstaudioscale.c: same
10150 * gst/auparse/gstauparse.c: same
10151 * gst/avi/gstavidemux.c: same
10153 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
10155 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
10156 stop processing after EOS
10158 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
10160 * gst/asfdemux/asfheaders.h:
10161 * gst/asfdemux/gstasfdemux.c:
10162 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
10163 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
10164 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
10165 lot's of fixes to make data extraction simpler and get the code
10166 architecture and compiler independant. Add debugging category
10167 * gst/goom/gstgoom.c: (gst_goom_change_state):
10168 reset channel count on PAUSED=>READY, not READY=>PAUSED
10170 2004-01-26 Colin Walters <walters@verbum.org>
10172 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
10173 code to pull a bigger buffer in iradio mode. This as a side effect
10174 makes typefinding work.
10176 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
10178 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10179 Fix SVQ3 decoding on PPC
10181 2004-01-26 Julien MOUTTE <julien@moutte.net>
10183 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
10184 that one managed to stay there... Fixed.
10186 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
10188 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
10189 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
10190 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
10191 (qtdemux_video_caps):
10192 * gst/qtdemux/qtdemux.h:
10193 Add SVQ3 specific flags to qtdemux and ffmpeg
10195 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
10197 * gst-libs/gst/audio/audio.h:
10198 remove buffer-frames from audio caps
10199 * gst/audioconvert/gstaudioconvert.c:
10200 fix plugin to really work.
10202 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
10204 * gst-libs/gst/mixer/mixer.c:
10205 * gst-libs/gst/propertyprobe/propertyprobe.c:
10206 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
10207 (gst_tuner_find_channel_by_name):
10208 * gst-libs/gst/tuner/tuner.h:
10209 Add gtk-doc style comments. Also fix a function name.
10211 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
10213 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
10214 (gst_divxdec_negotiate):
10215 Fix for new capsnego - also fixes gst-player with divxdec.
10217 2004-01-25 Julien MOUTTE <julien@moutte.net>
10219 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10220 (gst_play_identity_handoff), (gst_play_set_location),
10221 (gst_play_set_visualization), (gst_play_connect_visualization): Another
10222 try in visualization implementation. Still have an issue with switch
10223 blocking when pulling from video_queue and only audio comes out of
10225 * gst/switch/gstswitch.c: (gst_switch_release_pad),
10226 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
10227 release method. And check if the pad is usable before pulling.
10229 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
10231 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
10232 (gst_videobalance_init),
10233 (gst_videobalance_colorbalance_list_channels),
10234 (gst_videobalance_colorbalance_set_value),
10235 (gst_videobalance_colorbalance_get_value),
10236 (gst_videobalance_update_properties),
10237 (gst_videobalance_update_tables_planar411),
10238 (gst_videobalance_planar411):
10239 * gst/videofilter/gstvideobalance.h:
10240 Implement lookup-tables. +/- 10x faster.
10242 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
10244 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10245 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
10246 The index reading was broken. The rest worked fine, but the whole
10247 goal of my rewrite was to make avidemux readable, and this was
10248 not at all readable. Please use typed variables.
10250 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
10252 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10253 Additional pad usability check.
10254 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
10255 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
10256 (gst_mp1videoparse_real_chain):
10257 Fix MPEG video stream parsing. The original plugin had several
10258 issues, including not timestamping streams where the source was
10259 not timestamped (this happens with PTS values in mpeg system
10260 streams, but MPEG video is also a valid stream on its own so
10261 that needs timestamps too). We use the display time code for that
10262 for now. Also, if one incoming buffer contains multiple valid
10263 frames, we push them all on correctly now, including proper EOS
10264 handling. Lastly, several potential segfaults were fixed, and we
10265 properly sync on new sequence/gop headers to include them in next,
10266 not previous frames (since they're header for the next frame, not
10267 the previous). Also see #119206.
10268 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
10270 Move caps setting so we only do it after finding several valid
10271 MPEG-1 fraes sequentially, not right after the first one (which
10272 might be coincidental).
10273 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
10274 (mpeg_video_type_find), (mpeg_video_stream_type_find),
10276 Add unsynced MPEG video stream typefinding, and change some
10277 probability values so we detect streams rightly. The idea is as
10278 follows: I can have an unsynced system stream which contains
10279 video. In the current code, I would randomly get a type for either
10280 system or video stream type found, because the probabilities are
10281 being calculated rather randomly. I now use fixed values, so we
10282 always prefer system stream if that was found (and that is how it
10283 should be). If no system stream was found, we can still identity the stream as video-only.
10285 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
10287 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10288 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
10289 don't write to buffer. Extract data without the need of
10290 __attribute__ ((packed))
10292 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10294 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
10295 (mpeg1_sys_type_find):
10296 Fix MPEG-1 stream typefinding.
10298 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10300 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10301 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
10303 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
10305 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
10306 * ext/esd/gstesd.c: (plugin_init):
10307 private debugging, better error reporting
10309 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10311 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10312 (gst_riff_read_init), (gst_riff_read_change_state):
10313 * gst-libs/gst/riff/riff-read.h:
10314 Remove stuff fromold metadata system.
10316 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10318 * ext/ogg/gstoggdemux.c:
10319 Fix wrong file comment.
10320 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10321 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
10322 Add metadata reading properly.
10324 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
10327 Fix nas DIST_SUBDIRS
10329 Fix bug where make distcheck doesn't get run on adding stuff to
10332 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
10334 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
10335 * ext/divx/gstdivxdec.h:
10336 Fix divx3 ("msmpeg4") playback using divxdec.
10338 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
10340 * gst/typefind/gsttypefindfunctions.c:
10341 (mp3_type_frame_length_from_header): fix bug in length computation
10342 (mp3_type_find): improve debugging output
10344 2004-01-23 Julien MOUTTE <julien@moutte.net>
10346 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10347 (gst_play_set_location), (gst_play_seek_to_time),
10348 (gst_play_set_audio_sink), (gst_play_set_visualization),
10349 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
10350 the pipeline from scratch. Visualization is back and switch went out as
10351 i realized it was not possible to use the way i wanted.
10352 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
10353 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
10354 clearing in state change from READY to NULL. So that one can clean the
10355 X ressources keeping the element.
10356 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10357 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
10358 (gst_xvimagesink_colorbalance_set_value),
10359 (gst_xvimagesink_colorbalance_get_value),
10360 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
10361 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
10362 change from READY to NULL and fixed some stupid bugs in colorbalance
10363 get/set values. Also added the following feature : when nobody tries to
10364 set some values to the colorbalance levels before the xcontext is
10365 grabbed, then when creating channels list from Xv attributes we set the
10366 internal values to the Xv defaults. This way we handle buggy Xv drivers
10367 that set default hue values far from the middle of the range (Thanks
10368 to Jon Trowbridge for pointing that issue).
10369 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
10370 colorbalance levels have been set before xcontext is grabbed.
10372 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
10374 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
10375 Fix the ossmixer case where we shouldn't open /dev/dsp* because
10376 it might block operations (which is bad for a mixer).
10378 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
10380 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
10381 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
10382 (gmip_find_type_pre):
10383 * gst-libs/gst/media-info/media-info-priv.h:
10384 * gst-libs/gst/media-info/media-info.c:
10385 (gst_media_info_instance_init), (gst_media_info_read_idler):
10386 add fakesink to get caps on decoder src pad again
10387 fix callback prototype to match new have_type signal signature
10389 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
10391 * gst/adder/gstadder.c: (gst_adder_link):
10392 fix non-compile and cut-n-paste code
10394 2004-01-21 David Schleef <ds@schleef.org>
10396 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
10397 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
10398 (gst_swfdec_init), (gst_swfdec_change_state):
10399 * ext/swfdec/gstswfdec.h:
10401 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
10402 (gst_adder_request_new_pad): Fix negotiation.
10403 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
10404 Add a fixate function.
10405 * gst/intfloat/gstfloat2int.c:
10406 * gst/intfloat/gstfloat2int.h:
10407 * gst/intfloat/gstint2float.c:
10408 * gst/intfloat/gstint2float.h:
10409 Completely rewrite the negotiation. Doesn't quite work yet,
10410 due to some buffer-frames problem.
10412 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
10414 * ext/gnomevfs/gstgnomevfssrc.c:
10415 * sys/v4l2/v4l2_calls.h:
10416 fix includes for distcheck
10418 2004-01-21 Christian Schaller <uraeus@gnome.org>
10421 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
10422 based on earlier patch from Laurent Vivier
10424 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
10426 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10427 Fix wma caps property
10428 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10429 Fix typo (flags1 and flags2)
10431 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10433 * gst-libs/gst/media-info/media-info-priv.c:
10434 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
10435 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
10436 (gmip_find_stream), (gmip_find_track_metadata),
10437 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
10438 (gmip_find_track_format):
10439 * gst-libs/gst/media-info/media-info-priv.h:
10440 * gst-libs/gst/media-info/media-info-test.c: (main):
10441 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
10442 (gst_media_info_read_idler), (gst_media_info_read):
10443 * gst-libs/gst/media-info/media-info.h:
10444 register debugging category and use it for debugging
10446 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10448 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
10449 (gst_vorbisfile_new_link):
10450 signal streaminfo through tags
10452 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10454 * ext/mplex/gstmplex.cc:
10455 * ext/mplex/gstmplexibitstream.cc:
10456 g++ doesn't like NULL in our i18n/error macros, should be
10457 either (NULL) or ("").
10459 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10461 * sys/dxr3/dxr3audiosink.c:
10462 * sys/dxr3/dxr3init.c:
10463 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
10464 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
10465 Fix more error error error errors (missing includes here).
10467 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10469 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10470 fix thomas' error errors.
10472 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10474 * ext/mpeg2enc/gstmpeg2enc.cc:
10477 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10479 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10480 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10481 Fix for new error system.
10483 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
10485 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10486 fix for new error reporting
10488 2004-01-20 David Schleef <ds@schleef.org>
10490 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10491 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
10492 (gst_ximagesink_set_xwindow_id): Change to using a framerate
10493 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
10494 and neither is 100+, most likely.
10495 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10496 (gst_xvimagesink_getcaps): same
10498 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
10501 Up version requirement to 2.0.3 (not yet released) to avoid symbol
10502 clashes with ffmpeg.
10504 2004-01-20 Julien MOUTTE <julien@moutte.net>
10506 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10507 (gst_switch_init): Fixed switch element : proxying link and setting
10508 caps from src to sink on request.
10510 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10512 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10513 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10514 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10517 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10519 * sys/v4l/v4l_calls.h:
10520 * sys/v4l2/v4l2_calls.h:
10521 element_error fixes
10523 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10525 * gst-libs/gst/gst-i18n-plugin.h:
10527 remove config.h inclusion
10529 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10532 adding autopoint invocation
10535 * gst-libs/gst/gettext.h:
10536 adding gettext bits
10537 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10538 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10539 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10540 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10541 (gst_gnomevfssink_close_file):
10542 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
10543 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
10544 * gst-libs/gst/gst-i18n-plugin.h:
10545 * gst/avi/gstavi.c: (plugin_init):
10546 * sys/dxr3/dxr3init.c: (plugin_init):
10547 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
10548 * sys/oss/gstossaudio.c: (plugin_init):
10549 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10550 * sys/v4l/gstv4l.c: (plugin_init):
10551 * sys/v4l/v4l_calls.c: (gst_v4l_open):
10552 * sys/v4l2/gstv4l2.c: (plugin_init):
10553 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10554 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
10555 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
10556 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
10557 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
10558 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
10559 make sure locale and translation domain are set
10560 fix translated strings
10566 put translation files into place
10567 * sys/xvideo/imagetest.c: (main):
10568 * ext/dv/demo-play.c: (main):
10569 fix unnecessary translations
10571 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10573 * ext/sndfile/gstsf.c:
10574 * gst/avi/gstavimux.c:
10575 * ext/audiofile/gstafsink.c:
10576 * ext/audiofile/gstafsrc.c:
10577 * ext/gnomevfs/gstgnomevfssink.c:
10578 * ext/gnomevfs/gstgnomevfssrc.c:
10579 * sys/oss/gstosselement.c:
10580 * sys/v4l/v4l_calls.h:
10583 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10585 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10586 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10587 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10588 (gst_v4l2_get_output), (gst_v4l2_set_output),
10589 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10590 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10591 (gst_v4l2_set_attribute):
10592 update to new error handling
10594 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10596 * ext/sidplay/gstsiddec.cc:
10597 * gst/modplug/gstmodplug.cc:
10598 parenthese NULL because C++ seems angry about it
10600 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
10602 * gst-libs/gst/gst-i18n-plugin.h:
10603 add skeleton i18n stuff, but needs to be further implemented
10605 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
10607 * examples/gstplay/player.c: (main):
10608 * ext/aalib/gstaasink.c: (gst_aasink_open):
10609 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10610 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10611 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10612 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10613 (gst_afsink_close_file):
10614 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10615 (gst_afsrc_close_file):
10616 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10617 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10618 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10619 * ext/esd/esdmon.c: (gst_esdmon_get):
10620 * ext/esd/esdsink.c: (gst_esdsink_chain):
10621 * ext/faac/gstfaac.c: (gst_faac_chain):
10622 * ext/faad/gstfaad.c: (gst_faad_chain):
10623 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10624 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10625 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10626 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10627 (gst_flacdec_loop):
10628 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10629 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10630 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10631 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10632 (gst_gnomevfssink_close_file):
10633 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10634 (gst_gnomevfssrc_open_file):
10635 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10636 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10637 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10638 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10639 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10640 * ext/mad/gstmad.c: (gst_mad_chain):
10641 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10642 * ext/mpeg2dec/gstmpeg2dec.c:
10643 * ext/mpeg2enc/gstmpeg2enc.cc:
10644 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10645 * ext/mplex/gstmplex.cc:
10646 * ext/mplex/gstmplexibitstream.cc:
10647 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10648 (gst_ogg_demux_push), (gst_ogg_pad_push):
10649 * ext/raw1394/gstdv1394src.c:
10650 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10651 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10652 * ext/sidplay/gstsiddec.cc:
10653 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10655 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10656 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10657 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10658 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10659 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10660 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10661 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10662 * gst-libs/gst/Makefile.am:
10663 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10664 (gst_riff_read_element_data), (gst_riff_read_seek),
10665 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10666 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
10667 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10668 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10669 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10670 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10671 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10672 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10673 * gst/goom/gstgoom.c: (gst_goom_chain):
10674 * gst/id3/gstid3types.c: (gst_id3types_loop):
10675 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10676 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10677 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10678 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10679 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10680 (gst_ebml_read_float), (gst_ebml_read_header):
10681 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10682 (gst_matroska_demux_parse_blockgroup):
10683 * gst/modplug/gstmodplug.cc:
10684 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10685 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10686 * gst/oneton/gstoneton.c: (gst_oneton_chain):
10687 * gst/silence/gstsilence.c: (gst_silence_get):
10688 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10689 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10690 * gst/speed/gstspeed.c: (speed_loop):
10691 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10692 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10693 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10694 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10695 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10696 (gst_wavparse_loop):
10697 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10698 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10699 (dxr3audiosink_close):
10700 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10701 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10702 (dxr3videosink_close), (dxr3videosink_write_data):
10703 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10704 * sys/oss/gstosselement.h:
10705 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
10706 (gst_osssink_chain):
10707 * sys/oss/gstosssrc.c: (gst_osssrc_get):
10708 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10709 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10710 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10711 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
10712 (gst_v4l_enable_overlay):
10713 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10714 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10715 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10716 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10717 (gst_v4l_set_audio):
10718 * sys/v4l/v4l_calls.h:
10719 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10720 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10721 (gst_v4lmjpegsink_playback_init),
10722 (gst_v4lmjpegsink_playback_start):
10723 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10724 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10725 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10726 (gst_v4lmjpegsrc_requeue_frame):
10727 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10728 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10729 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10730 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10731 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10732 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10733 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10734 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10735 (gst_v4l2src_capture_stop):
10736 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10737 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10738 (gst_ximagesink_chain):
10739 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10740 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10741 (gst_xvideosink_xwindow_new):
10742 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10743 (gst_xvimagesink_chain):
10744 use new error signal, function and categories
10746 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
10750 * ext/musicbrainz/gsttrm.c:
10751 * ext/musicbrainz/gsttrm.h:
10752 * ext/musicbrainz/Makefile.am:
10755 2004-01-18 Julien MOUTTE <julien@moutte.net>
10757 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10758 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
10759 synchronous property for debugging.
10760 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10761 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10762 (gst_xvimagesink_set_property): Moving a pointer declaration to a
10763 smaller block, fixing indent.
10765 2004-01-16 David Schleef <ds@schleef.org>
10767 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10768 property affects the video stream.
10769 * sys/xvimage/xvimagesink.c:
10770 * sys/xvimage/xvimagesink.h:
10771 Add synchronous property for debugging. Should probably be
10772 disabled in non-CVS builds. Make sure that the Xv attribute
10773 exists before we set it (crash!). Fix a silly float bug that
10774 caused colorbalance to just not work.
10776 2004-01-17 Christian Schaller <Uraeus@gnome.org>
10778 * tools/gst-launch-ext.in - update for new plugins
10780 2004-01-16 David Schleef <ds@schleef.org>
10782 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10783 already-freed caps.
10785 2994-01-16 Christian Schaller <Uraeus@gnome.org>
10787 * Update spec for new colorspace plugin and libcaca plugin
10788 * Fix compilation of libcaca plugin (clock -> id)
10790 2004-01-16 Julien MOUTTE <julien@moutte.net>
10792 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10793 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10794 (gst_xvimagesink_set_xwindow_id),
10795 (gst_xvimagesink_colorbalance_set_value),
10796 (gst_xvimagesink_colorbalance_get_value),
10797 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10798 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10799 correct colorbalance properties. They can now be set when the element
10800 is still in NULL state. The values will be committed to the Xv Port
10801 when xcontext is initialized.
10802 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10803 brightness int values in the GstXvImagesink structure.
10805 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10807 * gst-libs/gst/Makefile.am:
10808 restructure so having local patches works easier.
10810 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10812 * ext/mpeg2enc/Makefile.am:
10813 * ext/mpeg2enc/gstmpeg2enc.cc:
10814 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10815 Bugfix with respect to EOS handling.
10817 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
10819 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10820 Link with right caps (else, it segfaults).
10821 * ext/mplex/gstmplexjob.cc:
10822 Fix for slight API change in 1.6.1.93 release of mjpegtools.
10824 2004-01-15 David Schleef <ds@schleef.org>
10826 * gst-libs/gst/audio/Makefile.am:
10827 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10829 * gst-libs/gst/audio/gstaudiofilter.c:
10830 * gst-libs/gst/audio/gstaudiofilter.h:
10831 Add bytes_per_sample and size and n_samples calculation.
10832 * gst-libs/gst/audio/gstaudiofilterexample.c:
10833 Remove, now autogenerated.
10834 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10835 Moved from gstaudiofilterexample, object name changed, code added
10836 so that it actually works.
10837 * gst-libs/gst/audio/make_filter:
10838 Script to build an audiofilter subclass from the template.
10839 * gst/colorspace/Makefile.am:
10840 * gst/colorspace/yuv2yuv.c:
10841 Remove file, since it's GPL, and we don't use it.
10843 2004-01-15 Julien MOUTTE <julien@moutte.net>
10845 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10846 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10847 them use the buffer free function to test how the buffer was allocated.
10849 2004-01-15 David Schleef <ds@schleef.org>
10851 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10852 that handles osssink fallback.
10853 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10854 (gst_audio_convert_getcaps):
10855 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10856 Add audio/x-qdm2 for QDM2 audio.
10857 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10858 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10859 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10860 Decrease minimum size to 16x16.
10861 * gst/wavparse/gstwavparse.c:
10862 Convert disabled pad template caps to new caps.
10863 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10864 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10865 (gst_xvimagesink_chain): Throw element error when display cannot
10866 be opened. Increase minimum framerate to 1.0. Check the data
10867 free function on a buffer to make sure it is the type we expect
10868 before manipulating it.
10870 2004-01-15 Julien MOUTTE <julien@moutte.net>
10872 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10873 (gst_videobalance_colorbalance_set_value): Implement passthru if
10874 settings are in the middle.
10875 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10877 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10879 * gst/videofilter/Makefile.am:
10880 * gst/volume/Makefile.am:
10881 Since we use videofilter symbols, link to it.
10883 2004-01-15 Julien MOUTTE <julien@moutte.net>
10885 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10886 mixer interface type to HARDWARE.
10887 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10889 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10890 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10891 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10892 (gst_volume_interface_init), (gst_volume_list_tracks),
10893 (gst_volume_set_volume), (gst_volume_get_volume),
10894 (gst_volume_set_mute), (gst_volume_mixer_init),
10895 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10896 (volume_init): Implementing mixer interface.
10897 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10898 * sys/oss/gstosselement.c: (gst_osselement_get_type),
10899 (gst_osselement_change_state): Removing some trailing commas in
10901 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10902 interface type to HARDWARE.
10903 * sys/v4l/gstv4lcolorbalance.c:
10904 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
10906 * sys/v4l2/gstv4l2colorbalance.c:
10907 (gst_v4l2_color_balance_interface_init): Setting colorbalance
10908 interface type to HARDWARE.
10909 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
10910 same code than ximagesink for event handling.
10912 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10914 * ext/snapshot/Makefile.am:
10915 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
10916 (gst_snapshot_chain):
10917 * ext/snapshot/gstsnapshot.h:
10918 This has to be a joke... Snapshot should be connected to a tee,
10919 colorspace element before it and EOS after that, where the other
10920 src of the tee receives normal data.
10921 The current way is *wrong*.
10923 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10925 * ext/hermes/gsthermescolorspace.c:
10926 Fix another compile error. Same as below.
10928 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10930 * gst/colorspace/gstcolorspace.c:
10931 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
10932 (gst_colorspace_i420_to_yv12):
10933 Fix compiling... Didn't test if it actually works.
10935 2004-01-15 David Schleef <ds@schleef.org>
10938 * gst/colorspace/Makefile.am:
10939 * gst/colorspace/gstcolorspace.c:
10940 * gst/colorspace/gstcolorspace.h:
10941 * gst/colorspace/yuv2rgb.c:
10942 * gst/colorspace/yuv2rgb.h:
10943 Duplicate the ext/hermes colorspace plugin, and remove Hermes
10944 code and GPL code. Fix for new caps negotiation. Rewrite
10945 much of the format handling code, and some of the conversion
10946 code. Basically, rewrote almost everything. This element
10947 handles I420, YV12 to RGB conversions.
10948 * ext/hermes/Makefile.am:
10949 * ext/hermes/gsthermescolorspace.c:
10950 Rename colorspace to hermescolorspace. Fix negotiation issues.
10951 Remove non-Hermes related code. This element handles lots of
10952 RGB to RGB conversions, but no YUV.
10953 * ext/hermes/gstcolorspace.c:
10954 * ext/hermes/gstcolorspace.h:
10955 * ext/hermes/rgb2yuv.c:
10956 * ext/hermes/yuv2rgb.c:
10957 * ext/hermes/yuv2rgb.h:
10958 * ext/hermes/yuv2rgb_mmx16.s:
10959 * ext/hermes/yuv2yuv.c:
10960 * ext/hermes/yuv2yuv.h:
10963 2004-01-14 Colin Walters <walters@verbum.org>
10965 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
10966 they've already been.
10968 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10970 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10971 assume tag mode when pad is not connected
10973 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
10975 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10976 Don't update the time of the clock
10977 (gst_alsa_sink_loop):
10978 sync to the clock given to alsasink, not the own clock
10979 * sys/oss/gstosssink.c: (gst_osssink_chain):
10981 (gst_osssink_change_state):
10983 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10984 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10985 remove bogus code that made DISCONT events unhandled
10986 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
10987 explicitly case to double in _set_simple. (fixes 2nd warning in bug
10989 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
10990 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
10991 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
10992 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
10993 2nd warning in bug #131502)
10995 2004-01-14 Julien MOUTTE <julien@moutte.net>
10997 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10998 (gst_videobalance_colorbalance_set_value),
10999 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
11000 for colorbalance interface implementation.
11001 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11002 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
11003 (gst_ximagesink_dispose), (gst_ximagesink_init),
11004 (gst_ximagesink_class_init): Adding DISPLAY property.
11005 * sys/ximage/ximagesink.h: Adding display_name to store display.
11006 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11007 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11008 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
11009 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
11010 properties (they still need polishing though for gst-launch use : no
11011 xcontext yet, i ll do that tomorrow).
11012 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
11014 2004-01-14 Julien MOUTTE <julien@moutte.net>
11016 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11017 (gst_play_set_location), (gst_play_set_visualization): Preparing
11018 switch integration, adding videobalance in the pipeline.
11020 2004-01-14 Julien MOUTTE <julien@moutte.net>
11022 * gst-libs/gst/colorbalance/colorbalance.c:
11023 (gst_color_balance_class_init): Adding a default type.
11024 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
11026 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
11027 (gst_videobalance_dispose), (gst_videobalance_class_init),
11028 (gst_videobalance_init), (gst_videobalance_interface_supported),
11029 (gst_videobalance_interface_init),
11030 (gst_videobalance_colorbalance_list_channels),
11031 (gst_videobalance_colorbalance_set_value),
11032 (gst_videobalance_colorbalance_get_value),
11033 (gst_videobalance_colorbalance_init): Implementing colorbalance
11035 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
11037 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
11038 bug which was triggering a BadAccess X error when setting an overlay
11039 before pad was really negotiated.
11040 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
11041 Using the colorbalance type macro.
11043 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11045 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
11046 (gst_flacenc_chain):
11047 handle tags correctly
11048 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11049 extract ID3v1 tags correctly
11051 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
11053 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
11055 Improve matroska typefinding for odd-typed headers...
11057 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
11059 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11060 Fix for using incremental number on padnames.
11062 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
11064 * ext/divx/gstdivxdec.c:
11065 * ext/divx/gstdivxenc.c:
11066 Set category to divx4linux instead of divx (too generic).
11067 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11068 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
11069 (gst_wavparse_loop), (gst_wavparse_change_state):
11070 * gst/wavparse/gstwavparse.h:
11071 fix parsing of WAV files with non-standard fmt-tag size and fix
11072 skipping of unrecognized chunks... Someone please fix this thing
11073 to use rifflib so all this is automated.
11074 * sys/v4l/Makefile.am:
11075 * sys/v4l2/Makefile.am:
11076 Add X_CFLAGS because we depend on X (for overlay).
11078 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
11080 * ext/mpeg2dec/gstmpeg2dec.c:
11081 Don't issue a timestamp unless we tagged the frame
11084 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11086 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
11087 Query the audio element to get the time, not the clock. We're
11088 interested in the element's time here.
11090 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11092 * ext/aalib/gstaasink.c: (gst_aasink_chain):
11093 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11094 * ext/esd/esdsink.c: (gst_esdsink_chain):
11095 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
11096 * ext/mas/massink.c: (gst_massink_chain):
11097 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
11098 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
11099 (gst_matroska_demux_parse_metadata):
11100 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
11101 (gst_mpeg_parse_release_locks):
11102 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
11103 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
11104 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11105 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
11106 (gst_osssink_change_state):
11107 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11108 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11109 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
11110 (gst_xvideosink_release_locks):
11111 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
11113 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
11114 (gst_alsa_clock_stop):
11115 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
11116 (gst_audio_clock_get_internal_time):
11117 simplify for use with new clocking code.
11118 * testsuite/alsa/Makefile.am:
11119 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
11120 fix testsuite for new caps system
11122 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
11124 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
11125 * ext/flac/gstflacenc.c: (add_one_tag):
11126 length is already host endian, no need to convert. Fixes playback of
11127 tagged files on PPC. (bug #128384)
11129 2004-01-13 Julien MOUTTE <julien@moutte.net>
11131 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
11132 colorbalance interface stating if it is hardware based or software
11134 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
11135 Removing a trailing comma.
11136 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11137 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
11138 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
11139 the documentation seems to be wrong on the -1000 to 1000 interval.
11141 2004-01-12 David Schleef <ds@schleef.org>
11143 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
11144 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
11145 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
11146 Fix negotiation. Add a bufferalloc function for the sink pad,
11147 and generally clean up some of the code.
11149 2004-01-12 Julien MOUTTE <julien@moutte.net>
11151 * gst-libs/gst/colorbalance/colorbalancechannel.c:
11152 (gst_color_balance_channel_dispose): Adding safety check in dispose
11154 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11155 (gst_xvimagesink_xcontext_clear),
11156 (gst_xvimagesink_interface_supported),
11157 (gst_xvimagesink_colorbalance_list_channels),
11158 (gst_xvimagesink_colorbalance_set_value),
11159 (gst_xvimagesink_colorbalance_get_value),
11160 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
11161 Adding colorbalance interface support to set XV parameters such as
11162 HUE, BRIGHTNESS, CONTRAST, SATURATION.
11163 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
11166 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
11168 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
11169 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
11170 (gst_audio_convert_init), (gst_audio_convert_set_property),
11171 (gst_audio_convert_get_property), (gst_audio_convert_chain),
11172 (gst_audio_convert_link),
11173 (gst_audio_convert_buffer_to_default_format),
11174 (gst_audio_convert_buffer_from_default_format), (plugin_init):
11175 - implement _getcaps and use it
11177 - remove float caps since no float conversion is actually done
11178 - remove properties and arguments that were to be used for rate
11181 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
11183 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
11184 (gst_audio_structure_set_int):
11185 * gst-libs/gst/audio/audio.h:
11186 add helper functions for _getcaps matching the standard audio
11189 2004-01-12 David Schleef <ds@schleef.org>
11191 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11192 Test that pad is negotiated before getting its caps.
11194 2004-01-12 Julien MOUTTE <julien@moutte.net>
11196 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
11197 analyzing the pads of an element the bin is mostly in READY state so
11198 no caps were negotiated. This helper function needs to work with
11199 _get_caps directly then. I was not freeing them though, added that to
11202 2004-01-12 Julien MOUTTE <julien@moutte.net>
11204 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11205 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
11206 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
11207 than the free_func.
11209 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
11211 * sys/oss/gstossaudio.c: (plugin_init):
11212 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
11213 * sys/oss/gstosselement.h:
11214 make an oss debugging category
11215 make failure more descriptive
11217 2004-01-11 David Schleef <ds@schleef.org>
11219 * ext/ffmpeg/gstffmpeg.c:
11220 * ext/ffmpeg/gstffmpegcodecmap.c:
11221 * ext/ffmpeg/gstffmpegdec.c:
11222 * ext/ffmpeg/gstffmpegenc.c:
11223 * ext/ffmpeg/gstffmpegprotocol.c:
11224 * ext/gdk_pixbuf/gstgdkanimation.c:
11225 * ext/jpeg/gstjpeg.c:
11226 * ext/libpng/gstpng.c:
11227 * ext/mpeg2dec/perftest.c:
11228 * ext/speex/gstspeex.c:
11229 * gst-libs/gst/resample/dtos.c:
11230 * gst/intfloat/gstintfloatconvert.c:
11231 * gst/oneton/gstoneton.c:
11232 * gst/rtjpeg/RTjpeg.c:
11233 * gst/rtp/gstrtp.c:
11234 * sys/dxr3/dxr3init.c:
11235 * sys/glsink/gstgl_nvimage.c:
11236 * sys/glsink/gstgl_pdrimage.c:
11237 * sys/glsink/gstglsink.c:
11238 * testsuite/gst-lint:
11239 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
11241 2004-01-11 David Schleef <ds@schleef.org>
11243 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
11244 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
11245 * ext/gdk_pixbuf/gstgdkanimation.c:
11246 (gst_gdk_animation_iter_create_pixbuf):
11247 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11248 (gst_gdk_pixbuf_chain):
11249 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11250 * ext/jack/gstjack.c: (gst_jack_change_state):
11251 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
11252 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
11253 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
11254 * gst/videofilter/gstvideofilter.c:
11255 (gst_videofilter_set_output_size):
11256 Remove all usage of gst_pad_get_caps(), and replace it with
11257 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
11259 2004-01-11 David Schleef <ds@schleef.org>
11262 * ext/Makefile.am: Fixes to make ext/libcaca compile.
11263 * ext/divx/gstdivxdec.c:
11264 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11265 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
11266 handle images that span multiple buffers. Now work with both
11267 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
11268 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11269 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
11270 video/video.h changes
11271 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
11272 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11273 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
11274 of GstData free function.
11275 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11278 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
11280 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
11281 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
11282 (gst_v4l2element_get_property):
11283 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
11284 add norm, channel and frequency properties.
11285 * sys/v4l2/gstv4l2tuner.c:
11286 fixes for tuner interface changes
11287 * sys/v4l2/gstv4l2element.h:
11288 * sys/v4l2/gstv4l2src.c:
11289 * sys/v4l2/gstv4l2src.h:
11290 * sys/v4l2/v4l2src_calls.c:
11291 * sys/v4l2/v4l2src_calls.h:
11292 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
11294 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
11296 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
11297 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
11298 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
11299 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
11300 * gst-libs/gst/tuner/tuner.h:
11301 GObjects aren't const.
11302 Add find_by_name functions.
11303 Add checks to _changed functions.
11304 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
11305 (gst_v4l_tuner_get_norm):
11308 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
11310 * gst-libs/gst/video/video.h:
11311 Fix caps template names to be understandable.
11312 Prefix everything with GST_VIDEO.
11313 * ext/aalib/gstaasink.c:
11314 * ext/divx/gstdivxdec.c:
11315 * ext/divx/gstdivxenc.c:
11316 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11317 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
11318 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
11319 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
11320 * ext/libcaca/gstcacasink.c:
11321 * ext/libpng/gstpngenc.c: (raw_caps_factory):
11322 * ext/snapshot/gstsnapshot.c:
11323 * ext/swfdec/gstswfdec.c:
11324 * ext/xvid/gstxviddec.c:
11325 * ext/xvid/gstxvidenc.c:
11326 * gst/chart/gstchart.c:
11327 * gst/deinterlace/gstdeinterlace.c:
11328 * gst/effectv/gsteffectv.c:
11329 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11330 * gst/goom/gstgoom.c:
11331 * gst/median/gstmedian.c:
11332 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11333 (gst_monoscope_srcconnect), (gst_monoscope_chain):
11334 * gst/overlay/gstoverlay.c:
11335 * gst/smooth/gstsmooth.c:
11336 * gst/smpte/gstsmpte.c:
11337 * gst/synaesthesia/gstsynaesthesia.c:
11338 * gst/videocrop/gstvideocrop.c:
11339 * gst/videodrop/gstvideodrop.c:
11340 * gst/y4m/gsty4mencode.c:
11341 * sys/qcam/gstqcamsrc.c:
11342 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
11343 Make them work with new video.h file.
11344 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11345 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11346 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11347 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11348 Make it work with new buffer allocation system.
11350 2004-01-11 Julien MOUTTE <julien@moutte.net>
11352 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
11353 pad_alloc_buffer implementation to use ->srcpad
11354 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
11355 pad_alloc_buffer implementation to use ->srcpad
11356 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
11357 pad_alloc_buffer implementation to use ->srcpad
11358 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
11359 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
11360 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
11361 a reference to everything we need.
11362 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
11363 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11364 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
11365 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
11366 a reference to everything we need.
11367 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
11369 2004-01-11 David Schleef <ds@schleef.org>
11371 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
11372 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
11373 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
11375 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
11376 value during a resize/renegotiation.
11377 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
11378 gst_pad_alloc_buffer();
11379 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11380 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
11382 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11383 Fix for rename of buffer private structure members.
11384 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11385 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11386 Fix for rename of buffer private structure members.
11387 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11388 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11389 Fix for rename of buffer private structure members.
11391 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
11393 reviewed by: David Schleef <ds@schleef.org>
11395 * gst/videofilter/Makefile.am:
11396 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
11397 from the patch by ds to fit in with recent make_filter changes.
11399 2004-01-11 Julien MOUTTE <julien@moutte.net>
11401 * configure.ac: Adding examples/switch/Makefile
11402 * examples/Makefile.am: Adding examples/switch
11403 * examples/switch/Makefile.am: Adding switcher example.
11404 * examples/switch/switcher.c: (got_eos), (idle_iterate),
11405 (switch_timer), (main): Adding an example demonstrating switch usage
11406 with 2 videotestsrc showing different patterns.
11407 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11408 (gst_switch_init): Fixing switch with the new caps system.
11410 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11412 * gst-libs/gst/video/video.h:
11413 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
11414 They should probably be like
11415 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
11417 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11419 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11420 (qtdemux_parse_trak):
11421 fix audio chunk size/timestamp calculation
11423 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
11425 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11428 2004-01-11 Steve Baker <steve@stevebaker.org>
11430 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
11431 (gst_agingtv_base_init), (gst_agingtv_class_init),
11432 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
11433 (gst_agingtv_set_property), (gst_agingtv_get_property):
11434 Port agingTV to videofilter
11436 2004-01-09 Julien MOUTTE <julien@moutte.net>
11438 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
11439 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11441 2004-01-09 Julien MOUTTE <julien@moutte.net>
11443 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
11444 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11445 * gst-libs/gst/xoverlay/xoverlay.c:
11446 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
11447 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
11448 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11449 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11450 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11451 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11452 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
11453 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
11454 the bufferalloc_function to replace bufferpools, fixing the XOverlay
11455 interface implementation to handle xid being 0 and fix some bugs
11456 triggered by Benjamin's testcase.
11457 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11458 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
11459 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
11460 the bufferalloc_function to replace bufferpools, fixing the XOverlay
11461 interface implementation to handle xid being 0 and fix some bugs
11462 triggered by Benjamin's testcase.
11464 2004-01-09 David Schleef <ds@schleef.org>
11466 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
11467 mouse pointer events. It works.
11469 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
11471 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11472 Use explicit caps - fix capsnego.
11473 * ext/xvid/gstxviddec.c:
11474 * ext/xvid/gstxvidenc.c:
11475 Remove macro-inside-macro which caused compile errors.
11476 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
11477 Error out if it's not a RIFF file. Else we error out without
11478 gst_element_error() which is not good...
11480 2004-01-08 David Schleef <ds@schleef.org>
11482 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
11483 Fix pad_link function to handle formats that ffmpeg returns
11484 as multiple caps structures.
11485 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
11486 Only complain if source buffer is _smaller_ than expected.
11487 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
11488 (gst_videoscale_handle_src_event): Resize navigation events
11489 when passing them upstream.
11490 * gst/videotestsrc/gstvideotestsrc.c:
11491 * gst/videotestsrc/gstvideotestsrc.h:
11492 * gst/videotestsrc/videotestsrc.c:
11493 * gst/videotestsrc/videotestsrc.h:
11494 Rewrite many of the buffer painting functions to handle odd
11495 sizes (for many formats, size%4!=0 or size%8!=0). Most have
11496 been verified to work with my video card.
11497 * testsuite/gst-lint: Add check for elements calling
11498 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
11500 2004-01-08 David Schleef <ds@schleef.org>
11502 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11503 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
11505 2004-01-08 Julien MOUTTE <julien@moutte.net>
11507 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
11508 configure event is not emiting the desired size signal. That fixes
11509 aspect ratio issues with gst-player.
11511 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
11513 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
11516 2004-01-08 Julien MOUTTE <julien@moutte.net>
11518 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
11519 public method to fire size signal.
11521 2004-01-07 Julien MOUTTE <julien@moutte.net>
11523 * examples/gstplay/Makefile.am: Adding the interface library.
11524 * gst-libs/gst/play/Makefile.am: Adding the interface library.
11525 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
11526 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
11527 GST_IS_X_OVERLAY before signal connect.
11528 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
11529 Removing the have_video_size signal.
11530 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
11531 and associated public method.
11532 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11533 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
11535 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
11536 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
11538 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
11539 Using XOverlay public method to fire size signal.
11541 2004-01-07 David Schleef <ds@schleef.org>
11543 * gst/videofilter/Makefile.am:
11544 * gst/videofilter/gstvideotemplate.c:
11545 * gst/videofilter/make_filter:
11546 Create gstvideoexample.c in a srcdir!=builddir friendly way.
11547 Convert make_filter to /bin/sh script.
11549 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
11551 * gst/modplug/gstmodplug.cc: fix element description
11553 2004-01-07 Julien MOUTTE <julien@moutte.net>
11555 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11556 (got_video_size): Adding some new lines in g_print calls.
11557 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11558 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
11559 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
11560 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
11561 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
11562 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
11563 Complete code review, reverting some stuff i disagree with, adding
11564 some fixes : time synchronization on invalid timestamps, renegotiation
11566 * sys/ximage/ximagesink.h:
11567 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
11568 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
11569 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
11570 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
11571 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
11572 (gst_xvimagesink_buffer_new),
11573 (gst_xvimagesink_navigation_send_event),
11574 (gst_xvimagesink_set_xwindow_id),
11575 (gst_xvimagesink_get_desired_size),
11576 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
11577 stuff i disagree with, adding some fixes : Renegotiation of private
11578 window, implementing get_desired_size.
11580 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
11582 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
11583 (gst_afsink_handle_event):
11584 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11585 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
11586 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
11587 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11588 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11589 Fix for instantiate-test (see core). Also remove dead code from
11590 jpegenc (which still needs fixing, but that's lower on my TODO
11592 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11593 Never return NULL as caps.
11595 2004-01-07 David Schleef <ds@schleef.org>
11599 * ext/librfb/Makefile.am:
11600 * ext/librfb/gstrfbsrc.c:
11601 New source plugin based on librfb-0.1. RFB (remote framebuffer)
11602 is the protocol used by VNC.
11604 2004-01-07 David Schleef <ds@schleef.org>
11606 * gst/videofilter/gstvideotemplate.c:
11607 * gst/videofilter/gstvideotemplate.h:
11608 * gst/videofilter/make_filter:
11609 Merge videotemplate header into source file.
11610 * gst/effectv/Makefile.am:
11611 * gst/effectv/gsteffectv.c: (plugin_init):
11612 * gst/effectv/gstwarp.c:
11613 Make warpTV a subclass of videofilter.
11615 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
11617 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11618 Add guard against invalid utf-8 conversions in mad. Just in case.
11620 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
11622 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11623 Fix for bug shown by poisoning
11625 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11627 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11628 (gst_v4lmjpegsrc_buffer_free):
11629 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11630 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
11631 (gst_v4lsrc_buffer_free):
11632 Fix for removed bufferpools.
11634 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
11636 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11637 Fix caps negotiation.
11639 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11640 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
11641 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11643 * ext/mpeg2dec/gstmpeg2dec.c:
11644 * gst-libs/gst/navigation/navigation.c:
11645 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
11646 * gst-libs/gst/navigation/navigation.h:
11647 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
11648 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11649 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11650 Super-simple first version of mouse and keyboard events. Clicking
11651 on a DVD menu now works, although it may not take you where you
11654 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11655 * gst/videotestsrc/gstvideotestsrc.c:
11656 (gst_videotestsrc_src_fixate):
11657 These fixate functions were broken - they never actually
11660 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11662 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
11663 (gst_icecastsend_init):
11664 fix for new caps system.
11665 * gst-libs/gst/mixer/mixertrack.h:
11666 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
11667 Add 'master track' flag (for tools like ACME that only want to
11668 change the main volume).
11670 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
11672 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
11673 (gst_xvid_csp_to_caps):
11674 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
11675 * ext/xvid/gstxvidenc.c:
11676 ifdef out ARGB type when it isn't available
11677 in xvidcore 1.0.0beta2
11679 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
11681 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11682 When we have received a new SCR right in the first buffer after
11683 a seek (so in the same cycle that handles the discont), we should
11684 handle the buffer instead of unreffing it, else we lose data.
11686 2004-01-06 Iain <iain@prettypeople.org>
11688 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
11689 buffer-frames caps too.
11691 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
11692 caps that we need, don't destroy them all and rebuild them. And when
11693 creating src pads, use the src pad template rather than the sink...
11695 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
11697 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11698 Add pad to element *after* setting functions such as event handler.
11699 Without this, the scheduler (opt) will link pads, set the event
11700 handler from the default event function (dispatcher in gstpad.c)
11701 and *after* that, we will set our own event function, which will
11702 thus never be used (and thus mpegdemux doesn't handle events).
11704 2004-01-04 David Schleef <ds@schleef.org>
11706 Fix the fixate functions to handle new prototype:
11707 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11708 * gst/videotestsrc/gstvideotestsrc.c:
11709 (gst_videotestsrc_src_fixate):
11710 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11711 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
11712 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11714 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
11716 * sys/ximage/ximagesink.h:
11717 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11718 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11719 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11720 (gst_ximagesink_xoverlay_init):
11721 assorted fixes to make (re)embedding work
11722 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11723 (gst_ximagesink_get_desired_size):
11724 implement desired size additions to XOverlay
11726 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
11728 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11729 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11730 (gst_x_overlay_got_desired_size):
11731 * gst-libs/gst/xoverlay/xoverlay.h:
11732 Add optional "desired size" signal and querying.
11734 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11736 * gst/matroska/matroska-demux.c:
11737 (gst_matroska_demux_parse_blockgroup):
11738 Fix EBML-laced block parsing. Diffs are relative to previous
11739 lace, not the first lace. Thanks to Mosu from the Matroska
11740 team for detecting this.
11741 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11742 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11743 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11744 (gst_wavparse_change_state):
11745 * gst/wavparse/gstwavparse.h:
11746 Quickfix for capsnego.
11748 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11750 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11751 Fix indenting, fix pad creation.
11753 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11755 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11756 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11757 (gst_xviddec_sink_link):
11758 Implement src_getcaps() so proper size caps is negotiated.
11760 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11762 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11763 Finish flac decoder on EOS. See #116178.
11765 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11767 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11768 (gst_matroska_demux_add_stream):
11769 * gst/matroska/matroska-ids.h:
11770 Add getcaps() function to fix capsnego...
11772 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11774 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11775 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11776 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11777 Fix more integer overflows. Again, see #126967.
11779 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11781 * ext/mpeg2dec/gstmpeg2dec.c:
11782 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11785 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11788 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11789 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11790 * ext/xvid/gstxvid.h:
11791 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11792 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11793 (gst_xviddec_src_link), (gst_xviddec_sink_link),
11794 (gst_xviddec_change_state):
11795 * ext/xvid/gstxviddec.h:
11796 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11797 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11798 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11799 (gst_xvidenc_link), (gst_xvidenc_set_property),
11800 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11801 * ext/xvid/gstxvidenc.h:
11802 Update xvid plugin to latest xvid (1.0.0-beta3) API.
11804 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11806 * gst/rtp/rtp-packet.c:
11807 Add sys/types.h include, since OS X doesn't define in_addr_t
11808 in netinet/in.h, like it does on Linux (see #129600).
11810 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
11812 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11814 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11815 Correct logic of dispose function (see #129306).
11817 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11819 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11820 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11821 (gst_mpeg_parse_init):
11822 * gst/mpegstream/gstmpegparse.h:
11823 Remove clock (which was never provided, i.e. dead code), and
11824 also fix integer overflows at high PTS values (see #126967).
11826 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11828 * ext/flac/gstflacdec.c:
11829 * ext/libpng/gstpngenc.h:
11830 * ext/mikmod/gstmikmod.h:
11831 OS X fixes (see #126628).
11833 2004-01-02 David Schleef <ds@schleef.org>
11835 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11836 (gst_alsa_src_base_init): Remove bogus "src" request pad.
11837 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11838 (gst_mpeg_parse_class_init): Move pad template registration
11839 to class_init, since the derived class (mpegdemux) doesn't
11842 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
11844 * sys/ximage/Makefile.am:
11845 * sys/xvideo/Makefile.am:
11846 * sys/xvimage/Makefile.am:
11847 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11848 after installation (see #127664).
11850 2004-01-02 David Schleef <ds@schleef.org>
11852 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11853 (gst_ffmpegenc_connect): Negotiation fixes.
11854 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11855 Remove inappropriate gst_caps_free().
11856 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11857 Reenable Ronald's internal resize code, since the core handles
11860 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11862 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11863 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11864 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11865 Fix pad template stuff.
11867 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11869 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11870 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11871 fix signed integer reading/writing.
11873 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
11876 Remove outdated document
11878 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
11880 * gst/cutter/gstcutter.c: (gst_cutter_init):
11881 src pad was being created twice - oops.
11883 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11885 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11886 Comment out internal resize. It doesn't handle the resulting
11887 XEvent internally, does another try_set_caps() which leads to
11888 a really nice loop.
11889 Real fix will come when Julien and Dave are awake. ;).
11891 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
11893 * ext/mpeg2enc/gstmpeg2enc.cc:
11894 fix const/nonconst compile issue.
11896 2004-01-02 David Schleef <ds@schleef.org>
11898 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11899 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11900 Add fixate function and a check for bad formats.
11902 2004-01-01 David Schleef <ds@schleef.org>
11905 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11906 (gst_audiofilter_init):
11907 * gst/debug/efence.c: (gst_efence_init):
11908 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11909 (gst_deinterlace_init):
11910 * gst/volume/gstvolume.c: (volume_connect):
11912 2004-01-01 David Schleef <ds@schleef.org>
11914 Convert elements to use gst_pad_use_explicit_caps() where
11916 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
11917 * ext/audiofile/gstafparse.c: (gst_afparse_init),
11918 (gst_afparse_open_file):
11919 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
11920 (gst_afsrc_open_file):
11921 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
11922 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
11923 (gst_ffmpegdec_chain):
11924 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11925 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
11926 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
11927 (gst_gdk_pixbuf_chain):
11928 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
11929 (gst_jpegdec_chain):
11930 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
11931 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11932 (gst_mikmod_negotiate):
11933 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11934 (gst_mpeg2dec_negotiate_format):
11935 * ext/mpeg2enc/gstmpeg2enc.cc:
11936 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11937 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
11938 (gst_speexdec_sinkconnect):
11939 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
11940 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
11941 (gst_vorbisfile_new_link):
11942 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
11943 (gst_ac3parse_chain):
11944 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
11945 (gst_asf_demux_setup_pad):
11946 * gst/auparse/gstauparse.c: (gst_auparse_init),
11947 (gst_auparse_chain):
11948 * gst/id3/gstid3types.c: (gst_id3types_loop):
11949 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11950 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11951 (mp1videoparse_parse_seq):
11952 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
11954 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11955 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
11956 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11957 (gst_mpeg_parse_send_data):
11958 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11959 (gst_qtdemux_add_stream):
11960 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11961 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11962 (gst_wavparse_parse_fmt):
11964 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
11967 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
11968 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
11969 it therefore uses the wrong include paths. Too bad... Note
11970 that 1.6.1.93 is not release yet. ;).
11971 Also add a check for mplex, which is now using the lib'ified
11972 mplex from mjpegtools, too.
11973 * ext/ffmpeg/gstffmpegcodecmap.c:
11974 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
11975 issues. I don't think ffmpeg handles 3ivx correctly, so this
11976 probably won't work. But it won't hurt either.
11977 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
11978 (gst_ffmpegdec_chain):
11979 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
11980 (gst_ffmpegenc_chain_audio):
11981 Fix memleak in audio encoding. Close codec if open fails, this
11982 calls the cleanup routines so we can re-use the context.
11983 * ext/mpeg2enc/gstmpeg2enc.cc:
11984 Fix pad template names/types, fix memory issue with getcaps().
11985 * ext/mpeg2enc/gstmpeg2encoder.cc:
11986 * ext/mpeg2enc/gstmpeg2encoder.hh:
11987 Fix compile issue with new caps system (const thingy).
11988 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11989 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
11990 We read a first frame right on initing, so that we have a caps
11991 when we init the output. This caps is cached in padprivate and
11992 read as first frame.
11993 * ext/mplex/Makefile.am:
11994 * ext/mplex/gstmplex.cc:
11995 * ext/mplex/gstmplex.h:
11996 * ext/mplex/gstmplex.hh:
11997 * ext/mplex/gstmplexibitstream.cc:
11998 * ext/mplex/gstmplexibitstream.hh:
11999 * ext/mplex/gstmplexjob.cc:
12000 * ext/mplex/gstmplexjob.hh:
12001 * ext/mplex/gstmplexoutputstream.cc:
12002 * ext/mplex/gstmplexoutputstream.hh:
12003 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
12004 had issues, didn't do capsnego, supported only a subset of the
12005 mplex features and required a mplex fork in our local CVS. Plus
12006 that it worked agaist a very old mplex version. Rewriting was
12007 faster than updating it.
12008 * gst-libs/ext/Makefile.am:
12009 * gst-libs/ext/mplex/INSTRUCT:
12010 * gst-libs/ext/mplex/Makefile.am:
12011 * gst-libs/ext/mplex/README:
12012 * gst-libs/ext/mplex/TODO:
12013 * gst-libs/ext/mplex/ac3strm_in.cc:
12014 * gst-libs/ext/mplex/audiostrm.hh:
12015 * gst-libs/ext/mplex/audiostrm_out.cc:
12016 * gst-libs/ext/mplex/aunit.hh:
12017 * gst-libs/ext/mplex/bits.cc:
12018 * gst-libs/ext/mplex/bits.hh:
12019 * gst-libs/ext/mplex/buffer.cc:
12020 * gst-libs/ext/mplex/buffer.hh:
12021 * gst-libs/ext/mplex/fastintfns.h:
12022 * gst-libs/ext/mplex/format_codes.h:
12023 * gst-libs/ext/mplex/inputstrm.cc:
12024 * gst-libs/ext/mplex/inputstrm.hh:
12025 * gst-libs/ext/mplex/lpcmstrm_in.cc:
12026 * gst-libs/ext/mplex/mjpeg_logging.cc:
12027 * gst-libs/ext/mplex/mjpeg_logging.h:
12028 * gst-libs/ext/mplex/mjpeg_types.h:
12029 * gst-libs/ext/mplex/mpastrm_in.cc:
12030 * gst-libs/ext/mplex/mpegconsts.cc:
12031 * gst-libs/ext/mplex/mpegconsts.h:
12032 * gst-libs/ext/mplex/mplexconsts.hh:
12033 * gst-libs/ext/mplex/multplex.cc:
12034 * gst-libs/ext/mplex/outputstream.hh:
12035 * gst-libs/ext/mplex/padstrm.cc:
12036 * gst-libs/ext/mplex/padstrm.hh:
12037 * gst-libs/ext/mplex/stillsstream.cc:
12038 * gst-libs/ext/mplex/stillsstream.hh:
12039 * gst-libs/ext/mplex/systems.cc:
12040 * gst-libs/ext/mplex/systems.hh:
12041 * gst-libs/ext/mplex/vector.cc:
12042 * gst-libs/ext/mplex/vector.hh:
12043 * gst-libs/ext/mplex/videostrm.hh:
12044 * gst-libs/ext/mplex/videostrm_in.cc:
12045 * gst-libs/ext/mplex/videostrm_out.cc:
12046 * gst-libs/ext/mplex/yuv4mpeg.cc:
12047 * gst-libs/ext/mplex/yuv4mpeg.h:
12048 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
12049 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
12050 We don't fork mjpegtools' mplex in our CVS anymore.
12051 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
12052 (gst_avi_demux_add_stream):
12053 * gst/avi/gstavidemux.h:
12054 Add getcaps() function for proper caps nego. This makes some
12055 parts of AVI playback/reading work.
12056 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
12057 Resize window on new capsnego. This is probably wrong, but
12058 I'm still committing it because with current capsnego, the
12059 first successfull capsnego is auto-fixated, therefore rounded
12060 down to the lowest values in the caps. this results in a 16x16
12061 XWindow that is not reized when real capsnego finishes.
12062 Dave, I see more cases of this, do you know a proper solution?
12063 * tools/gst-launch-ext.in:
12064 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
12066 2003-12-31 David Schleef <ds@schleef.org>
12068 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
12069 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
12070 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
12072 2003-12-30 David Schleef <ds@schleef.org>
12074 * ext/ffmpeg/gstffmpegcolorspace.c:
12075 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12076 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
12077 (gst_ffmpegcsp_chain): Negotiation fixes
12078 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
12079 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12080 (gst_audio_convert_link), (gst_audio_convert_channels):
12081 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
12082 (gst_audioscale_link), (gst_audioscale_get_buffer),
12083 (gst_audioscale_chain): Negotiation fixes
12084 * gst/audioscale/gstaudioscale.h:
12085 * gst/videofilter/gstvideofilter.c:
12086 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
12087 (gst_videofilter_link), (gst_videofilter_init),
12088 (gst_videofilter_set_output_size), (gst_videofilter_setup),
12089 (gst_videofilter_find_format_by_structure):
12090 * gst/videofilter/gstvideofilter.h: Negotiation fixes
12091 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
12092 (gst_videoscale_link):
12093 * gst/videoscale/videoscale.c: (videoscale_get_structure),
12094 (videoscale_find_by_structure), (gst_videoscale_setup):
12095 * gst/videoscale/videoscale.h: Negotiation fixes
12096 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12097 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
12098 function, restrict resizing to a multiple of 4 (hack until
12099 everyone supports odd sizes correctly).
12101 2003-12-29 Colin Walters <walters@verbum.org>
12103 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
12106 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
12108 * ext/sndfile/gstsf.c: (gst_sf_loop):
12109 Fix warning about discarding const qualifier
12111 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
12113 * gst/cutter/gstcutter.c:
12114 * gst/videoscale/gstvideoscale.c:
12115 * gst/volenv/gstvolenv.c:
12116 * gst-libs/gst/audio/audio.c:
12117 * gst-libs/gst/video/video.c:
12120 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
12122 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
12123 Don't send ALSA debugging to stderr.
12124 * ext/alsa/gstalsa.h:
12125 Use GST_WARNING instead of g_warning when ALSA functions fail.
12127 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
12129 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12130 Free XVAdapterInfo correctly.
12132 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
12134 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
12135 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
12136 Make id3tag use correct caps nego.
12138 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
12140 * ext/ivorbis/vorbis.c:
12141 * ext/ivorbis/vorbisenc.h:
12142 * ext/ivorbis/vorbisfile.c:
12143 Modify so that it uses the new caps things
12145 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
12147 * testsuite/spider/spider1.c: (main):
12148 * testsuite/spider/spider2.c: (main):
12149 * testsuite/spider/spider3.c: (main):
12150 Make tests compile again. They probably don't work.
12152 2003-12-24 Colin Walters <walters@verbum.org>
12154 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
12155 we can't fixate the caps anymore.
12157 2003-12-23 David Schleef <ds@schleef.org>
12159 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
12160 * sys/oss/gstosssink.c: (gst_osssink_init),
12161 (gst_osssink_sink_fixate): Add fixate function.
12163 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
12165 * ext/ffmpeg/gstffmpegcodecmap.c:
12166 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
12167 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
12168 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
12169 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12170 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12171 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12172 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
12173 fix typo in RGB masks, and move back to "old" colorspace
12174 capsnego code until whoever wrote this new crap has actually
12175 tested it so that it works.
12176 And yes, this works, keep it that way please.
12178 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
12180 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
12181 (gst_divxdec_init), (gst_divxdec_negotiate):
12182 * ext/divx/gstdivxdec.h:
12183 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
12184 (gst_divxenc_init):
12185 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
12186 (gst_faac_sinkconnect), (gst_faac_srcconnect):
12187 * ext/mpeg2enc/gstmpeg2enc.cc:
12188 * ext/mpeg2enc/gstmpeg2encoder.cc:
12189 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12190 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
12191 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
12192 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
12193 (dxr3spusink_init):
12194 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
12195 (dxr3videosink_init):
12196 Fix caps breakage after Dave's caps branch merge.
12198 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
12200 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12201 Fix for 24bpp display.
12203 2003-12-23 Colin Walters <walters@verbum.org>
12205 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
12206 a GnomeVFSHandle directly.
12208 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
12210 * gst/volume/Makefile.am:
12211 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
12212 (volume_base_init), (volume_init):
12213 Reenable volume element and fix to work with new caps stuff.
12214 Rhythmbox needs this.
12216 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
12218 * gst/qtdemux/qtdemux.c: (plugin_init):
12219 qtdemux requires bytestream
12221 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
12223 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
12224 Fix remaining caps handling errors due to CAPS merge.
12226 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
12228 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
12229 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
12230 (gst_faad_srcconnect):
12231 Port to new caps system.
12233 2003-12-21 Julien MOUTTE <julien@moutte.net>
12235 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
12236 (got_video_size), (main): using g_print instead of g_message.
12237 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
12238 signal which was not emitted because of "switch" element added to the
12239 bin but not connected. (Removing from the bin temporarily)
12241 2003-12-21 Julien MOUTTE <julien@moutte.net>
12243 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
12244 find X development files. I don't understand the previous tests and
12245 they fail on my debian/ppc unstable. This one works.
12246 * examples/gstplay/player.c: (main): Set the pipeline to READY before
12248 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
12249 (gst_play_set_video_sink), (gst_play_set_audio_sink),
12250 (gst_play_set_visualization): Add some safety checks in set_ methods
12251 and state_change. This was throwing some ugly CRITICAL messages when
12252 pipeline was getting disposed and casts were failing.
12254 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
12257 Improve mpeg2enc detection. This is for distributions that do
12258 ship mjpegtools, but without mpeg2enc. Also does object check
12259 for might there ever be ABI incompatibility.
12260 * ext/mpeg2enc/gstmpeg2enc.cc:
12261 Add Andrew as second maintainer (he's helping me), and also add
12262 an error if no caps was set. This happens if I pull before capsnego
12263 and that's something I should solve sometime else.
12264 * gst/matroska/matroska-demux.c:
12265 (gst_matroska_demux_parse_blockgroup):
12267 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
12268 (gst_matroska_mux_track_header):
12269 Add caps to templates.
12270 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
12271 Add mpegversion=1 to prevent confusion with MPEG/AAC.
12272 * gst/mpegstream/gstmpegdemux.c:
12273 Remove layer since it causes warnings about unfixed caps.
12274 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12275 Fix obvious typo (we error out if caps were set, we should of
12276 course error out if *no* caps were set).
12277 * sys/oss/gstosselement.c: (gst_osselement_convert):
12278 Fix format conversion, we confused bits/bytes.
12279 * sys/oss/gstosselement.h:
12280 Improve documentation for 'bps'.
12282 Remove stuff about plugins that need removing - this was done
12284 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
12285 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
12286 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
12287 (gst_v4lsrc_src_query):
12288 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
12289 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
12290 Add get_query_types(), get_formats() and query() functions.
12292 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
12294 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
12295 * moved CVS to freedesktop.org