1 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
3 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
4 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
5 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
6 In state change function, first chain up to parent class,
7 then handle downwards state change stuff. Remove some
8 commented out cruft from 0.8 code.
10 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
12 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
13 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
14 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
15 (gst_ogm_parse_chain):
16 Don't remove/re-add source pad if the new caps are the same as
17 the old caps anyway (#333042). When removing source pad, don't
18 unref it afterwards - we didn't ref it when adding. Sprinkle some
19 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
20 after using gst_pad_get_parent(). Return downstream flow return
21 value in chain function.
23 2006-03-02 Wim Taymans <wim@fluendo.com>
25 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
26 * docs/plugins/gst-plugins-base-plugins.args:
27 * docs/plugins/gst-plugins-base-plugins.hierarchy:
28 * docs/plugins/gst-plugins-base-plugins.interfaces:
29 * docs/plugins/gst-plugins-base-plugins.signals:
30 Fix hierarchy, added some more elements to the docs.
32 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
33 (gst_ffmpegcsp_get_type):
34 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
35 Fix docs for ffmpegcolorspace.
37 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
39 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
40 (apetag_type_find), (ape_type_find), (plugin_init):
41 Some typefinding fine-tuning:
42 - rank ID3/APE tags in order of preference via probabilities, so that
43 ID3v2 > APEv2 > APEv1 > ID3v1.
44 - three or four bytes don't really justify MAXIMUM probability,
45 change those to 'very likely' (musepack and monkeysaudio).
47 2006-03-01 Wim Taymans <wim@fluendo.com>
49 * docs/plugins/Makefile.am:
50 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
51 * docs/plugins/gst-plugins-base-plugins-sections.txt:
52 * ext/alsa/gstalsamixer.c:
53 * ext/alsa/gstalsamixer.h:
54 * ext/alsa/gstalsamixerelement.c:
55 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
56 * ext/alsa/gstalsamixerelement.h:
57 * ext/alsa/gstalsasink.c:
58 * ext/alsa/gstalsasink.h:
59 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
61 * ext/alsa/gstalsasrc.h:
65 2006-03-01 Wim Taymans <wim@fluendo.com>
67 * ext/theora/Makefile.am:
70 2006-03-01 Wim Taymans <wim@fluendo.com>
72 * docs/plugins/Makefile.am:
73 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
74 * docs/plugins/gst-plugins-base-plugins-sections.txt:
75 * ext/gnomevfs/gstgnomevfssink.h:
76 * ext/gnomevfs/gstgnomevfssrc.h:
77 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
78 * ext/vorbis/vorbisdec.h:
79 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
80 * ext/vorbis/vorbisenc.h:
81 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
82 (vorbis_parse_chain), (vorbis_parse_change_state):
83 * ext/vorbis/vorbisparse.h:
84 * gst/audioconvert/gstaudioconvert.h:
85 * gst/tcp/gsttcpserversink.h:
86 * gst/videotestsrc/gstvideotestsrc.c:
87 * gst/videotestsrc/gstvideotestsrc.h:
88 * gst/volume/gstvolume.c:
89 * gst/volume/gstvolume.h:
91 Added docs for vorbisdec and vorbisparse.
94 2006-03-01 Wim Taymans <wim@fluendo.com>
96 * docs/plugins/Makefile.am:
97 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
98 * docs/plugins/gst-plugins-base-plugins-sections.txt:
99 * ext/pango/gstclockoverlay.h:
100 * ext/pango/gsttextoverlay.h:
101 * ext/pango/gsttextrender.h:
102 * ext/pango/gsttimeoverlay.h:
103 * ext/theora/gsttheoradec.h:
104 * ext/theora/gsttheoraenc.h:
105 * ext/theora/theoradec.c:
106 * ext/theora/theoraenc.c:
107 * gst/audioconvert/gstaudioconvert.h:
108 * gst/audiotestsrc/gstaudiotestsrc.h:
109 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
110 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
111 * gst/tcp/gstmultifdsink.h:
112 Updated/added documentation.
114 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
115 (gst_text_overlay_halign_get_type),
116 (gst_text_overlay_wrap_mode_get_type),
117 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
118 (gst_text_overlay_init), (gst_text_overlay_set_property),
119 (gst_text_overlay_get_property):
120 Fix up properties to be enums instead of string to make bindings,
121 introspection and automatic GUI creation possible.
122 Add getters for the properties.
124 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
126 * gst/audiotestsrc/gstaudiotestsrc.c:
127 added defines of M_PI and M_PI_2
128 * gst/ffmpegcolorspace/avcodec.h:
129 removed #include "stdint.h" for win32 as _stdint.h is
130 autogenerated to win32/common
131 * win32/common/libgstaudio.def:
132 * win32/common/libgsttag.def:
135 some project files bugs corrected
137 project files are reset to the default vs7 configuration
138 (they link to msvcr71.dll using default optimizations)
140 2006-02-28 Wim Taymans <wim@fluendo.com>
142 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
145 2006-02-28 Edward Hervey <edward@fluendo.com>
147 * ext/alsa/gstalsasrc.c:
148 Set proper class on the ElementDetails:
149 Source/Audio instead of Src/Audio/
151 2006-02-28 Edward Hervey <edward@fluendo.com>
153 * gst/videoscale/vs_scanline.c:
154 (vs_scanline_resample_nearest_RGBA):
155 Revert optimization in videoscale. It should go in liboil and have
156 an appropriate liboil function.
158 2006-02-28 Wim Taymans <wim@fluendo.com>
160 * gst-libs/gst/audio/gstbaseaudiosink.c:
161 (gst_base_audio_sink_provide_clock):
162 Don't try to provide a clock in the NULL state.
164 2006-02-28 Wim Taymans <wim@fluendo.com>
166 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
167 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
168 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
169 (gst_ogg_demux_deactivate_current_chain),
170 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
171 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
172 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
173 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
174 Use GstSegment infrastructure to remove duplicated code
175 and handle more seek cases correctly.
177 2006-02-28 Wim Taymans <wim@fluendo.com>
179 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
180 (gst_ffmpegcsp_transform):
181 Don't ignore return code from ffmpeg convert function.
183 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
184 Split out some long statements to ease debugging.
186 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
188 * ext/libvisual/visual.c: (gst_visual_init),
189 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
190 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
191 being able to renegotiate the size. Instead, use the negotiation
192 algorithm from the goom plugin to pick an initial output caps.
194 Also, allow theoretical libvisual plugins that might support non-GL
195 output even if they also do GL.
197 2006-02-26 Julien MOUTTE <julien@moutte.net>
199 * ext/libvisual/visual.c: (gst_visual_init),
200 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
201 (plugin_init): Load only non GL plugins. Fix some memleaks and
202 possible negotiation issues.
204 2006-02-25 Julien MOUTTE <julien@moutte.net>
206 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
208 2006-02-24 Michael Smith <msmith@fluendo.com>
210 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
211 (cmml_type_find), (plugin_init):
212 Fix CMML type find function to not require a specific minor version
215 Add an MPEG4 video elementary stream typefind function.
217 2006-02-04 Michael Smith <msmith@fluendo.com>
219 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
220 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
221 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
222 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
223 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
224 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
225 Annodex support in ogg demuxer. Doesn't do very much without the
226 other annodex patches (to come).
228 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
230 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
231 Pick up palette for MS video v1 (#327028, patch by:
232 Fabrizio Gennari <fabrizio dot get at tiscali dot it>)
234 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
236 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
237 (gst_ffmpegcsp_caps_remove_format_info),
238 (gst_ffmpegcsp_get_unit_size):
239 The 'palette_data' field from incoming RGB caps shouldn't be
240 proxied on outgoing YUV caps; also, restrict unit size
241 adjustment in case of paletted data only to the unit that
242 actually has a palette. Fixes #330711.
244 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
246 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
247 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
248 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
249 (gst_ffmpegcsp_get_unit_size):
250 Plug some memory leaks.
252 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
254 * sys/ximage/Makefile.am:
255 * sys/xvimage/Makefile.am:
256 Add some _CFLAGS and _LIBS that seem to be missing
257 and/or required for Cygwin (see #317048).
259 2006-02-22 Wim Taymans <wim@fluendo.com>
261 * ext/alsa/gstalsasrc.c:
262 Fix description as pointed out by caugier.
264 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
266 Reviewed by : Edward Hervey <edward@fluendo.com>
268 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
270 Better 3gp typefinding (#331526).
272 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
274 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
275 Don't send EOS event here, the base class will send one for us.
277 * gst/playback/gstplaybasebin.c: (prepare_output):
278 Subpictures without video stream aren't allowed either.
280 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
281 Fix debug statement copy'n'paste-o.
283 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
285 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
286 Fix issues with mixer keeping state when muting/unmuting
287 and when changing the volume whilst muted (see #331763
290 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
292 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
293 (parse_subrip), (gst_sub_parse_format_autodetect):
294 Set right caps given that we send escaped text. Also,
295 honour <i></i>, <b></b> and <u></u> markers that can be found
296 in .srt files (fixes #310202).
298 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
300 * gst-libs/gst/audio/mixerutils.c:
301 (element_factory_rank_compare_func):
302 Make order in which elements are tried more determinable.
304 2006-02-20 Julien MOUTTE <julien@moutte.net>
306 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
307 (remove_element_chain), (cleanup_decodebin),
308 (gst_decode_bin_change_state): Make decodebin reusable by
309 fixing remove_element_chain first and then introduce a
310 cleaner in state change to ->NULL. (Closes #331678)
312 2006-02-19 Wim Taymans <wim@fluendo.com>
314 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
315 use 0666 mask when creating files so umask gets applied
316 correctly. Fixes #331295.
318 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
320 * gst/subparse/Makefile.am:
321 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
322 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
323 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
324 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
325 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
326 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
327 * gst/subparse/gstssaparse.h:
328 * gst/subparse/gstsubparse.c: (plugin_init):
329 Add very basic parser for SSA subtitle streams (as often
330 found in matroska files).
332 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
334 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
335 That should be text/x-pango-markup, not text/x-pango-layout.
337 2006-02-19 Julien MOUTTE <julien@moutte.net>
339 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
342 2006-02-19 Julien MOUTTE <julien@moutte.net>
344 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
345 (gst_text_overlay_finalize), (gst_text_overlay_init),
346 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
347 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
348 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
349 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
350 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
351 Fix state change deadlock.
353 2006-02-19 Julien MOUTTE <julien@moutte.net>
355 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
356 (gst_text_overlay_finalize), (gst_text_overlay_init),
357 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
358 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
359 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
360 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
361 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
362 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
365 2006-02-19 Julien MOUTTE <julien@moutte.net>
367 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
368 should be considered as row.
370 2006-02-19 Julien MOUTTE <julien@moutte.net>
372 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
374 * gst/playback/gststreaminfo.h: Introduce language informations.
376 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
378 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
379 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
380 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
381 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
382 Set shared memory segments to be deleted as soon as we have attached,
383 that way they get cleaned up automatically if we crash.
385 2006-02-18 Julien MOUTTE <julien@moutte.net>
387 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
388 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
389 functions are called with lock held.
391 2006-02-18 Julien MOUTTE <julien@moutte.net>
393 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
394 (gst_text_overlay_finalize), (gst_text_overlay_init),
395 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
396 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
397 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
398 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
399 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
400 (gst_text_overlay_change_state): Refactoring of textoverlay
401 without collectpads. This now supports sparse subtitles coming
402 from a demuxer instead of a sub file. Seeking is still broken
403 though. Need to discuss with wtay some more on how to handle
405 * ext/pango/gsttextoverlay.h:
406 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
407 subtitles coming from the demuxer.
409 2006-02-17 Wim Taymans <wim@fluendo.com>
411 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
412 (gst_vorbisenc_convert_sink):
413 Use some more scaling functions.
415 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
417 * ext/cdparanoia/gstcdparanoiasrc.c:
418 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
419 (gst_cd_paranoia_paranoia_callback),
420 (gst_cd_paranoia_src_signal_is_being_watched),
421 (gst_cd_paranoia_src_read_sector):
422 * ext/cdparanoia/gstcdparanoiasrc.h:
423 Add back 'transport-error' and 'uncorrected-error' signals and
424 make them actually be fired when bad stuff happens (#319340).
426 2006-02-17 Wim Taymans <wim@fluendo.com>
428 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
429 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
430 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
431 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
432 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
433 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
434 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
435 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
436 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
437 (gst_ring_buffer_clear):
441 2006-02-17 Wim Taymans <wim@fluendo.com>
443 * gst-libs/gst/audio/TODO:
446 * gst-libs/gst/audio/gstbaseaudiosink.c:
447 (gst_base_audio_sink_get_offset):
448 When trying to play samples ASAP and we don't have a
449 previous sample, try to play at position 0 instead of
452 2006-02-17 Wim Taymans <wim@fluendo.com>
454 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
455 (gst_alsasink_reset):
456 Also release lock when we get an error in _reset();
457 fix an error message.
459 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
461 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
462 (gst_alsasink_init), (get_channel_free_structure),
463 (caps_add_channel_configuration), (gst_alsasink_getcaps),
464 (gst_alsasink_close):
465 * ext/alsa/gstalsasink.h:
466 Add support for more than 2 channels (#326720).
468 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
470 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
471 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
472 with 4 or 6 channels, assume a default channel layout to make things
473 work (not sure there's anything else we can do in those cases).
475 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
477 * gst-libs/gst/audio/multichannel.c:
480 * gst-libs/gst/riff/Makefile.am:
481 * gst-libs/gst/riff/riff-ids.h:
482 * gst-libs/gst/riff/riff-media.c:
483 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
484 Add support for WAVEFORMATEX, eg. PCM audio with more than two
485 channels and a channel layout map.
487 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
489 Reviewed by Edward Hervey <edward@fluendo.com>
491 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
492 C-level optimization of the RGBA nearest neighbour function.
493 Eventually this might end up in liboil with vectorized versions.
495 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
497 * gst-libs/gst/audio/multichannel.c:
498 (gst_audio_get_channel_positions):
499 When we have more than 2 channels, but no channel layout is
500 specified in the caps, return some default channel layout
501 to the caller and warn about about a possibly buggy element
502 (could be buggy filtercaps as well of course) (#317038).
504 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
506 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
507 Add gst-libs/gst/cdda to list of lib search paths.
509 2006-02-15 Andy Wingo <wingo@pobox.com>
511 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
512 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
513 to the Lord Jesus that I do not have to touch the ogg muxer ever
516 2006-02-15 Edward Hervey <edward@fluendo.com>
518 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
519 quicktime movie files can also contain 'uuid' atoms.
521 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
523 * gst/audioconvert/plugin.c: (plugin_init):
524 Register the GstAudioChannelPosition enum type with the type
525 system in the plugin_init function, so that it is known before
526 any element actually makes use of multi-channel stuff. This is
527 required for example if one wants to be able to deserialise/use
528 a caps string with channel positions before any pipeline has
529 been setup and started, like with gst-launch.
531 2006-02-14 Wim Taymans <wim@fluendo.com>
533 * gst-libs/gst/audio/gstringbuffer.c:
534 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
535 (gst_ring_buffer_samples_done), (wait_segment),
536 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
537 Add some compiler G_(UN_)LIKELY help.
538 SIGNAL the ringbuffer waiters when going to PAUSED as well to
539 make sure they can exit their functions. Should fix #330748
541 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
546 * win32/common/_stdint.h:
547 Windows does not have long long; copy the generated _stdint.h
548 * win32/common/interfaces-enumtypes.c:
549 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
550 (gst_mixer_track_flags_get_type),
551 (gst_tuner_channel_flags_get_type):
552 * win32/common/multichannel-enumtypes.c:
553 (gst_audio_channel_position_get_type):
556 2006-02-13 Wim Taymans <wim@fluendo.com>
558 * gst-libs/gst/audio/gstbaseaudiosink.c:
559 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
560 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
561 Always sync on first sample we receive when starting.
563 2006-02-13 Wim Taymans <wim@fluendo.com>
565 * gst/playback/gstplaybin.c: (gen_vis_element):
567 Move queue after tee so we don't queue video buffers but
568 audio samples instead. Fixes problems where the video queue
569 is filled and the audio queue empty.
571 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
573 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
574 No need to push an EOS event here, GstBaseSrc will do that for us
575 when we return FLOW_UNEXPECTED.
577 2006-02-12 Wim Taymans <wim@fluendo.com>
579 * gst-libs/gst/audio/gstbaseaudiosink.c:
580 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
581 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
582 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
583 Use scale functions when possible.
585 Free clockid when after waiting for EOS.
586 Use G_(UN_)LIKLY when it makes sense.
587 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
589 2006-02-12 Edward Hervey <edward@fluendo.com>
591 * gst/playback/gstplaybasebin.c: (prepare_output):
592 Remove stray semi-colon (fixes #330888).
594 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
596 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
597 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
598 Fix up the XShm call testing so that we catch errors, and don't
599 cause new ones by attempting to detach from a segment we failed
600 to attach to. Fixes #312439.
602 2006-02-10 Edward Hervey <edward@fluendo.com>
604 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
605 Added flv file typefind (video/x-flv).
607 2006-02-10 Edward Hervey <edward@fluendo.com>
609 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
610 (gst_riff_create_video_template_caps):
611 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
612 Also added the caps to the default set of riff video caps.
614 2006-02-09 Andy Wingo <wingo@pobox.com>
616 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
617 time and the end time of the last packet in the page.
618 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
619 on the pages in our queue, set the duration as well. Reflow a
621 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
622 Fixes bad muxing order.
624 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
626 * gst-libs/gst/rtp/gstbasertppayload.c:
627 (gst_basertppayload_setcaps), (gst_basertppayload_push):
628 update seqnum before setting it on the packet; this makes sure
629 that the timestamp and seqnum properties match after pushing
632 2006-02-09 Andy Wingo <wingo@pobox.com>
634 * gst-libs/gst/audio/gstringbuffer.c
635 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
636 overflow after 13.5 hours of recording. Kapow!
638 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
639 the buffer size -- we don't care about underrun/overrun reporting
640 right now, just need to return a useful value.
642 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
647 === release 0.10.3 ===
649 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
652 releasing 0.10.3, "Under Pressure"
654 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
657 Drat. Bump libtool version number for new API.
658 Prelease 0.10.2.3 (of 0.10.3)
660 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
663 * win32/common/config.h:
664 0.10.2.2 prerelease (of 0.10.3).
666 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
668 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
669 Revert Andy's newsegment change pending a more correct
672 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
674 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
675 (qt_type_find), (plugin_init):
676 detect more files as 3gp
677 group and reorder the iso file formats
679 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
681 * ext/vorbis/vorbis.c: (plugin_init):
682 Register musicbrainz tags, so apps don't have to.
684 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
686 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
687 (gst_tag_to_vorbis_tag):
688 Make sure we called gst_tag_register_musicbrainz_tags()
689 before possibly mapping a vorbiscomment string from/to a
692 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
694 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
695 In case we can't find the required number of consecutive
696 mpeg audio frames to positively identify an MPEG audio
697 stream, check if there's at least a valid mpeg audio
698 frame right at offset 0 and if so suggest mpeg/audio
699 caps with a very low probability (#153004).
701 2006-02-07 Andy Wingo <wingo@pobox.com>
703 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
704 a TIME segment if we get timestamped buffers. Requires recent
705 fixes in core to work properly.
707 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
709 * gst/playback/gstplaybasebin.c: (prepare_output):
710 Don't print the URI as part of the error message, it
711 makes error dialogs look rather ugly, especially if
712 the URI is very long or has characters in it that
715 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
717 * gst/playback/gstplaybasebin.c: (prepare_output):
718 Error out if we have only text or subtitles, but nothing
719 else. Also error out if we have subtitles but no video
722 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
724 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
725 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
726 Post an error message on the bus when we encounter an
727 error, which will hopefully be more meaningful than the
728 'Internal Flow Error' message users get to see if we
729 just return GST_FLOW_ERROR.
731 2006-02-07 Andy Wingo <wingo@pobox.com>
733 * configure.ac (GST_MAJORMINOR): Update core version req to
734 0.10.2.2, for the collectpads API addition (#330244).
736 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
738 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
739 Return FALSE from plugin_init() when GnomeVFS can't
740 be initialised for some reason (#328423).
742 2006-02-06 Julien MOUTTE <julien@moutte.net>
744 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
745 Stick to seeking theory until i find the bug.
746 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
748 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
750 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
751 (theora_enc_finalize), (theora_enc_sink_setcaps),
752 (theora_set_header_on_caps), (theora_enc_chain),
753 (theora_enc_change_state):
754 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
755 Make theoraenc and the tests leak free. Like, really.
757 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
759 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
760 (theora_enc_finalize), (theora_enc_sink_setcaps):
761 Add a finalize method to ensure we clean up state even if
762 someone omitted the state change back to NULL.
764 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
765 (gst_vorbisenc_chain):
766 Free some more leaked bits.
768 * tests/check/pipelines/theoraenc.c: (start_pipeline),
770 Wait for state changes to happen if they're ASYNC.
772 This ought to teach those fancy pants buildbots a lesson.
774 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
776 * gst-libs/gst/tag/gstid3tag.c:
777 Add mapping for ID3 International Standard Recording Code
780 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
782 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
783 Don't leak tag names.
785 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
787 * docs/libs/gst-plugins-base-libs-docs.sgml:
788 * docs/libs/gst-plugins-base-libs-sections.txt:
789 * gst-libs/gst/tag/gstid3tag.c:
790 * gst-libs/gst/tag/gstvorbistag.c:
791 * gst-libs/gst/tag/tags.c:
792 Split libgsttag docs into multiple sections.
794 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
796 * docs/libs/Makefile.am:
797 * docs/libs/gst-plugins-base-libs-docs.sgml:
798 * docs/libs/gst-plugins-base-libs-sections.txt:
799 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
800 * gst-libs/gst/tag/gstvorbistag.c:
801 * gst-libs/gst/tag/tag.h:
802 * gst-libs/gst/tag/tags.c:
803 Add libgsttag to the docs.
805 2006-02-05 Julien MOUTTE <julien@moutte.net>
807 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
808 (gst_text_overlay_init), (gst_text_overlay_src_event),
809 (gst_text_overlay_collected): Fix clockoverlay.
811 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
813 * docs/libs/compiling.sgml:
814 Fix typo: it's pkg-config, not pkg-gconfig
816 * docs/libs/gst-plugins-base-libs-docs.sgml:
817 * docs/libs/gst-plugins-base-libs-sections.txt:
818 * docs/libs/tmpl/gstgconf.sgml:
819 There is no libgstgconf in 0.10, remove it
822 2006-02-05 Julien MOUTTE <julien@moutte.net>
824 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
825 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
826 (gst_text_overlay_src_event), (gst_text_overlay_collected):
827 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
828 (gst_sub_parse_class_init), (gst_sub_parse_init),
829 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
830 (parse_mpsub), (parser_state_init), (handle_buffer),
831 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
832 * gst/subparse/gstsubparse.h: Introduce seeking code.
834 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
836 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
837 Add comment about LANGUAGE tag inconsistency (we want
838 ISO-639-1, but extract three-letter identifiers?)
841 Add two translatable files.
843 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
845 * gst-libs/gst/tag/Makefile.am:
846 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
847 * gst-libs/gst/tag/tag.h:
848 * gst-libs/gst/tag/tags.c:
849 (gst_tag_register_musicbrainz_tags_internal),
850 (gst_tag_register_musicbrainz_tags):
851 Forward-port some tags stuff from the 0.8 branch. This is
852 mostly the addition of musicbrainz tags and their mapping
853 to vorbistags, and a vorbistag mapping of the language tag.
855 2006-02-05 Julien MOUTTE <julien@moutte.net>
857 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
860 2006-02-04 David Schleef <ds@schleef.org>
862 * ext/ogg/gstoggmux.c:
863 * gst/typefind/gsttypefindfunctions.c:
864 Add Dirac typefinding and add dirac format to oggmux.
866 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
868 * gst/playback/gstdecodebin.c: (try_to_link_1):
869 Don't put essential function call into
870 g_return_*() macro, otherwise it'll all be
871 replaced by NOOPs when compiling with
872 G_DISABLE_CHECKS defined.
874 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
876 * ext/ogg/gstoggdemux.c:
877 * ext/ogg/gstoggparse.c:
878 * gst/tcp/gsttcpserversink.c:
879 * sys/v4l/v4lsrc_calls.c:
880 * sys/v4l/v4lsrc_calls.h:
881 Just make it compile with --disable-gst-debug.
883 2006-02-03 Wim Taymans <wim@fluendo.com>
885 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
886 (gst_alsasink_class_init), (gst_alsasink_init),
887 (gst_alsasink_write), (gst_alsasink_reset):
888 * ext/alsa/gstalsasink.h:
889 Add lock to protect alsa calls.
890 Implement reset to flush samples ASAP, does not work
893 2006-02-02 Wim Taymans <wim@fluendo.com>
895 * gst-libs/gst/audio/gstbaseaudiosink.c:
896 (gst_base_audio_sink_provide_clock):
897 Ugh.. getting late I guess...
899 2006-02-02 Wim Taymans <wim@fluendo.com>
901 * gst-libs/gst/audio/gstbaseaudiosink.c:
902 (gst_base_audio_sink_provide_clock),
903 (gst_base_audio_sink_set_property),
904 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
905 Don't try to provide a clock when we are not negotiated since
906 we might not be able to make it run.
908 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
910 * gst/playback/gstdecodebin.c: (try_to_link_1):
911 Unlinking two source pads is ... hard.
913 2006-02-02 Wim Taymans <wim@fluendo.com>
915 * gst-libs/gst/audio/TODO:
918 * gst-libs/gst/audio/gstbaseaudiosink.c:
919 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
920 On EOS, wait till the last sample is played before posting EOS.
922 2006-02-01 Philippe Kalaf <burger at speedy dot org>
924 * gst-libs/gst/rtp/gstbasertpdepayload.c:
925 Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
926 setting queue_delay to zero. Also avoid thread being started if
929 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
931 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
932 Make test work again by connecting fakesinks to each decoded pad,
933 which makes the pipeline wait until each fakesink has a buffer
934 queued before going to PAUSED state. At that point we know the
935 decodebin pads are negotiated.
937 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
939 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
940 (gst_cdda_base_src_handle_event):
941 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
942 Pass unhandled queries to the parent class's query function.
944 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
946 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
947 (gst_ogg_pad_src_query):
948 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
949 * ext/theora/theoradec.c: (theora_dec_src_query),
950 (theora_dec_sink_query):
951 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
952 (vorbis_dec_sink_query):
953 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
954 (gst_vorbisenc_sink_query):
955 * gst/adder/gstadder.c: (gst_adder_query):
956 Pass unhandled queries upstream instead of just
957 dropping them (#326447). Also, fix supported
958 query types list for some elements.
960 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
962 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
963 (paris_type_find), (ilbc_type_find), (plugin_init):
964 Fix typefinding for audio/x-au, audio/x-paris and
965 audio/iLBC-sh. We cannot use the START_WITH macros
966 here, because there can only be one typefind factory
967 with the same name (caps), so the second one would
968 replace the first one and the first one would never
969 be called when doing typefinding (see #161712).
972 2006-01-31 Wim Taymans <wim@fluendo.com>
974 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
975 (vorbis_handle_header_packet), (vorbis_dec_push),
976 (vorbis_handle_data_packet):
977 Use scale_int when we can, add some more scaling.
978 Check packettype before parsing it.
980 2006-01-31 Wim Taymans <wim@fluendo.com>
982 * ext/theora/theoradec.c: (_theora_granule_time),
983 (theora_dec_src_convert), (theora_dec_sink_convert):
984 Call right _scale functions.
985 Use parameter instead of some other random value.
987 2006-01-31 Wim Taymans <wim@fluendo.com>
989 * ext/theora/theoradec.c: (_theora_granule_frame),
990 (_theora_granule_time), (_inc_granulepos),
991 (theora_dec_src_convert), (theora_dec_sink_convert),
992 (theora_handle_type_packet), (theora_handle_data_packet),
994 Use higher precision timestamps calculation.
995 Convert some other conversions to _scale.
997 2006-01-31 Stefan Kost <ensonic@users.sf.net>
999 * gst/audiotestsrc/gstaudiotestsrc.c:
1000 (gst_audio_test_src_create_sine_table), (plugin_init):
1001 * gst/volume/gstvolume.c: (plugin_init):
1002 initialize gst_controller before using
1004 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
1006 * tests/check/pipelines/theoraenc.c:
1007 * tests/check/pipelines/vorbisenc.c:
1008 Define constant using G_GINT64_CONSTANT to avoid errors when
1009 passing it around - otherwise it gets truncated to 32 bits.
1011 Fixes failing tests.
1013 2006-01-31 Andy Wingo <wingo@pobox.com>
1015 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
1016 caps being set doesn't have a framerate value. Basically a stopgap
1019 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
1020 technically correct enough to put into core though.
1021 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
1022 DURATION. Fixes theoraenc ! oggmux.
1024 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
1025 fraction, not double.
1027 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
1030 add vs7 project files created by Sergey Scobich
1032 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
1035 add vs8 project files created by Sergey Scobich
1037 2006-01-30 Andy Wingo <wingo@pobox.com>
1039 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
1040 timestamp + duration, not just timestamp -- ogg pages should be
1041 ordered by stop time. Necessary fix given the change in vorbis
1044 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
1045 (gst_theora_enc_init): Pull the granule shift out of the encoder.
1046 (granulepos_add): New function, handles the messiness of adjusting
1048 (theora_buffer_from_packet):
1050 (theora_enc_sink_event): Use granulepos_add, not +.
1052 * tests/check/pipelines/theoraenc.c
1053 (check_buffer_granulepos_from_starttime): Just check the frame
1054 count, not the actual granulepos -- we can't dictate to the
1055 encoder when it should be placing keyframes.
1057 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
1059 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
1060 SERVICE_NOT_AVAILABLE happens for example when you're trying to
1061 play an http:// stream from a server that's not serving
1063 2006-01-30 Andy Wingo <wingo@pobox.com>
1065 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
1066 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
1067 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
1070 * ext/theora/gsttheoraenc.h:
1071 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
1072 although theoraenc was timestamping correctly. Added handling of
1073 streams that start with nonzero timestamps.
1075 * tests/check/Makefile.am:
1076 * tests/check/pipelines/theoraenc.c: New file, basically does same
1079 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
1081 2006-01-30 Wim Taymans <wim@fluendo.com>
1083 * gst-libs/gst/audio/gstaudiosink.c:
1084 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
1085 (gst_audioringbuffer_pause):
1086 Implement pause that does not wait for completion.
1088 * gst-libs/gst/audio/gstbaseaudiosink.c:
1089 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1090 Don't drop buffers when going to PAUSED but perform preroll on
1091 remaining samples now that core base class supports this.
1093 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
1094 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
1095 (gst_ring_buffer_commit):
1096 Pause should not signal waiters.
1097 Implement return value of _commit correctly.
1099 2006-01-30 Andy Wingo <wingo@pobox.com>
1101 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
1103 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
1104 updated to timestamp from the first sample, not the last.
1105 (gst_vorbisenc_buffer_from_header_packet): New function, takes
1106 special care of granulepos and timestamp for header packets.
1107 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
1108 when the first buffer has a nonzero timestamp.
1110 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
1111 (GstVorbisEnc.subgranule_offset): New members. Take care of the
1112 case when the first audio buffer we get has a nonzero timestamp.
1113 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
1114 properly timestamp vorbis buffers with the time of the first
1115 sample, not the last.
1117 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
1118 vorbis_granule_time_copy -- now it takes the granule/subgranule
1119 offset into account.
1121 * tests/check/pipelines/vorbisenc.c: New test for correctness of
1122 timestamps, durations, and granulepos on buffers produced by
1125 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
1127 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1128 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1129 Patch from Eric Jonas to support conversions to/from UYVY
1132 2006-01-30 Julien MOUTTE <julien@moutte.net>
1134 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
1135 (setup_subtitle), (setup_source), (set_active_source):
1136 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1137 (gen_text_element), (gen_audio_element), (gen_vis_element),
1138 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
1140 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
1142 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
1143 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
1144 use gst_guint64_to_gdouble to be compliant with vs6
1145 * gst/playback/gstdecodebin.c: (try_to_link_1)
1146 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
1147 use G_GINT64_CONSTANT for int64 constants
1148 * win32/common/libgstinterfaces.def:
1149 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
1151 update and add new project files
1153 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
1157 * win32/common/interfaces-enumtypes.c:
1158 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
1159 (gst_mixer_track_flags_get_type),
1160 (gst_tuner_channel_flags_get_type):
1161 * win32/common/interfaces-enumtypes.h:
1162 * win32/common/multichannel-enumtypes.c:
1163 (gst_audio_channel_position_get_type):
1164 * win32/common/multichannel-enumtypes.h:
1165 add a win32-update rule like in core, and copy over enumtypes files
1167 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
1170 * win32/common/config.h:
1171 * win32/common/config.h.in:
1172 add config files just like in core
1174 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
1176 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
1177 Make gcc-4.1 happy (part of #327357).
1179 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
1181 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
1182 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
1183 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
1184 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
1185 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
1186 (gst_alsasrc_unprepare), (gst_alsasrc_read):
1187 Update all error messages. All of them should either use
1188 the default translated message, or actually provide a
1189 translatable string.
1190 Make the string for channel count problems meaningful.
1192 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
1194 * sys/v4l/v4l_calls.c: (gst_v4l_open):
1195 check for and throw RESOURCE_BUSY
1197 2006-01-27 David Schleef <ds@schleef.org>
1199 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
1200 checked in this change -- it requires liboil features not
1201 in 0.3.6. Revert parts.
1203 2006-01-27 David Schleef <ds@schleef.org>
1206 * configure.ac: update liboil requirement to 0.3.6
1207 * gst/videoscale/Makefile.am:
1208 * gst/videoscale/vs_scanline.c: liboilify
1210 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
1212 * ext/libvisual/visual.c: (get_buffer):
1213 When pad_alloc returns a GstFlowReturn other
1214 than GST_FLOW_OK, make sure it is passed upstream.
1216 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
1218 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1219 (gst_alsasink_class_init):
1220 Free the device name string.
1222 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1223 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
1224 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
1225 Don't remove a pad from the collectpads structure until it
1226 is released - it's a request pad, and may receive data again
1227 if the element gets moved back to PLAYING state.
1229 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1230 Ensure we turn on double buffering on the Xv port, and
1231 set the colour key to something dark and mysterious that
1234 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
1236 * ext/alsa/gstalsaplugin.c: (plugin_init):
1237 * ext/cdparanoia/gstcdparanoiasrc.c:
1238 (gst_cd_paranoia_src_base_init), (plugin_init):
1239 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1240 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1241 - a library should not call setlocale. see "Libraries" node in
1243 - make sure all plugins that use translation do bindtextdomain
1244 to point to the localedir
1245 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
1246 (setup_sinks), (plugin_init):
1247 all this, and check for NULL when creating sinks
1249 2006-01-27 Julien MOUTTE <julien@moutte.net>
1251 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
1252 (plugin_init): Make typefinding of subtitles work again.
1254 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
1256 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1257 (mp3_type_frame_length_from_header), (mp3_type_find),
1258 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
1260 Backport a bunch of typefinding fixes from the 0.8 branch.
1261 Also, improve wavpack typefinding: if we can't peek the
1262 entire wavpack block, try to parse the bits we can get and
1263 see if we find what we're looking for in those.
1265 2006-01-26 Julien MOUTTE <julien@moutte.net>
1267 * sys/ximage/ximagesink.c:
1268 (gst_ximagesink_calculate_pixel_aspect_ratio):
1269 * sys/xvimage/xvimagesink.c:
1270 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
1271 more cases of pixel aspect ratio.
1273 2006-01-26 Edward Hervey <edward@fluendo.com>
1275 * gst/playback/gstdecodebin.c: (pad_probe):
1276 Also consider the flush-start and tag events as unblockers
1279 2006-01-26 Julien MOUTTE <julien@moutte.net>
1281 * gst/playback/gstplaybin.c: (gst_play_bin_init),
1282 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
1283 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
1284 On the fly visualisation switch, works disabling, enabling as
1285 well but it won't be able to enable vis in a playbin that was
1286 created with no visualisation.
1288 2006-01-25 Wim Taymans <wim@fluendo.com>
1290 * gst-libs/gst/audio/gstbaseaudiosink.c:
1291 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1292 Undo previous commit that returned WRONG_STATE sooner, it breaks
1295 2006-01-25 Wim Taymans <wim@fluendo.com>
1297 * gst-libs/gst/audio/gstbaseaudiosink.c:
1298 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
1299 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
1301 Post error when caps cannot be parsed.
1302 Resync on discontinuity in the stream.
1303 Clip samples to segment boundaries.
1304 return WRONG_STATE sooner when we are flushing.
1306 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
1307 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
1308 Make audiosrc operate in TIME.
1309 Set TIMESTAMP and DURATION on buffers.
1311 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
1313 * tests/examples/seek/seek.c: (main):
1314 Output tag messages as well.
1316 2006-01-23 Edward Hervey <edward@fluendo.com>
1318 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1319 (free_pad_probes), (remove_fakesink), (pad_probe),
1320 (close_pad_link), (gst_decode_bin_change_state):
1321 Replace GstPadBlockCallback with pad probes that detect
1322 first buffer AND eos before removing fakesink.
1323 Fixes hang with demuxers doing EOS while pre-rolling.
1326 2006-01-23 Andy Wingo <wingo@pobox.com>
1328 * ext/alsa/gstalsasink.c:
1329 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1330 (gst_base_rtp_depayload_setcaps),
1331 (gst_base_rtp_depayload_add_to_queue),
1332 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
1334 Patch by: Jens Granseuer <jensgr at gmx dot net>
1336 2006-01-22 Julien MOUTTE <julien@moutte.net>
1338 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1339 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1340 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
1341 frames. We might get a frame destroyed after changing state to
1342 NULL, adding a safety check on xcontext.
1344 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
1346 * gst-libs/gst/interfaces/xoverlay.c:
1347 Fix prepare-xwindow-id code example in the docs - we need to
1348 ignore all messages that aren't element messages as well.
1350 2006-01-21 Julien MOUTTE <julien@moutte.net>
1352 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1353 I think one day i'll completely undestand how caps negotiation
1354 is supposed to work. This refactoring handles buffer_alloc
1355 called with caps we can't handle. We definitely don't want a
1356 set_caps with those caps, so we define and allocate a buffer
1357 we would like to receive.
1359 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
1361 * gst/playback/gstplaybasebin.c: (setup_source):
1362 Free iterator when done.
1364 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
1366 * gst-libs/gst/audio/gstbaseaudiosink.c:
1367 (gst_base_audio_sink_render):
1368 Fix playback of non-synchronised streams by assuming a rate
1369 of 1.0 instead of a random one.
1371 Makes this work again:
1373 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
1374 endianness=(int)4321, signed=(boolean)true, width=(int)16,
1375 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
1376 audioresample ! alsasink
1378 === release 0.10.2 ===
1380 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
1383 releasing 0.10.2, "Then the devil is six"
1385 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
1387 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1388 * gst/playback/gststreamselector.c:
1389 (gst_stream_selector_set_property):
1390 Comment out broken code that connects to the state-changed signal.
1391 At this point, changing current stream selection is broken, but
1392 stuff like gst-launch playbin current-audio=1 works and filters
1393 to the chosen stream.
1395 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
1397 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1398 Fix #327216 (null dereference in vorbisdec)
1400 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
1402 * ext/theora/theoradec.c: (theora_handle_comment_packet):
1403 Post taglist actually on bus instead of just freeing it
1404 (fixes #327114 and totem bug #327080).
1406 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
1407 Use gst_element_found_tags_for_pad(), so that the tags
1408 are sent downstream as an event as well.
1410 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
1412 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1413 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1414 (gst_ximagesink_buffer_alloc):
1415 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
1416 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
1417 (gst_xvimagesink_buffer_alloc):
1418 move all regularly occurring messages to GST_LOG level
1419 add some more object logs
1421 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
1423 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
1424 fix a silly segfault
1426 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
1428 * docs/libs/gst-plugins-base-libs-docs.sgml:
1429 * docs/libs/gst-plugins-base-libs-sections.txt:
1430 * gst-libs/gst/audio/mixerutils.c:
1431 * gst-libs/gst/audio/mixerutils.h:
1432 Add docs for mixerutils stuff.
1434 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
1436 * gst/playback/gstplaybasebin.c: (setup_source):
1437 Fix playback for sources that emit raw audio or
1438 raw video streams (e.g.: cd audio sources) (#325984).
1440 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
1442 * gst-libs/gst/audio/mixerutils.c:
1443 (gst_audio_mixer_filter_do_filter):
1444 actually save the element we create
1446 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
1448 * gst-libs/gst/cdda/gstcddabasesrc.c:
1449 (gst_cdda_base_src_handle_track_seek):
1450 No need to post a tag message on the bus when seeking
1451 within the same track, only post it when the current
1454 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
1456 * gst/playback/gstplaybasebin.c: (group_destroy),
1457 (probe_triggered), (new_decoded_pad), (mute_group_type),
1458 (set_active_source):
1459 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1460 * gst/playback/gststreamselector.c:
1461 (gst_stream_selector_base_init),
1462 (gst_stream_selector_set_property),
1463 (gst_stream_selector_request_new_pad):
1464 Reenable stream selection. These mechanisms need a complete overhaul
1465 in the face of 0.8->0.10 changes though.
1467 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
1469 * ext/ogg/gstoggdemux.c:
1470 Change the pad template to src_%d to match the pads that
1471 are created from it. decodebin needs this information in order
1472 to decide that oggdemux is capable of producing multiple pads
1473 (and hence needs queues inserted).
1475 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1476 (gst_ogg_mux_collected):
1477 Make debug output more useful by using GST_PTR_FORMAT.
1479 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1481 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
1483 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
1484 Set depth and width for alaw/mulaw (fixes #326601).
1486 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
1488 * tests/icles/Makefile.am:
1489 don't build the tests if we don't have the libs
1491 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
1493 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
1494 (gst_cd_paranoia_paranoia_callback):
1495 Don't try to free NULL pointers.
1497 2006-01-10 Edward Hervey <edward@fluendo.com>
1499 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
1500 (gst_audio_rate_change_state), (plugin_init):
1501 Add debugging category.
1503 Add case for incoming buffers without valid offset/offset_end.
1505 2006-01-10 Michael Smith <msmith@fluendo.com>
1507 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
1508 Don't leak GCond in audio sources.
1510 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
1512 * gst/playback/gstplaybin.c: (gen_audio_element):
1513 Don't leak an autoaudiosink/alsasink when we generate
1514 a new audio element. (old code, I guess)
1516 2006-01-10 Michael Smith <msmith@fluendo.com>
1518 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
1519 Support float audio in audiorate.
1520 Use width rather than depth for selecting sample width.
1522 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
1524 * gst/videotestsrc/videotestsrc.h:
1525 Use GLib types here (that way we don't have to include the
1526 generated _stdint.h header, which makes life easier for win32
1527 folks that don't use autotools for the build) (#325990, patch
1528 by: Sergey Scobich).
1530 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
1532 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1533 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1534 (gst_ring_buffer_pause), (wait_segment):
1535 * gst-libs/gst/audio/gstringbuffer.h:
1536 Name (private) union, makes Forte compiler happy (this time
1537 for real) (#324900).
1539 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
1541 * gst-libs/gst/audio/Makefile.am:
1542 Link against libgstinterfaces, needed for mixer
1543 and property probe stuff.
1545 2006-01-09 Edward Hervey <edward@fluendo.com>
1547 * gst-libs/gst/Makefile.am:
1549 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
1551 * gst-libs/gst/audio/Makefile.am:
1552 * gst-libs/gst/audio/mixerutils.c:
1553 (gst_audio_mixer_filter_do_filter),
1554 (gst_audio_mixer_filter_check_element),
1555 (gst_audio_mixer_filter_probe_feature),
1556 (element_factory_rank_compare_func),
1557 (gst_audio_default_registry_mixer_filter):
1558 * gst-libs/gst/audio/mixerutils.h:
1559 Add gst_audio_default_registry_mixer_filter() utility
1562 2006-01-03 Michael Smith <msmith@fluendo.com>
1564 * gst/audioresample/resample.h:
1565 As before, but for o_buf
1567 2006-01-03 Michael Smith <msmith@fluendo.com>
1569 * gst/audioresample/resample.h:
1570 Declare struct _ResampleState.buffer as unsigned char *, not void *,
1571 since we do arithmetic on it.
1573 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
1575 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1576 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1577 (gst_ring_buffer_pause), (wait_segment):
1578 * gst-libs/gst/audio/gstringbuffer.h:
1579 Sun's Forte compiler doesn't seem to like anonymous structs,
1580 so use same setup as in GstBaseSrc (fixes #324900).
1582 2005-12-30 Stefan Kost <ensonic@users.sf.net>
1585 * gst/volume/Makefile.am:
1586 * gst/volume/demo.c:
1587 move old example to tests/examples/volume/volune.c
1588 * tests/examples/Makefile.am:
1589 * tests/examples/seek/seek.c: (main):
1590 change window-close event from "delete-event" to "destroy"
1591 * tests/examples/volume/Makefile.am:
1592 * tests/examples/volume/volume.c: (value_changed_callback),
1593 (setup_gui), (message_received), (eos_message_received), (main):
1594 fix event handling and bus usage
1596 2005-12-29 Stefan Kost <ensonic@users.sf.net>
1598 * gst/audiotestsrc/gstaudiotestsrc.c:
1599 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
1600 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
1601 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
1602 (gst_audio_test_src_create_square),
1603 (gst_audio_test_src_create_saw),
1604 (gst_audio_test_src_create_triangle),
1605 (gst_audio_test_src_create_silence),
1606 (gst_audio_test_src_create_white_noise),
1607 (gst_audio_test_src_create_pink_noise),
1608 (gst_audio_test_src_init_sine_table),
1609 (gst_audio_test_src_create_sine_table),
1610 (gst_audio_test_src_change_wave),
1611 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
1612 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
1613 * gst/audiotestsrc/gstaudiotestsrc.h:
1614 update to basesrc changes, implement segmented seeking and eos
1615 handling, add a 'sine-tab' waveform for performance critical playback
1617 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
1620 ... and this time the other modified file that I missed last time.
1622 2005-12-29 Michael Smith <msmith@fluendo.com>
1624 * gst/playback/gstdecodebin.c: (new_pad):
1625 Fix non-C89 variable declaration not at the start of a block. Should
1626 help some compilers.
1628 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
1630 * tests/check/Makefile.am:
1631 And now fix 'make distcheck' (builddir != srcdir)
1633 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
1636 * ext/cdparanoia/Makefile.am:
1637 * ext/cdparanoia/gstcdparanoia.c:
1638 * ext/cdparanoia/gstcdparanoia.h:
1639 * ext/cdparanoia/gstcdparanoiasrc.c:
1640 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
1641 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
1642 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
1643 (gst_cd_paranoia_paranoia_callback),
1644 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
1645 (gst_cd_paranoia_src_set_property),
1646 (gst_cd_paranoia_src_get_property), (plugin_init):
1647 * ext/cdparanoia/gstcdparanoiasrc.h:
1648 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
1649 plugin again (there are still fixes required to playbin to make
1650 cdda:// uris work there).
1652 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
1654 * tests/check/Makefile.am:
1655 Fix test case compilation.
1657 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
1659 * gst-libs/gst/cdda/gstcddabasesrc.c:
1660 (gst_cdda_base_src_update_duration),
1661 (gst_cdda_base_src_calculate_cddb_id):
1662 An integer is not a string. Fix access to uninitialised variable.
1664 * tests/check/Makefile.am:
1665 Add cddabasesrc unit test; also actually enable the vorbis test.
1667 * tests/check/generic/states.c:
1668 Blacklist new cd audio elements as well.
1670 * tests/check/libs/cddabasesrc.c:
1671 Unit test for GstCddaBaseSrc (discid calculation mostly).
1673 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
1675 * docs/libs/Makefile.am:
1676 * docs/libs/gst-plugins-base-libs-docs.sgml:
1677 * docs/libs/gst-plugins-base-libs-sections.txt:
1678 * docs/libs/gst-plugins-base-libs.types:
1679 Add docs for libgstcdda/GstCddaBaseSrc.
1681 * gst-libs/gst/interfaces/mixertrack.h:
1682 Do one struct member per line with a semicolon at the end, that way
1683 even gtk-doc might parse it without complaining.
1685 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
1688 * gst-libs/gst/Makefile.am:
1689 * gst-libs/gst/cdda/Makefile.am:
1690 * gst-libs/gst/cdda/base64.c:
1691 * gst-libs/gst/cdda/base64.h:
1692 * gst-libs/gst/cdda/gstcddabasesrc.c:
1693 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
1694 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
1695 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
1696 (gst_cdda_base_src_get_property),
1697 (gst_cdda_base_src_get_track_from_sector),
1698 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
1699 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
1700 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
1701 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
1702 (gst_cdda_base_src_uri_get_protocols),
1703 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
1704 (gst_cdda_base_src_uri_handler_init),
1705 (gst_cdda_base_src_setup_interfaces),
1706 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
1707 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
1708 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
1709 (gst_cdda_base_src_add_tags),
1710 (gst_cdda_base_src_add_index_associations),
1711 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
1712 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
1713 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
1714 (gst_cdda_base_src_create):
1715 * gst-libs/gst/cdda/gstcddabasesrc.h:
1716 * gst-libs/gst/cdda/sha1.c:
1717 * gst-libs/gst/cdda/sha1.h:
1718 Add new libgstcdda with GstCddaBaseSrc class.
1720 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
1722 * ext/gnomevfs/gstgnomevfssink.h:
1723 Use GstBaseSinkClass as parent_class member for class struct, not
1726 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
1728 * gst/videotestsrc/gstvideotestsrc.c:
1729 (gst_video_test_src_class_init), (gst_video_test_src_start):
1730 Add start method to reset running time and number of frames sent
1731 when starting up (fixes #324696; patch by: Michal Benes).
1733 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
1735 * docs/plugins/Makefile.am:
1736 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1737 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1738 * docs/plugins/gst-plugins-base-plugins.args:
1739 * docs/plugins/gst-plugins-base-plugins.hierarchy:
1740 * docs/plugins/gst-plugins-base-plugins.signals:
1741 Add docs stuff for gnomevfssrc and gnomevfssink.
1743 * ext/gnomevfs/gstgnomevfssrc.c:
1744 Fix example pipeline in gtk-doc blurb.
1746 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
1748 * ext/gnomevfs/Makefile.am:
1749 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
1750 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
1751 (gst_gnome_vfs_handle_get_type), (plugin_init):
1752 * ext/gnomevfs/gstgnomevfs.h:
1753 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
1754 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
1755 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
1756 (gst_gnome_vfs_sink_set_property),
1757 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
1758 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
1759 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
1760 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
1761 (gst_gnome_vfs_sink_uri_get_type),
1762 (gst_gnome_vfs_sink_uri_get_protocols),
1763 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
1764 (gst_gnome_vfs_sink_uri_handler_init):
1765 * ext/gnomevfs/gstgnomevfssink.h:
1766 Port gnomevfssink; add gtk-doc blurb.
1768 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
1769 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
1770 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
1771 (gst_gnome_vfs_src_uri_get_type),
1772 (gst_gnome_vfs_src_uri_get_protocols),
1773 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
1774 (gst_gnome_vfs_src_uri_handler_init),
1775 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
1776 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
1777 (gst_gnome_vfs_src_send_additional_headers_callback),
1778 (gst_gnome_vfs_src_received_headers_callback),
1779 (gst_gnome_vfs_src_push_callbacks),
1780 (gst_gnome_vfs_src_pop_callbacks),
1781 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
1782 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
1783 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
1784 * ext/gnomevfs/gstgnomevfssrc.h:
1785 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
1786 file; add gtk-doc blurb with example pipelines.
1788 === release 0.10.1 ===
1790 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
1793 releasing 0.10.1, "Dobro Dedek"
1795 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
1797 * gst/typefind/gsttypefindfunctions.c:
1798 iLBC30 and iLBC20 added to typefind.
1800 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
1802 * gst-libs/gst/audio/gstbaseaudiosink.c:
1803 (gst_base_audio_sink_class_init):
1804 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1805 (gst_base_audio_src_class_init):
1806 update strings, values are in microseconds
1807 change the default sink buffer time to something that is smaller
1808 (to help software volume mixing have a slightly lower delay) but
1809 still be acceptable on Wim's laptop
1811 2005-12-20 Edward Hervey <edward@fluendo.com>
1813 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
1814 Made a quack, forgot to add DUCK to the riff video template.
1816 2005-12-19 Edward Hervey <edward@fluendo.com>
1818 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
1819 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
1820 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
1821 (gst_ogm_parse_chain):
1822 Make sure pads are initialized correctly.
1823 * gst-libs/gst/riff/riff-ids.h:
1824 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1825 (gst_riff_create_video_template_caps):
1826 Add a whole bunch of FOURCC <=> MimeType.
1827 Extend the riff video pad template to support the newly added fourcc.
1829 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
1831 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1832 (gst_ogg_demux_activate_chain):
1833 Extra debug output when activating/deactivating chains.
1835 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1836 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
1838 Remove a queue from our list when it becomes unlinked.
1839 Don't add queues to elements in class 'Demux' if they
1840 can only produce one pad
1842 2005-12-18 Julien MOUTTE <julien@moutte.net>
1844 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
1845 (gst_video_sink_get_type): Add a debug category.
1847 2005-12-17 Philippe Khalaf <burger@speedy.org>
1849 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1850 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
1851 Handle downstream newsegment by sending our own newsegment before the
1852 next buffer to be released. (#323900)
1854 2005-12-17 Philippe Khalaf <burger@speedy.org>
1856 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1857 (gst_base_rtp_depayload_set_gst_timestamp):
1858 add queue delay to new segment as well (as opposed to just the first
1859 buffer). (bug #322347)
1861 2005-12-16 Stefan Kost <ensonic@users.sf.net>
1863 * ext/libvisual/visual.c: (make_valid_name):
1864 change some char* into char[]
1865 * gst/audiotestsrc/gstaudiotestsrc.c:
1866 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
1867 (gst_audio_test_src_create):
1868 * gst/audiotestsrc/gstaudiotestsrc.h:
1869 prepare to handle EOS and SEGMENT_DONE
1871 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
1873 * tests/check/generic/states.c: (GST_START_TEST):
1874 Blacklist cdparanoia element in state test.
1876 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
1879 * gst/tcp/gsttcpclientsink.c:
1880 * gst/tcp/gsttcpserversink.c:
1881 * gst/tcp/gsttcpserversrc.c:
1882 Add <string.h> includes for memset and FD_ZERO (fixes #323878;
1883 patch by: Benjamin Pineau).
1885 2005-12-15 Michael Smith <msmith@fluendo.com>
1887 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
1888 (gst_video_rate_chain):
1889 Fix timestamping for videorate when the first buffer it sees has a
1890 non-zero timestamp. Fix some misleading debug output.
1892 2005-12-15 Michael Smith <msmith@fluendo.com>
1894 * gst/audioresample/gstaudioresample.c:
1895 Don't leak all input buffers to audioresample.
1897 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
1899 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
1900 Don't operate on empty text buffers. Strip newlines and
1901 tabs only from the end of the text, but leave them intact
1902 in the middle. Fix typo in gtk-doc description.
1904 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
1906 * gst/playback/gstplaybasebin.c:
1907 * gst/playback/gstplaybin.c: (handoff):
1908 Make sure the video frame buffer we return to apps via the
1909 "frame" property always has caps set on it. Modify
1910 _gst_gvalue_set_object() macro to handle NULL objects
1913 2005-12-14 Stefan Kost <ensonic@users.sf.net>
1915 * gst/audiotestsrc/gstaudiotestsrc.c:
1916 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1917 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
1918 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
1919 (gst_audio_test_src_create):
1920 * gst/audiotestsrc/gstaudiotestsrc.h:
1921 Adjust to some recent api changes and add wtays new cool seeking
1924 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
1926 * ext/alsa/Makefile.am:
1927 * ext/alsa/gstalsadeviceprobe.c:
1928 * ext/alsa/gstalsadeviceprobe.h:
1929 Helper functions to add device probing via the GstPropertyProbe
1930 interface to a class.
1932 * ext/alsa/gstalsamixer.h:
1933 Comment out GST_ALSA_MIXER, it returns a struct that's not
1936 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
1937 Add some debug info.
1939 * ext/alsa/gstalsamixerelement.c:
1940 (gst_alsa_mixer_element_interface_supported),
1941 (gst_implements_interface_init),
1942 (gst_alsa_mixer_element_init_interfaces),
1943 (gst_alsa_mixer_element_class_init),
1944 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
1945 (gst_alsa_mixer_element_set_property),
1946 (gst_alsa_mixer_element_get_property),
1947 (gst_alsa_mixer_element_change_state):
1948 * ext/alsa/gstalsamixerelement.h:
1949 Add 'device' and 'device-name' properties. Add GstPropertyProbe
1950 for device handling (gnome-volume-control will need that).
1952 2005-12-12 Christian Schaller <uraeus@gnome.org>
1954 * ext/Makefile.am: fix cdparanoia entry
1955 * gst-plugins-base.spec.in: add cdparanoia
1957 2005-12-12 Michael Smith <msmith@fluendo.com>
1959 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
1960 Use the correct function to free list of typefind factories.
1962 2005-12-12 Wim Taymans <wim@fluendo.com>
1964 * gst/videotestsrc/gstvideotestsrc.c:
1965 (gst_video_test_src_class_init), (gst_video_test_src_init),
1966 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
1967 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
1968 (gst_video_test_src_create):
1969 * gst/videotestsrc/gstvideotestsrc.h:
1970 Implement seeking in videotestsrc.
1973 2005-12-12 Wim Taymans <wim@fluendo.com>
1975 * ext/cdparanoia/Makefile.am:
1976 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
1977 (gst_paranoia_endian_get_type), (_do_init),
1978 (cdparanoia_class_init), (cdparanoia_init),
1979 (cdparanoia_set_property), (cdparanoia_get_property),
1980 (cdparanoia_do_seek), (cdparanoia_is_seekable),
1981 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
1982 (cdparanoia_convert), (cdparanoia_get_query_types),
1983 (cdparanoia_query), (cdparanoia_set_index),
1984 (cdparanoia_uri_set_uri):
1985 * ext/cdparanoia/gstcdparanoia.h:
1986 Partially ported cdparanoia now that basesrc can support a
1989 2005-12-12 Wim Taymans <wim@fluendo.com>
1991 * tests/examples/seek/scrubby.c: (main):
1992 Set higher priority for bus events so they don't get reordered with
1995 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
1996 (flush_toggle_cb), (main):
1997 Added checkbox to disable flushing seeks.
1998 Disable scrubbing when doing non flushing seeks.
2000 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
2002 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
2003 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
2004 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
2005 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
2006 Implement some sort of event handling that doesn't rely on
2007 g_return_if_fail; make sure we always push the last chunk of an
2008 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
2009 state change function; remove some old cruft. Seeking is still
2010 rather unlikely to work though.
2015 2005-12-11 Julien MOUTTE <julien@moutte.net>
2017 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
2018 Fixed a leak of the current image reference when cleaning up.
2019 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
2021 2005-12-09 Michael Smith <msmith@fluendo.com>
2023 * tools/Makefile.am:
2024 * tools/gst-launch-ext-m.m:
2025 Remove gst-launch-ext. It doesn't work, and is no longer
2026 particularly useful.
2028 2005-12-08 Luca Ognibene <luogni@tin.it>
2030 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2031 don't pass random values to ogmparse convert function.
2032 Make seeking possible in the exile1.ogm file.
2034 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
2036 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
2037 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2038 Work around refcount problem with g_value_set_object() that occur
2039 if the core has been compiled against GLib-2.6 (g_value_set_object()
2040 will only g_object_ref() the element, but the caller will
2041 gst_object_unref() it and bad things will happen due to the way
2042 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
2043 totem for people on FC4 using Thomas's 0.10 RPMs.
2045 2005-12-07 Edward Hervey <edward@fluendo.com>
2047 Time to welcome ogm to 0.10 :)
2049 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
2050 (gst_ogg_pad_typefind):
2051 Oggdemux can now properly typefind elements with dynamic pads.
2052 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2053 Properly set caps on src pad, and set caps on outgoing buffers.
2055 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
2057 * ext/alsa/gstalsamixer.h:
2058 * ext/alsa/gstalsamixerelement.h:
2059 * ext/alsa/gstalsamixeroptions.h:
2060 * ext/alsa/gstalsamixertrack.h:
2061 * ext/alsa/gstalsasink.c:
2062 * ext/alsa/gstalsasink.h:
2063 * ext/alsa/gstalsasrc.c:
2064 * ext/alsa/gstalsasrc.h:
2065 * ext/cdparanoia/gstcdparanoia.h:
2066 * ext/gnomevfs/gstgnomevfsuri.h:
2067 * ext/ogg/gstoggdemux.c:
2068 * ext/ogg/gstoggmux.c:
2069 * ext/pango/gsttextoverlay.h:
2070 * ext/theora/theoradec.c:
2071 * ext/theora/theoraenc.c:
2072 * ext/vorbis/vorbisdec.h:
2073 * ext/vorbis/vorbisenc.c:
2074 * ext/vorbis/vorbisenc.h:
2075 * ext/vorbis/vorbisparse.h:
2076 * gst-libs/gst/audio/gstaudioclock.h:
2077 * gst-libs/gst/audio/gstaudiosink.c:
2078 * gst-libs/gst/audio/gstaudiosink.h:
2079 * gst-libs/gst/audio/gstaudiosrc.c:
2080 * gst-libs/gst/audio/gstaudiosrc.h:
2081 * gst-libs/gst/audio/gstbaseaudiosink.c:
2082 * gst-libs/gst/audio/gstbaseaudiosink.h:
2083 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2084 * gst-libs/gst/audio/gstbaseaudiosrc.h:
2085 * gst-libs/gst/audio/gstringbuffer.h:
2086 * gst-libs/gst/audio/multichannel.h:
2087 * gst-libs/gst/floatcast/floatcast.h:
2088 * gst-libs/gst/interfaces/colorbalance.c:
2089 * gst-libs/gst/interfaces/colorbalance.h:
2090 * gst-libs/gst/interfaces/colorbalancechannel.h:
2091 * gst-libs/gst/interfaces/mixer.h:
2092 * gst-libs/gst/interfaces/mixeroptions.h:
2093 * gst-libs/gst/interfaces/mixertrack.h:
2094 * gst-libs/gst/interfaces/navigation.h:
2095 * gst-libs/gst/interfaces/propertyprobe.h:
2096 * gst-libs/gst/interfaces/tuner.h:
2097 * gst-libs/gst/interfaces/tunerchannel.h:
2098 * gst-libs/gst/interfaces/tunernorm.h:
2099 * gst-libs/gst/interfaces/xoverlay.h:
2100 * gst-libs/gst/netbuffer/gstnetbuffer.h:
2101 * gst-libs/gst/riff/riff-ids.h:
2102 * gst-libs/gst/riff/riff-media.h:
2103 * gst-libs/gst/riff/riff-read.h:
2104 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2105 * gst-libs/gst/rtp/gstbasertppayload.c:
2106 * gst-libs/gst/rtp/gstbasertppayload.h:
2107 * gst-libs/gst/rtp/gstrtpbuffer.c:
2108 * gst-libs/gst/rtp/gstrtpbuffer.h:
2109 * gst-libs/gst/tag/gsttageditingprivate.h:
2110 * gst-libs/gst/tag/gstvorbistag.c:
2111 (gst_tag_list_from_vorbiscomment_buffer):
2112 * gst-libs/gst/tag/tag.h:
2113 * gst-libs/gst/video/video.h:
2114 * gst/adder/gstadder.c:
2115 * gst/adder/gstadder.h:
2116 * gst/audioconvert/audioconvert.c:
2117 * gst/audioconvert/audioconvert.h:
2118 * gst/audioconvert/gstaudioconvert.c:
2119 * gst/audioconvert/gstchannelmix.c:
2120 * gst/audioconvert/gstchannelmix.h:
2121 * gst/audiorate/gstaudiorate.c:
2122 * gst/audioresample/buffer.h:
2123 * gst/audioresample/functable.h:
2124 * gst/audioresample/gstaudioresample.c:
2125 * gst/audioresample/resample.h:
2126 * gst/ffmpegcolorspace/avcodec.h:
2127 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2128 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2129 * gst/ffmpegcolorspace/imgconvert.c:
2130 * gst/ffmpegcolorspace/imgconvert_template.h:
2131 * gst/playback/gstdecodebin.c:
2132 * gst/playback/gstplaybasebin.h:
2133 * gst/playback/gstplaybin.c:
2134 * gst/playback/gststreaminfo.h:
2135 * gst/tcp/gstfdset.c:
2136 * gst/tcp/gstfdset.h:
2137 * gst/tcp/gstmultifdsink.c:
2138 * gst/tcp/gstmultifdsink.h:
2140 * gst/tcp/gsttcpclientsrc.c:
2141 * gst/tcp/gsttcpclientsrc.h:
2142 * gst/tcp/gsttcpplugin.h:
2143 * gst/tcp/gsttcpserversink.c:
2144 * gst/tcp/gsttcpserversrc.c:
2145 * gst/typefind/gsttypefindfunctions.c:
2146 * gst/videorate/gstvideorate.c:
2147 * gst/videotestsrc/gstvideotestsrc.h:
2148 * gst/videotestsrc/videotestsrc.h:
2149 * sys/v4l/gstv4lcolorbalance.h:
2150 * sys/v4l/gstv4ltuner.h:
2151 * sys/v4l/gstv4lxoverlay.h:
2152 * sys/v4l/v4l_calls.h:
2153 * sys/v4l/videodev_mjpeg.h:
2154 * tests/check/elements/audioconvert.c:
2155 * tests/check/elements/audioresample.c:
2156 * tests/check/elements/audiotestsrc.c:
2157 * tests/check/elements/videotestsrc.c:
2158 * tests/check/elements/volume.c:
2159 * tests/examples/seek/scrubby.c:
2160 * tests/examples/seek/seek.c:
2163 === release 0.10.0 ===
2165 2005-12-05 <thomas (at) apestaart (dot) org>
2168 releasing 0.10.0, "Mont-d'or"
2170 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
2172 * tests/examples/seek/Makefile.am:
2173 Build fix for when gtk is not available.
2175 2005-12-05 Andy Wingo <wingo@pobox.com>
2177 * ext/libvisual/visual.c: (get_buffer):
2178 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2179 * ext/pango/gsttextrender.c: (gst_text_render_chain):
2180 * ext/theora/theoradec.c: (theora_handle_data_packet):
2181 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2183 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2184 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2185 Update for alloc_buffer changes.
2187 2005-12-05 Andy Wingo <wingo@pobox.com>
2189 patch by: Kai Vehmanen <kv2004 eca cx>
2191 * gst-libs/gst/rtp/gstbasertpdepayload.c
2192 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
2194 2005-12-04 Andy Wingo <wingo@pobox.com>
2196 patch by: Sebastien Cote <sebas642 yahoo ca>
2198 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
2201 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
2203 * docs/plugins/Makefile.am:
2204 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2205 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2206 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2207 * ext/pango/gstclockoverlay.c:
2208 * ext/pango/gsttextoverlay.c:
2209 * ext/pango/gsttextrender.c:
2210 * ext/pango/gsttimeoverlay.c:
2211 Add gtk-doc blurbs to pango elements.
2213 2005-12-02 Wim Taymans <wim@fluendo.com>
2215 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
2216 * gst/audioresample/buffer.h:
2217 * gst/audioresample/gstaudioresample.c:
2218 * gst/audioresample/gstaudioresample.h:
2219 * gst/audioresample/resample.c: (resample_input_flush),
2220 (resample_input_pushthrough), (resample_input_eos),
2221 (resample_get_output_size_for_input),
2222 (resample_get_input_size_for_output), (resample_get_output_size),
2223 (resample_get_output_data):
2224 * gst/audioresample/resample.h:
2225 * gst/audioresample/resample_ref.c: (resample_scale_ref):
2226 Fix audioresample, seek torture, new segments, reverse negotiation
2229 2005-12-02 Wim Taymans <wim@fluendo.com>
2231 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2234 2005-12-02 Wim Taymans <wim@fluendo.com>
2236 * gst/audioconvert/gstaudioconvert.c:
2237 (gst_audio_convert_transform):
2240 === release 0.9.7 ===
2242 2005-12-01 <thomas (at) apestaart (dot) org>
2245 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
2247 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2253 add win32 MANIFEST file
2254 do something to the hungarian translation
2256 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
2259 Add $(PANGO_DIR) to SUBDIRS
2261 * ext/pango/gstclockoverlay.c:
2262 * ext/pango/gsttimeoverlay.c:
2263 Fix and improve element descriptions.
2265 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2267 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2268 * docs/plugins/inspect/plugin-libvisual.xml:
2269 * docs/plugins/inspect/plugin-pango.xml:
2270 add pango plugin to docs
2272 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2278 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2281 * tests/Makefile.am:
2282 * tests/icles/.cvsignore:
2283 * tests/icles/Makefile.am:
2284 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
2285 (close_display), (resize_window), (move_window), (create_window),
2286 (terminate_playback), (pause_playback), (start_playback), (main):
2287 add stress test for xoverlay from Julien
2289 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2291 * docs/libs/tmpl/gstcolorbalance.sgml:
2292 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2293 * gst-libs/gst/rtp/gstbasertppayload.c:
2294 * gst-libs/gst/rtp/gstrtpbuffer.c:
2295 * gst-libs/gst/rtp/gstrtpbuffer.h:
2296 Do burger's rename for rtp payloaders and depayloaders
2298 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2301 add Visual Studio 6 build files
2303 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2305 * docs/libs/gst-plugins-base-libs-docs.sgml:
2306 * docs/libs/gst-plugins-base-libs-sections.txt:
2307 * docs/libs/tmpl/gstaudio.sgml:
2308 * docs/libs/tmpl/gstringbuffer.sgml:
2309 * gst-libs/gst/interfaces/xoverlay.c:
2310 * gst-libs/gst/video/gstvideofilter.c:
2311 * gst-libs/gst/video/gstvideosink.c:
2312 update documentation
2314 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2316 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
2317 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
2318 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
2319 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2320 (gst_multi_fd_sink_get_stats),
2321 (gst_multi_fd_sink_remove_client_link),
2322 (gst_multi_fd_sink_handle_client_read),
2323 (gst_multi_fd_sink_client_queue_data),
2324 (gst_multi_fd_sink_client_queue_caps),
2325 (gst_multi_fd_sink_client_queue_buffer),
2326 (gst_multi_fd_sink_new_client),
2327 (gst_multi_fd_sink_handle_client_write),
2328 (gst_multi_fd_sink_recover_client),
2329 (gst_multi_fd_sink_queue_buffer),
2330 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
2331 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
2332 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
2333 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
2334 * gst/tcp/gstmultifdsink.h:
2335 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
2336 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
2337 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
2338 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
2339 (gst_tcp_client_sink_set_property),
2340 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
2341 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
2342 * gst/tcp/gsttcpclientsink.h:
2343 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
2344 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
2345 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
2346 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
2347 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
2348 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
2349 * gst/tcp/gsttcpclientsrc.h:
2350 * gst/tcp/gsttcpplugin.c: (plugin_init):
2351 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
2352 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
2353 (gst_tcp_server_sink_finalize),
2354 (gst_tcp_server_sink_handle_server_read),
2355 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
2356 (gst_tcp_server_sink_set_property),
2357 (gst_tcp_server_sink_get_property),
2358 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
2359 * gst/tcp/gsttcpserversink.h:
2360 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
2361 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
2362 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
2363 (gst_tcp_server_src_set_property),
2364 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
2365 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
2366 * gst/tcp/gsttcpserversrc.h:
2369 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
2371 * docs/plugins/Makefile.am:
2372 * docs/plugins/gst-plugins-base-plugins.args:
2373 * docs/plugins/inspect/plugin-libvisual.xml:
2374 * gst/audioconvert/plugin.h:
2375 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
2376 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
2377 (gst_audio_rate_setcaps), (gst_audio_rate_init),
2378 (gst_audio_rate_chain), (gst_audio_rate_set_property),
2379 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
2381 * gst/audiotestsrc/gstaudiotestsrc.c:
2382 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
2383 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2384 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
2385 (gst_audio_test_src_get_query_types),
2386 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
2387 (gst_audio_test_src_create_square),
2388 (gst_audio_test_src_create_saw),
2389 (gst_audio_test_src_create_triangle),
2390 (gst_audio_test_src_create_silence),
2391 (gst_audio_test_src_create_white_noise),
2392 (gst_audio_test_src_init_pink_noise),
2393 (gst_audio_test_src_generate_pink_noise_value),
2394 (gst_audio_test_src_create_pink_noise),
2395 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
2396 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
2397 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
2399 * gst/audiotestsrc/gstaudiotestsrc.h:
2400 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
2401 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
2402 (gst_sub_parse_init), (gst_sub_parse_formats),
2403 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
2404 (convert_encoding), (get_next_line),
2405 (gst_sub_parse_data_format_autodetect),
2406 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
2407 (gst_sub_parse_loop), (gst_sub_parse_chain),
2408 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
2410 * gst/subparse/gstsubparse.h:
2411 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
2412 (gst_video_rate_base_init), (gst_video_rate_class_init),
2413 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
2414 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
2415 (gst_video_rate_init), (gst_video_rate_event),
2416 (gst_video_rate_chain), (gst_video_rate_set_property),
2417 (gst_video_rate_get_property), (gst_video_rate_change_state),
2419 * gst/videoscale/gstvideoscale.c:
2420 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
2421 (gst_video_scale_src_template_factory),
2422 (gst_video_scale_sink_template_factory),
2423 (gst_video_scale_get_type), (gst_video_scale_base_init),
2424 (gst_video_scale_class_init), (gst_video_scale_init),
2425 (gst_video_scale_set_property), (gst_video_scale_get_property),
2426 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
2427 (gst_video_scale_prepare_size), (parse_caps),
2428 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
2429 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
2430 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
2432 * gst/videoscale/gstvideoscale.h:
2433 * gst/videotestsrc/gstvideotestsrc.c:
2434 (gst_video_test_src_pattern_get_type),
2435 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
2436 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
2437 (gst_video_test_src_set_pattern),
2438 (gst_video_test_src_set_property),
2439 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
2440 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
2441 (gst_video_test_src_event), (gst_video_test_src_get_times),
2442 (gst_video_test_src_create), (plugin_init):
2443 * gst/videotestsrc/gstvideotestsrc.h:
2444 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
2445 (gst_video_test_src_smpte), (gst_video_test_src_snow),
2446 (gst_video_test_src_black):
2447 * gst/videotestsrc/videotestsrc.h:
2449 clean up docs a little
2451 2005-11-30 Wim Taymans <wim@fluendo.com>
2453 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2454 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2455 (gst_basertppayload_event), (gst_basertppayload_push),
2456 (gst_basertppayload_change_state):
2457 * gst-libs/gst/rtp/gstbasertppayload.h:
2460 2005-11-30 Julien MOUTTE <julien@moutte.net>
2462 * docs/libs/gst-plugins-base-libs-docs.sgml:
2463 * docs/libs/gst-plugins-base-libs-sections.txt:
2464 * gst-libs/gst/video/gstvideofilter.c:
2465 * gst-libs/gst/video/gstvideosink.c:
2466 * gst-libs/gst/video/gstvideosink.h: Adding docs.
2468 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2488 * scripts/autoplugins.sh:
2491 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
2495 * examples/Makefile.am:
2496 * examples/capsfilter/Makefile.am:
2497 * examples/capsfilter/capsfilter1.c:
2498 * examples/gob/Makefile.am:
2499 * examples/gob/gst-identity2.gob:
2500 * examples/indexing/.cvsignore:
2501 * examples/indexing/Makefile.am:
2502 * examples/indexing/indexmpeg.c:
2503 * examples/seeking/.cvsignore:
2504 * examples/seeking/Makefile.am:
2505 * examples/seeking/cdparanoia.c:
2506 * examples/seeking/cdplayer.c:
2507 * examples/seeking/chained.c:
2508 * examples/seeking/scrubby.c:
2509 * examples/seeking/seek.c:
2510 * examples/stats/Makefile.am:
2511 * examples/stats/mp2ogg.c:
2512 * examples/switch/.cvsignore:
2513 * examples/switch/Makefile.am:
2514 * examples/switch/switcher.c:
2515 * tests/Makefile.am:
2516 * tests/check/generic/.cvsignore:
2517 * tests/check/pipelines/.cvsignore:
2518 * tests/examples/Makefile.am:
2519 * tests/examples/seek/Makefile.am:
2520 reorganize stuff under tests/
2522 2005-11-30 Edward Hervey <edward@fluendo.com>
2524 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2525 Go away you stupid GstStaticPadTemplate memleak.
2527 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
2529 * gst-libs/gst/net/Makefile.am:
2530 * gst-libs/gst/net/README:
2531 * gst-libs/gst/net/gstnetbuffer.c:
2532 * gst-libs/gst/net/gstnetbuffer.h:
2533 this was moved to "netbuffer"
2535 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
2537 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
2538 (gst_video_filter_class_init), (gst_video_filter_init):
2539 * gst-libs/gst/video/gstvideofilter.h:
2540 borgify name to bring in line with other classes
2542 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
2544 * gst/audioscale/.cvsignore:
2545 * gst/audioscale/Makefile.am:
2546 * gst/audioscale/README:
2547 * gst/audioscale/audioscale.vcproj:
2548 * gst/audioscale/dtof.c:
2549 * gst/audioscale/dtos.c:
2550 * gst/audioscale/functable.c:
2551 * gst/audioscale/gstaudioscale.c:
2552 * gst/audioscale/gstaudioscale.h:
2553 * gst/audioscale/private.h:
2554 * gst/audioscale/resample.c:
2555 * gst/audioscale/resample.h:
2556 * gst/audioscale/test.c:
2559 2005-11-30 Edward Hervey <edward@fluendo.com>
2561 * gst-libs/gst/netbuffer/Makefile.am:
2562 really, really tired
2564 2005-11-30 Edward Hervey <edward@fluendo.com>
2566 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2567 Update for new GstTypeFindFactory _register()
2569 2005-11-30 Edward Hervey <edward@fluendo.com>
2571 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
2572 Let's not override libgstnet from core for no reason...
2573 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
2574 Ok, maybe not so quick next time.
2576 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
2579 * gst-libs/gst/Makefile.am:
2580 moved gst-libs/gst/net to netbuffer through CVS surgery
2581 remove old directory
2582 updating build to accomodate
2585 2005-11-29 Andy Wingo <wingo@pobox.com>
2587 * pkgconfig/gstreamer-plugins-base.pc.in:
2588 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2589 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
2592 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
2594 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
2595 3rd time's the charm. Correct ref-counting for discarded buffers.
2597 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
2599 * gst/playback/gststreamselector.c:
2600 (gst_stream_selector_class_init),
2601 (gst_stream_selector_set_property),
2602 (gst_stream_selector_get_property),
2603 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2606 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
2608 * gst/subparse/gstsubparse.c: (feed_textbuf):
2609 Don't access already unref'ed buffer.
2611 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
2613 * gst/playback/gststreamselector.c:
2614 (gst_stream_selector_class_init), (gst_stream_selector_init),
2615 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
2616 (gst_stream_selector_get_property),
2617 (gst_stream_selector_get_linked_pad),
2618 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2619 * gst/playback/gststreamselector.h:
2620 Add the active-pad property for playbin to use shortly. Ignore buffers
2621 from any other pad, returning GST_FLOW_NOT_LINKED
2623 2005-11-29 Julien MOUTTE <julien@moutte.net>
2625 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
2626 patch from bug #322704 (Alessandro Decina).
2628 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
2630 * gst-libs/gst/audio/Makefile.am:
2631 folded audiofilter into the audio library
2633 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
2635 * gst/videoscale/gstvideoscale.h:
2636 * gst/videoscale/gstvideoscale.c:
2637 remove unimplemented scale methods
2639 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
2641 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
2644 2005-11-28 Julien MOUTTE <julien@moutte.net>
2646 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
2647 (gst_ximagesink_setcaps):
2648 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2649 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
2650 happens (only visible on ximagesink but bug is in xv too) set_caps was
2651 destroying the internal x[v]image used to memcpy non locally alloced
2652 buffers so that it got renewed on next _chain. The issue is that
2653 _expose will try to put that image as it reffed it in _put.
2654 Using gst_buffer_unref instead of destroy fixes it !
2656 2005-11-28 Edward Hervey <edward@fluendo.com>
2658 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2659 (try_to_link_1), (queue_filled_cb):
2660 Better use of the queues. Start with a small size queue and only increase
2661 the size of the queues when the other queues are empty.
2663 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
2665 * gst-libs/gst/video/Makefile.am:
2666 compile in copied-over videofilter into the video library
2667 * gst-libs/gst/video/videosink.h:
2668 rename the header to gstvideosink.h since it's a base GstObject class
2669 * sys/ximage/ximagesink.h:
2670 * sys/xvimage/xvimagesink.h:
2673 2005-11-28 Wim Taymans <wim@fluendo.com>
2675 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
2676 * gst/playback/gstplaybasebin.h:
2677 Prepare to handle errors betters.
2679 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
2680 Set sinks to PAUSED first before adding and linking them so that
2681 we don't interrupt dataflow.
2683 2005-11-28 Wim Taymans <wim@fluendo.com>
2685 * gst-libs/gst/audio/TODO:
2688 * gst-libs/gst/audio/gstaudiosink.c:
2689 (gst_audioringbuffer_open_device),
2690 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
2691 (gst_audioringbuffer_release):
2694 * gst-libs/gst/audio/gstbaseaudiosink.c:
2695 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
2696 (gst_base_audio_sink_change_state):
2697 Slave to the master clock when going to PLAYING and unslave when
2700 * gst-libs/gst/audio/gstringbuffer.c:
2701 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2702 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
2703 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
2704 (gst_ring_buffer_clear_all), (wait_segment),
2705 (gst_ring_buffer_commit), (gst_ring_buffer_read),
2706 (gst_ring_buffer_advance):
2707 * gst-libs/gst/audio/gstringbuffer.h:
2708 Add some docs and cleanups.
2710 2005-11-28 Julien MOUTTE <julien@moutte.net>
2712 * sys/xvimage/xvimagesink.c:
2713 (gst_xvimagesink_navigation_send_event): Fix navigation events
2714 coordinates translation with pixel aspect ratios.
2716 2005-11-28 Julien MOUTTE <julien@moutte.net>
2718 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
2719 Use calculated video geometry from _setcaps instead of buffer
2720 caps to respect pixel aspect ratio. (fixes #322388)
2722 2005-11-28 Julien MOUTTE <julien@moutte.net>
2724 * docs/libs/tmpl/gstcolorbalance.sgml:
2725 * docs/libs/tmpl/gstmixer.sgml:
2726 * docs/libs/tmpl/gstxoverlay.sgml:
2727 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
2730 2005-11-28 Julien MOUTTE <julien@moutte.net>
2732 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
2733 Refuse to create an XvImage if we can't find the format.
2735 2005-11-28 Edward Hervey <edward@fluendo.com>
2737 * gst-libs/gst/riff/riff-media.c:
2738 (gst_riff_create_audio_template_caps):
2739 Add ATRAC3 to the list of riff-possible audio caps.
2740 I know we still don't have a plugin for atrac3, but it's saner to output
2741 that than a cryptic mimetype.
2743 2005-11-27 Edward Hervey <edward@fluendo.com>
2745 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
2746 Don't try to create a zero-sized subbuffer.
2748 2005-11-27 Julien MOUTTE <julien@moutte.net>
2750 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
2751 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2752 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
2753 (gst_ximagesink_expose): Fixed a tricky race.
2754 * sys/ximage/ximagesink.h:
2755 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2756 (gst_xvimagesink_expose): Fixed a tricky race.
2757 * sys/xvimage/xvimagesink.h:
2759 2005-11-27 Edward Hervey <edward@fluendo.com>
2761 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2762 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
2763 Remove unused properties, and add queues between demuxers and decoders
2764 so that a lot more files can preroll properly.
2766 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
2768 * gst-libs/gst/net/Makefile.am:
2769 * gst-libs/gst/rtp/Makefile.am:
2770 * gst-libs/gst/tag/Makefile.am:
2771 remove silly include
2772 * gst/tags/Makefile.am:
2773 * gst/tags/gsttagediting.c:
2774 * gst/tags/gsttageditingprivate.h:
2775 * gst/tags/tagedit.vcproj:
2776 remove directory, is as good as empty
2778 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
2781 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
2782 * gst-libs/Makefile.am:
2783 * gst-libs/gst/audio/Makefile.am:
2784 * gst-libs/gst/interfaces/Makefile.am:
2785 * gst-libs/gst/net/Makefile.am:
2786 * gst-libs/gst/riff/Makefile.am:
2787 * gst-libs/gst/rtp/Makefile.am:
2788 * gst-libs/gst/tag/Makefile.am:
2789 * gst-libs/gst/video/Makefile.am:
2792 2005-11-27 Julien MOUTTE <julien@moutte.net>
2794 * docs/libs/tmpl/gstcolorbalance.sgml:
2795 * docs/libs/tmpl/gstmixer.sgml:
2796 * docs/libs/tmpl/gstxoverlay.sgml:
2797 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
2798 * sys/ximage/ximagesink.h:
2799 * sys/xvimage/xvimagesink.h: More and more documentation.
2801 2005-11-26 Julien MOUTTE <julien@moutte.net>
2803 * docs/libs/gst-plugins-base-libs-docs.sgml:
2804 * docs/libs/gst-plugins-base-libs-sections.txt:
2805 * docs/libs/tmpl/gstcolorbalance.sgml:
2806 * docs/libs/tmpl/gstmixer.sgml:
2807 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
2810 2005-11-26 Julien MOUTTE <julien@moutte.net>
2812 * docs/plugins/Makefile.am:
2813 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2814 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2815 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
2817 2005-11-26 Julien MOUTTE <julien@moutte.net>
2819 * docs/plugins/Makefile.am:
2820 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2821 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2822 * docs/plugins/inspect/plugin-adder.xml:
2823 * docs/plugins/inspect/plugin-alsa.xml:
2824 * docs/plugins/inspect/plugin-audioconvert.xml:
2825 * docs/plugins/inspect/plugin-audiorate.xml:
2826 * docs/plugins/inspect/plugin-audioresample.xml:
2827 * docs/plugins/inspect/plugin-audiotestsrc.xml:
2828 * docs/plugins/inspect/plugin-decodebin.xml:
2829 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2830 * docs/plugins/inspect/plugin-gnomevfs.xml:
2831 * docs/plugins/inspect/plugin-ogg.xml:
2832 * docs/plugins/inspect/plugin-playbin.xml:
2833 * docs/plugins/inspect/plugin-subparse.xml:
2834 * docs/plugins/inspect/plugin-tcp.xml:
2835 * docs/plugins/inspect/plugin-theora.xml:
2836 * docs/plugins/inspect/plugin-typefindfunctions.xml:
2837 * docs/plugins/inspect/plugin-video4linux.xml:
2838 * docs/plugins/inspect/plugin-videorate.xml:
2839 * docs/plugins/inspect/plugin-videoscale.xml:
2840 * docs/plugins/inspect/plugin-videotestsrc.xml:
2841 * docs/plugins/inspect/plugin-volume.xml:
2842 * docs/plugins/inspect/plugin-vorbis.xml:
2843 * docs/plugins/inspect/plugin-ximagesink.xml:
2844 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
2845 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
2847 2005-11-26 Edward Hervey <edward@fluendo.com>
2849 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
2850 Properly return GstFlowReturn from gst_pad_push in chain functions.
2852 2005-11-25 Michael Smith <msmith@fluendo.com>
2854 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
2855 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
2856 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2857 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
2858 Handle various conditions better when we don't understand a stream.
2859 Removes a heap of CRITICALs on ogg streams containing unknown data.
2861 2005-11-24 Andy Wingo <wingo@pobox.com>
2863 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
2866 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2868 * configure.ac: back to HEAD
2870 === release 0.9.6 ===
2872 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2875 releasing 0.9.6, "White Eight"
2877 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2879 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2880 * docs/plugins/inspect/plugin-sine.xml:
2881 remove sinesrc some more
2883 2005-11-23 Wim Taymans <wim@fluendo.com>
2885 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2886 If we are reading too slowly, jump forward in the ringbuffer
2887 instead of blocking.
2889 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2891 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
2893 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
2894 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
2895 (gst_videorate_chain):
2896 * gst/videotestsrc/gstvideotestsrc.c:
2897 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
2898 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
2899 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
2900 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
2901 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2902 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2903 Updates for API changes
2905 2005-11-23 Wim Taymans <wim@fluendo.com>
2907 * gst-libs/gst/audio/gstbaseaudiosink.c:
2908 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
2909 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2910 Fix for calibration API change.
2912 2005-11-23 Michael Smith <msmith@fluendo.com>
2914 * gst-libs/gst/audio/multichannel.c:
2915 (gst_audio_get_channel_positions),
2916 (gst_audio_set_channel_positions),
2917 (gst_audio_set_structure_channel_positions_list),
2918 (gst_audio_fixate_channel_positions):
2919 Use gst_value_array_*() functions on value arrays, not
2922 2005-11-23 Edward Hervey <edward@fluendo.com>
2925 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
2928 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2930 * check/Makefile.am:
2931 * check/elements/videotestsrc.c: (setup_videotestsrc),
2932 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
2934 add a test for videotestsrc
2936 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2938 * gst/sine/.cvsignore:
2939 * gst/sine/Makefile.am:
2940 * gst/sine/gstsinesrc.c:
2941 * gst/sine/gstsinesrc.h:
2942 * gst/sine/sinesrc.vcproj:
2943 and remove sinesrc from the repository. Closes #321446
2945 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2948 * gst-plugins-base.spec.in:
2949 remove sinesrc from the build
2951 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
2953 * check/Makefile.am:
2954 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
2955 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
2957 add a test for audiotestsrc, testing all waves. Even seems
2958 leak-free at first glance, nice job Stefan
2960 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2976 Translation string updates
2978 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
2979 (gst_v4lsrc_set_caps):
2980 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2981 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2982 * sys/v4l/v4lsrc_calls.h:
2983 Improve v4lsrc, by making it work again.
2985 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
2987 * ext/libvisual/visual.c: (gst_visual_chain):
2988 Fix the fps calculations.
2990 * gst/ffmpegcolorspace/avcodec.h:
2991 Move structure element for clarity
2993 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
2994 * gst-libs/gst/interfaces/tunernorm.h:
2995 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
2996 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
2997 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
2998 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
2999 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
3000 (gst_v4lmjpegsrc_getcaps):
3001 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
3002 (gst_v4lsrc_set_caps):
3003 * sys/v4l/gstv4lsrc.h:
3004 * sys/v4l/v4l_calls.c: (gst_v4l_open):
3005 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
3006 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
3007 * sys/v4l/v4lsrc_calls.h:
3008 Fractional framerates...
3010 2005-11-22 Wim Taymans <wim@fluendo.com>
3012 * gst-libs/gst/audio/gstbaseaudiosink.c:
3013 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
3014 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3015 And we provide a clock by default, of course...
3017 2005-11-22 Wim Taymans <wim@fluendo.com>
3019 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
3020 This clock can be slaved to a master clock now.
3022 * gst-libs/gst/audio/gstbaseaudiosink.c:
3023 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3024 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
3025 (gst_base_audio_sink_set_clock),
3026 (gst_base_audio_sink_set_property),
3027 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
3028 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3029 * gst-libs/gst/audio/gstbaseaudiosink.h:
3030 Handle slaving the internal clock to the clock selected in the
3032 Add property to make the basesink not provide a clock.
3034 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3035 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3036 (gst_base_rtp_depayload_wait):
3037 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3038 We can use the clock in GstElement, no need to store it ourselves.
3040 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
3042 * docs/libs/tmpl/gstaudio.sgml:
3044 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3045 (gst_paranoia_endian_get_type):
3046 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
3047 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3048 * gst/audiotestsrc/gstaudiotestsrc.c:
3049 (gst_audiostestsrc_wave_get_type):
3050 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
3051 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3052 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3053 (gst_sync_method_get_type), (gst_unit_type_get_type),
3054 (gst_client_status_get_type), (gst_multifdsink_class_init),
3055 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
3056 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
3057 (gst_multifdsink_get_property):
3058 * gst/tcp/gstmultifdsink.h:
3059 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
3060 * gst/videotestsrc/gstvideotestsrc.c:
3061 (gst_videotestsrc_pattern_get_type):
3062 remove deprecated properties
3063 fix up enums to correctly have short lowercase dashed nicks
3065 2005-11-22 Michael Smith <msmith@fluendo.com>
3067 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3068 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3071 2005-11-22 Michael Smith <msmith@fluendo.com>
3073 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3074 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3075 Use utility method for scaling clocktime for fractional framerates.
3077 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
3079 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
3081 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3082 * ext/theora/theoradec.c: (theora_handle_type_packet):
3083 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3085 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3086 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
3087 * gst-libs/gst/video/video.h:
3088 * gst/ffmpegcolorspace/avcodec.h:
3089 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3090 (gst_ffmpeg_caps_to_pixfmt):
3091 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3092 (gst_ffmpegcsp_set_caps):
3093 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3094 (gst_videorate_setcaps), (gst_videorate_blank_data),
3095 (gst_videorate_chain):
3096 * gst/videotestsrc/gstvideotestsrc.c:
3097 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
3098 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
3099 (gst_videotestsrc_event), (gst_videotestsrc_create):
3100 * gst/videotestsrc/gstvideotestsrc.h:
3101 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3102 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3103 (gst_ximagesink_get_times), (gst_ximagesink_init):
3104 * sys/ximage/ximagesink.h:
3105 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3106 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3107 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
3108 * sys/xvimage/xvimagesink.h:
3109 Convert elements to use fractions for their framerate.
3110 V4L elements to come later tonight.
3112 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
3114 * gst-libs/gst/audio/audio.c:
3115 * gst-libs/gst/audio/audio.h:
3116 remove some deprecated functions
3118 2005-11-22 Andy Wingo <wingo@pobox.com>
3120 * Update for gst_tag_setter API changes.
3122 2005-11-22 Andy Wingo <wingo@pobox.com>
3124 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
3125 (gst_ogg_demux_perform_seek):
3126 * ext/theora/theoradec.c (theora_dec_sink_event):
3127 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
3130 2005-11-22 Wim Taymans <wim@fluendo.com>
3132 * examples/seeking/seek.c: (main):
3133 Give higher priority to bus signals than the gtk events
3134 to fix a race condition in the segment looping.
3136 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
3138 * ext/theora/Makefile.am:
3139 * ext/vorbis/Makefile.am:
3140 * gst-libs/gst/tag/Makefile.am:
3141 * gst-plugins-base.spec.in:
3142 Rename libgsttagedit to libgsttag (#322117).
3144 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
3146 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3147 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3148 Call gst_x_overlay_prepare_xwindow_id() to give applications
3149 a final chance to set their own xwindow id before the video
3150 sink creates its own window.
3152 2005-11-22 Julien MOUTTE <julien@moutte.net>
3154 * sys/xvimage/xvimagesink.c:
3155 (gst_xvimagesink_navigation_send_event): Handle navigation
3156 events correcly with borders if applicable.
3158 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
3160 Patch by: Luca Ognibene
3162 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3163 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3164 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3165 (gst_ffmpegcsp_caps_remove_format_info):
3166 * gst/ffmpegcolorspace/imgconvert.c:
3167 * gst/ffmpegcolorspace/imgconvert_template.h:
3168 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
3169 #318353); use gst_structure_has_name().
3171 2005-11-22 Julien MOUTTE <julien@moutte.net>
3173 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
3174 (gst_ximagesink_class_init): Add debug macros on functions.
3175 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3176 (gst_xvimagesink_xwindow_draw_borders),
3177 (gst_xvimagesink_xvimage_put),
3178 (gst_xvimagesink_xwindow_update_geometry),
3179 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
3180 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
3181 (gst_xvimagesink_xcontext_clear),
3182 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
3183 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
3184 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3185 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
3186 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
3187 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3188 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
3189 expose while being PAUSED, out of data flow navigation events, etc..
3191 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
3193 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3194 * gst-libs/gst/audio/audio.h:
3195 fix prototype - wondering why the test worked regardless
3197 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
3199 * check/Makefile.am:
3200 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
3201 * gst-libs/gst/audio/audio.h:
3202 add a method that returns a proper GstClockTime
3204 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3206 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
3207 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
3208 * gst-libs/gst/interfaces/xoverlay.h:
3209 Remove everything having to do with the desired size; add
3210 gst_x_overlay_prepare_xwindow_id() function; remove the
3211 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
3212 post a message on the bus instead (#321816).
3214 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
3215 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
3216 (gst_xvimagesink_xoverlay_init):
3217 Remove desired size stuff (#321816).
3219 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3221 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3222 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3223 (mpeg_video_type_find), (mpeg_video_stream_type_find):
3224 Terminate vararg functions with NULL instead of 0 to
3227 2005-11-21 Andy Wingo <wingo@pobox.com>
3229 patch by: Sebastien Cote <sebas642@yahoo.ca>
3231 * gst-libs/gst/rtp/gstrtpbuffer.h:
3232 * gst-libs/gst/rtp/gstrtpbuffer.c
3233 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
3235 2005-11-21 Andy Wingo <wingo@pobox.com>
3237 * gst/playback/gstplaybin.c (gen_audio_element)
3238 (gen_video_element): Use the new MISSING_PLUGIN core error
3239 category. Closes #320060.
3241 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
3242 * gst/videorate/gstvideorate.c (gst_videorate_event):
3243 * ext/theora/theoradec.c (theora_dec_sink_event):
3244 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
3247 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
3248 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
3249 stream lock changes.
3251 2005-11-21 Wim Taymans <wim@fluendo.com>
3253 * gst-libs/gst/audio/gstbaseaudiosink.c:
3254 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3255 (gst_base_audio_sink_provide_clock),
3256 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
3257 (gst_base_audio_sink_change_state):
3258 * gst/audioresample/gstaudioresample.c:
3261 2005-11-21 Andy Wingo <wingo@pobox.com>
3264 * *.c: Ran scripts/update-macros. Oh yes.
3266 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3268 * sys/ximage/Makefile.am:
3269 * sys/ximage/ximage.c:
3270 Rename ximage plugin to ximagesink (#321426) (Don't forget to
3271 remove your old libgstximage.* manually if necessary).
3273 2005-11-21 Michael Smith <msmith@fluendo.com>
3275 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
3276 Minimal fix for bug #320200: set the min/max bitrate in the correct
3277 units. A better fix would be to upgrade to the RATEMANAGE2
3278 interface, rather than using the deprecated interface used here, but
3279 that would require an update in our libvorbis dependency (to 1.1),
3280 which is probably undesirable.
3282 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
3284 * ext/libvisual/visual.c: (get_buffer):
3285 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3286 (gst_base_audio_src_fixate):
3287 * gst/audioconvert/gstaudioconvert.c:
3288 (gst_audio_convert_fixate_caps):
3289 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
3290 * gst/audiotestsrc/gstaudiotestsrc.c:
3291 (gst_audiotestsrc_src_fixate):
3292 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3293 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
3294 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
3295 * gst/videotestsrc/gstvideotestsrc.c:
3296 (gst_videotestsrc_src_fixate):
3297 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
3298 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
3299 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
3303 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3305 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3306 (gst_riff_create_iavs_caps):
3307 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
3308 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3309 (gst_riff_parse_info):
3310 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
3311 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
3312 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3313 Fixes for GST_FOURCC_FORMAT API change.
3315 2005-11-21 Andy Wingo <wingo@pobox.com>
3317 patch by: Alessandro Dessina <alessandro nnva org>
3319 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
3320 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
3321 (gst_ogg_parse_chain):
3322 * ext/theora/theoraenc.c (theora_set_header_on_caps):
3323 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
3324 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
3325 gst_value_list calls on arrays. Fixes #321962.
3327 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
3329 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3330 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
3331 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3332 * gst/adder/gstadder.c: (gst_adder_init),
3333 (gst_adder_request_new_pad), (gst_adder_collected),
3334 (gst_adder_change_state):
3335 Update for gst_collectpads_foo() to gst_collect_pads_foo()
3338 2005-11-21 Michael Smith <msmith@fluendo.com>
3340 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3341 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
3342 Properly handle pad_push return values.
3344 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
3346 * gst-libs/gst/tag/Makefile.am:
3347 * gst-libs/gst/tag/gstvorbistag.c:
3348 (gst_tag_list_to_vorbiscomment_buffer):
3349 Remove obsolete vorbistag element and debug category.
3351 * gst/playback/gstplaybasebin.c: (check_queue):
3352 Don't divide by 0 when queue-threshold is 0.
3354 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
3355 Don't modify an existing pixel-aspect-ratio if we fail to read
3358 2005-11-20 Wim Taymans <wim@fluendo.com>
3360 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
3361 (gst_vorbisenc_push_packet):
3362 GST_PAD_IS_USABLE is gone, use the return value of
3363 the push or pad_alloc_buffer instead.
3365 2005-11-18 Julien MOUTTE <julien@moutte.net>
3367 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3368 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3369 (gst_ximagesink_ximage_destroy),
3370 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
3371 (gst_ximagesink_xwindow_new),
3372 (gst_ximagesink_xwindow_update_geometry),
3373 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
3374 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
3375 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
3376 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3377 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
3378 (gst_ximagesink_navigation_send_event),
3379 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
3380 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3381 (gst_ximagesink_finalize), (gst_ximagesink_init),
3382 (gst_ximagesink_class_init):
3383 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
3384 This new version brings correct software scaling, non flickering
3385 window while resizing, pixel aspect ratio handling, usage of
3386 hardware buffer pools, out of data flow event thread for
3387 navigation and handling of expose events even when being PAUSED,
3388 a new property to keep video aspect ratio when resizing, etc...
3390 2005-11-18 Julien MOUTTE <julien@moutte.net>
3392 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3393 (gst_videoscale_fixate_caps): Introduce back caps fixate with
3396 2005-11-18 <bilboed@dvdsrc.fluendo.com>
3398 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
3399 Unsetting IS_SINK flag from the fakesink, so decodebin
3400 never behaves as a sink.
3402 2005-11-17 Wim Taymans <wim@fluendo.com>
3404 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3405 (gst_base_audio_src_change_state):
3406 Fix the audiosrc base class again, we did not unflush.
3408 2005-11-17 Julien MOUTTE <julien@moutte.net>
3410 * examples/seeking/seek.c: (make_dv_pipeline),
3411 (make_vorbis_theora_pipeline), (make_avi_pipeline),
3412 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
3413 to ogg/vorbis/theora pipeline.
3415 2005-11-17 Wim Taymans <wim@fluendo.com>
3417 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3418 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
3419 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
3420 Fix EOS on multiple streams.
3423 2005-11-16 Wim Taymans <wim@fluendo.com>
3425 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
3426 (gst_ogg_demux_perform_seek):
3427 Segment done must include stream time.
3429 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3430 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
3431 (gst_ogg_mux_change_state):
3432 Fix ogg muxer again.
3434 2005-11-16 Wim Taymans <wim@fluendo.com>
3436 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
3439 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
3441 * ext/libvisual/visual.c: (gst_visual_init):
3442 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
3443 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
3444 (gst_ogg_parse_chain):
3445 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
3446 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
3447 * ext/theora/theoradec.c: (gst_theora_dec_init):
3448 * ext/theora/theoraenc.c: (gst_theora_enc_init):
3449 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3450 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
3451 * gst/adder/gstadder.c: (gst_adder_class_init),
3452 (gst_adder_dispose):
3453 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3454 * gst/subparse/gstsubparse.c: (gst_subparse_init):
3455 * gst/videorate/gstvideorate.c: (gst_videorate_init):
3456 Fix a whole set of pad template leaks
3458 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
3460 * check/generic/states.c: (GST_START_TEST):
3461 fix the test so that it only checks for elements that are part of
3464 2005-11-16 Michael Smith <msmith@fluendo.com>
3466 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
3467 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
3468 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3469 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3470 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
3471 (gst_ogg_mux_change_state):
3472 Fix leaking collectpads.
3474 2005-11-16 Edward Hervey <edward@fluendo.com>
3476 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
3477 (gst_videorate_event), (gst_videorate_chain):
3478 Handle segment seeks
3480 2005-11-16 Wim Taymans <wim@fluendo.com>
3482 * gst-libs/gst/audio/gstbaseaudiosink.c:
3483 (gst_base_audio_sink_provide_clock),
3484 (gst_base_audio_sink_change_state):
3485 Set ringbuffer to non-flushing when going to PAUSED, set to
3486 flushing again when going to READY.
3488 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3489 (gst_ring_buffer_stop):
3490 Start in flushing mode by default.
3491 Don't set flushing in the _stop method, let the app call
3494 2005-11-16 Julien MOUTTE <julien@moutte.net>
3496 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
3497 * gst-libs/gst/video/videosink.h: Add helper function needed
3500 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
3502 * gst/videoscale/gstvideoscale.c:
3503 (gst_videoscale_handle_src_event):
3504 Don't leak reference to pad parent.
3506 2005-11-16 Wim Taymans <wim@fluendo.com>
3508 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
3509 Set ringbuffer to flushing when stopping so that we don't
3510 block on wait_segment anymore and livelock.
3512 2005-11-16 Wim Taymans <wim@fluendo.com>
3514 * examples/seeking/seek.c: (send_event), (do_seek),
3515 (loop_toggle_cb), (segment_done), (main):
3516 Added looping checkbox.
3518 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
3520 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3521 (gst_ogg_demux_init):
3522 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3523 (gst_vorbis_dec_init):
3524 revert unrefs, they don't pass make check
3526 2005-11-15 Johan Dahlin <johan@gnome.org>
3528 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3529 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
3530 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3531 (gst_vorbis_dec_init):
3532 Fix pad template leaks.
3534 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
3536 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
3537 Make state change function thread safe.
3539 2005-11-15 Edward Hervey <edward@fluendo.com>
3541 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
3542 (gst_ogg_demux_class_init):
3543 Implement GstElement::send_event, so we can send seek events
3546 2005-11-14 Julien MOUTTE <julien@moutte.net>
3548 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
3549 Discovered how to take away flickering while resizing the
3550 window. Please don't put that in ximagesink, refactoring in
3553 2005-11-14 Michael Smith <msmith@fluendo.com>
3555 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
3556 (gst_multifdsink_render):
3557 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
3559 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
3561 * gst/playback/gstplaybin.c: (gen_audio_element):
3562 Use autoaudiosink, it tends to be more widely available than
3565 2005-11-14 Andy Wingo <wingo@pobox.com>
3567 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
3568 as well if it is available. Fixes #316442.
3570 2005-11-14 Michael Smith <msmith@fluendo.com>
3572 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
3573 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
3574 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3575 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3576 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
3577 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3578 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
3579 (gst_vorbisenc_change_state):
3580 Fix a small memory leak in vorbisenc.
3581 Fix large memory leaks in oggmux, also fix lots of state change
3584 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
3586 * gst/videotestsrc/gstvideotestsrc.c:
3587 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
3588 (gst_videotestsrc_src_fixate):
3589 move fixation to a fixate function
3590 remove negotiate function, basesrc's is good enough
3591 fixes a bug for check when using the element alone
3593 2005-11-13 Edward Hervey <edward@fluendo.com>
3595 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
3596 (key_toggle_cb), (main):
3597 Added checkboxes for adding/removing the accurate and key_unit seek
3600 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
3602 * configure.ac: back to HEAD
3604 === release 0.9.5 ===
3606 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
3609 releasing 0.9.5, "No No Kia"
3611 2005-11-11 Edward Hervey <edward@fluendo.com>
3613 * examples/seeking/seek.c: (make_parselaunch_pipeline):
3614 Added parse-launch syntax seeking mode for the seeking example.
3615 This should help stress-test even more cases.
3616 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
3618 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
3620 * sys/xvimage/xvimagesink.c:
3621 (gst_xvimagesink_navigation_send_event):
3622 Check whether peer pad exists before sending navigation events
3625 2005-11-11 Michael Smith <msmith@fluendo.com>
3627 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
3628 (gst_vorbisenc_buffer_from_packet):
3629 * ext/vorbis/vorbisenc.h:
3630 Set duration on encoded buffers. This allows oggmux's
3631 max_page_delay parameter to actually work.
3633 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
3635 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3636 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
3637 (gst_ffmpegcsp_avpicture_fill):
3638 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3639 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
3640 Make palettes work again (see #132341). Use our own macros
3643 2005-11-10 Andy Wingo <wingo@pobox.com>
3645 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
3648 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
3650 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3651 (gst_ffmpegcsp_transform_caps):
3652 Prefer passthrough in transform_caps
3654 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
3656 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3657 check for ALSA errors properly, instead of relying on ALSA's
3658 error strings to serve to the user.
3660 2005-11-10 Wim Taymans <wim@fluendo.com>
3662 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
3663 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
3664 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
3665 Modernise the seek code.
3667 2005-11-10 Michael Smith <msmith@fluendo.com>
3669 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
3670 (setup_substreams), (set_active_source):
3671 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
3672 trying to go to NULL if we failed to read a file.
3674 2005-11-10 Wim Taymans <wim@fluendo.com>
3676 * gst/audiotestsrc/gstaudiotestsrc.c:
3677 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
3678 (gst_audiotestsrc_create):
3679 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3680 (gst_sinesrc_get_times), (gst_sinesrc_create):
3681 * gst/videotestsrc/gstvideotestsrc.c:
3682 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
3683 (gst_videotestsrc_create):
3684 The base class can now sync for us.
3686 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
3688 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
3689 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
3690 name=source autoprobe=false autoprobe-fps=false copy-mode=1
3691 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
3692 format=(fourcc)I420" ! xvimagesink
3694 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
3696 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3697 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
3698 (gst_sinesrc_newsegment):
3699 Send newsegment event in TIME format, set duration if
3700 num-buffers is set, fix duration querying.
3702 2005-11-10 Michael Smith <msmith@fluendo.com>
3704 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
3705 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3706 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3707 (gst_ogg_mux_collected):
3708 Fix EOS handling, partially. Now forwarding an EOS event once we have
3709 EOS on all pads works correctly. However, we still don't properly set
3710 EOS on the actual ogg stream pages.
3712 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
3714 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
3715 Set elements to NULL state before disposing of them.
3717 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
3719 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3721 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3722 (gst_base_rtp_depayload_init),
3723 (gst_base_rtp_depayload_set_gst_timestamp):
3724 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3725 We need to send a newsegment event for each instance, not
3726 just for the first instance of this class (get rid of
3727 static variable in function). (#321011).
3729 2005-11-08 Michael Smith <msmith@fluendo.com>
3731 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
3732 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
3733 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
3734 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
3735 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
3736 This makes us mux things correctly according to the ogg muxing
3737 rules. Still not handling EOS correctly right now, though.
3739 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
3741 * gst/audioconvert/gstaudioconvert.c:
3744 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
3746 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
3747 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
3748 Initialise segment_stop to GST_CLOCK_TIME_NONE when
3749 creating a new chain; should fix live streaming. Also
3750 add more debug output and fix a typo.
3752 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
3754 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3756 * gst/volume/gstvolume.c: (volume_set_caps):
3757 Fix compilation on Solaris with Forte. (#320923)
3759 2005-11-08 Wim Taymans <wim@fluendo.com>
3761 * gst-libs/gst/audio/gstbaseaudiosink.c:
3762 (gst_base_audio_sink_render):
3763 No need to do a typecheck.
3765 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
3767 * ext/alsa/gstalsa.h:
3768 We register a debug category, so let's use it.
3770 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
3772 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3773 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
3774 Fixed a small problem.
3776 2005-11-04 Wim Taymans <wim@fluendo.com>
3778 * examples/seeking/Makefile.am:
3779 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
3780 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
3781 (make_playerbin_pipeline), (format_value), (update_scale),
3782 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
3783 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
3784 (print_usage), (main):
3785 Added app for playback speed testing.
3787 * examples/seeking/seek.c: (dynamic_link),
3788 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
3789 (make_mpeg_pipeline), (do_seek), (set_update_scale),
3790 (message_received), (main):
3791 Updated seek example.
3793 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
3795 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3796 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3797 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
3798 (gst_base_rtp_depayload_set_clock):
3799 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3800 Don't sleep on the bench (system clock) when you have a nice
3801 comfortable bed (Gstreamer clock) to sleep on.
3803 2005-11-03 Wim Taymans <wim@fluendo.com>
3805 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3806 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
3807 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
3808 Handle the case where a pad_block failed.
3810 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
3812 reviewed by: Zeeshan Ali <zeenix@gmail.com>
3814 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3815 (gst_base_rtp_depayload_add_to_queue),
3816 (gst_base_rtp_depayload_push),
3817 (gst_base_rtp_depayload_set_gst_timestamp),
3818 (gst_base_rtp_depayload_queue_release):
3819 Fixes some bugs in the depayloader's queuing/de-queueing code.
3821 2005-10-31 Michael Smith <msmith@fluendo.com>
3823 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
3824 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3825 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
3826 Patch from Alessandro Decina <alessandro@nnva.org>.
3827 Make oggdemux only find the final time in a chain, not per-pad,
3828 since the per-pad information can be very expensive to locate, and
3829 it isn't used anywhere. This makes reading a file containing
3830 OggSkeleton reasonably fast.
3831 Also, make chain finding work when there are logical bitstreams that
3832 can't be decoded. Fixes #319110.
3834 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
3836 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3837 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3838 (gst_base_rtp_depayload_chain),
3839 (gst_base_rtp_depayload_add_to_queue),
3840 (gst_base_rtp_depayload_push),
3841 (gst_base_rtp_depayload_set_gst_timestamp),
3842 (gst_base_rtp_depayload_queue_release),
3843 (gst_base_rtp_depayload_start_thread),
3844 (gst_base_rtp_depayload_set_property),
3845 (gst_base_rtp_depayload_get_property):
3846 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3847 Some random fixes, to fullfill the desires of thomas.
3849 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
3851 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3852 (gst_base_rtp_depayload_add_to_queue),
3853 (gst_base_rtp_depayload_push):
3854 Fixed the queueing algorithm.
3856 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
3858 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3859 (gst_base_rtp_depayload_push):
3862 2005-10-31 Wim Taymans <wim@fluendo.com>
3864 * gst-libs/gst/audio/gstringbuffer.h:
3867 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3868 (gst_ffmpeg_caps_to_pixfmt):
3869 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3870 (gst_ffmpegcsp_set_caps):
3872 Handle missing required caps fields better.
3874 2005-10-31 Wim Taymans <wim@fluendo.com>
3876 * gst-libs/gst/audio/gstbaseaudiosink.c:
3877 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
3878 (gst_base_audio_sink_render):
3879 * gst-libs/gst/audio/gstringbuffer.c:
3880 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3881 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
3882 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
3883 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
3884 (gst_ring_buffer_read):
3885 * gst-libs/gst/audio/gstringbuffer.h:
3886 Add flushing mode to the ringbuffer so that it in all cases does
3887 not try to handle more audio. This makes sure it does not try to
3888 block anymore when flushing and fixes a livelock.
3890 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
3892 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3893 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3894 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
3895 Explicitly check for -1 values before doing a conversion
3896 and always map them to -1. (#315545)
3898 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
3900 * gst/playback/gstplaybin.c: (gen_video_element):
3901 first try autovideosink, then xvimagesink, then error out
3903 add translatable file
3920 2005-10-27 Philippe Khalaf <burger at speedy dot org>
3922 * gst-libs/gst/rtp/gstbasedepayload.c:
3923 * gst-libs/gst/rtp/gstbasedepayload.h:
3926 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
3928 * gst/playback/.cvsignore:
3929 * gst/playback/decodetest.c:
3930 * gst/playback/test3.c:
3931 Port these two tests as well.
3933 2005-10-27 Wim Taymans <wim@fluendo.com>
3935 * ext/theora/theoradec.c: (theora_dec_src_query),
3936 (theora_dec_sink_event):
3937 * ext/theora/theoraenc.c: (theora_enc_sink_event),
3938 (theora_enc_change_state):
3939 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3940 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
3941 Take proper locks when handling events.
3943 2005-10-27 Wim Taymans <wim@fluendo.com>
3945 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
3946 (gst_adder_change_state):
3947 Fix timestamps and fix deadlock when stopping the collectpads.
3949 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
3951 * gst-libs/gst/rtp/gstrtpbuffer.h:
3952 Declaring the payload types as strings too so that they can be used
3953 in the padtemplate inialization.
3955 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
3957 reviewed by: Zeeshan Ali <zeenix@gmail.com>
3959 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3960 (gst_base_rtp_depayload_class_init):
3961 Fixes a small but nasty bug. The derived elements no longer segfaults
3964 2005-10-26 Michael Smith <msmith@fluendo.com>
3966 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
3967 When clearing an audioconvert context, set tmpbufsize to zero, so
3968 we'll allocate it again later if required.
3969 This fixes audioconvert re-negotiating formats, which previously
3970 segfaulted with a NULL destination buffer.
3972 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
3974 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3975 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
3976 (gst_base_rtp_depayload_set_gst_timestamp),
3977 (gst_base_rtp_depayload_queue_release):
3978 Fixed a smalll memleak.
3980 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
3981 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3982 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
3983 (gst_base_rtp_depayload_finalize),
3984 (gst_base_rtp_depayload_setcaps),
3985 (gst_base_rtp_depayload_add_to_queue),
3986 (gst_base_rtp_depayload_push),
3987 (gst_base_rtp_depayload_set_gst_timestamp),
3988 (gst_base_rtp_depayload_queue_release),
3989 (gst_base_rtp_depayload_thread),
3990 (gst_base_rtp_depayload_change_state):
3991 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3992 Changed the C++ comments to C comments
3994 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
3996 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
3997 * gst/tcp/gsttcpclientsrc.h:
3998 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
3999 * gst/tcp/gsttcpserversrc.h:
4000 Remove unused 'curoffset' structure member.
4002 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
4004 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4005 (gst_base_rtp_depayload_base_init),
4006 (gst_base_rtp_depayload_finalize):
4007 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4008 * gst-libs/gst/rtp/gstbasertppayload.h:
4009 The pad-template on the sinkpad should be set by the derived classes.
4010 Also added some useful macros.
4012 2005-10-24 Wim Taymans <wim@fluendo.com>
4014 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4015 Correctly flush decoder samples even if we could not
4016 copy them to an output buffer. Fixes #319618.
4018 2005-10-24 Julien MOUTTE <julien@moutte.net>
4020 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4021 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
4022 the caps against our xcontext caps.
4024 2005-10-24 Wim Taymans <wim@fluendo.com>
4026 * gst-libs/gst/audio/gstbaseaudiosink.c:
4027 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4029 Use sync property from baseclass to disable sync.
4031 2005-10-24 Wim Taymans <wim@fluendo.com>
4033 * gst-libs/gst/audio/gstbaseaudiosink.c:
4034 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
4035 Buffers with no timestamps get aligned with previous buffers or
4036 on underrun, played ASAP.
4038 2005-10-24 Julien MOUTTE <julien@moutte.net>
4040 * gst-libs/gst/video/video.h:
4041 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4042 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4043 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
4044 here comes my change on caps for framerate and geometry range.
4045 We are now accepting 1 to MAXINT for width and height, and from
4046 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
4047 to be blended correctly in videomixer.
4049 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
4054 === release 0.9.4 ===
4056 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
4061 releasing 0.9.4, "Velociraptor"
4063 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
4065 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4069 2005-10-21 Wim Taymans <wim@fluendo.com>
4071 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4072 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
4073 (pad_blocked), (close_pad_link), (new_pad):
4074 Don't try to remove elements twice.
4076 2005-10-21 Wim Taymans <wim@fluendo.com>
4078 * ext/theora/theoradec.c: (theora_dec_src_query),
4079 (theora_dec_sink_event):
4080 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4081 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4082 (vorbis_handle_data_packet):
4083 * ext/vorbis/vorbisdec.h:
4086 * gst-libs/gst/audio/gstbaseaudiosink.c:
4087 (gst_base_audio_sink_render):
4088 Don't try to sync on buffers without a timestamp.
4090 2005-10-21 Wim Taymans <wim@fluendo.com>
4092 * ext/theora/theoradec.c: (theora_dec_src_query),
4093 (theora_dec_sink_event):
4094 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4095 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4096 (vorbis_handle_data_packet):
4097 * ext/vorbis/vorbisdec.h:
4100 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
4102 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
4103 (gst_vorbisenc_src_query):
4104 Implement position and duration queries.
4106 * gst/playback/test3.c: (update_scale), (main):
4107 Fix for async state changes and print nicer output.
4109 2005-10-20 Wim Taymans <wim@fluendo.com>
4111 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4112 (dump_element_stats), (main):
4113 * gst/playback/test6.c: (main):
4116 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
4118 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4119 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4120 Don't use functions for position queries when handling
4123 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
4125 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4126 (vorbis_handle_data_packet), (vorbis_dec_chain),
4127 (vorbis_dec_change_state):
4128 * ext/vorbis/vorbisdec.h:
4129 Vorbis streams can be embedded in other container formats
4130 than ogg, container formats where the demuxer might set
4131 timestamps on encoded vorbis buffers instead of those silly
4132 granulepos thingies. In short: make vorbisdec handle
4133 timestamps on incoming buffers as well.
4135 2005-10-20 Wim Taymans <wim@fluendo.com>
4137 * gst/playback/gstplaybasebin.c: (group_destroy),
4138 (gst_play_base_bin_change_state):
4140 Handle case where playbasebin is now ASYNC because
4143 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
4145 * gst/audioconvert/Makefile.am:
4146 * gst/audioconvert/bufferframesconvert.c:
4147 * gst/audioconvert/plugin.c: (plugin_init):
4148 * gst/audioconvert/plugin.h:
4149 And bye bye buffer-frames-convert
4151 2005-10-19 Wim Taymans <wim@fluendo.com>
4153 * check/elements/audioconvert.c:
4154 * docs/libs/tmpl/gstaudio.sgml:
4155 * docs/libs/tmpl/gstcolorbalance.sgml:
4156 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4157 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
4158 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
4159 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
4160 * gst-libs/gst/audio/audio.h:
4161 * gst/audioconvert/audioconvert.h:
4162 * gst/audioconvert/gstaudioconvert.c:
4163 (gst_audio_convert_parse_caps):
4164 * gst/volume/gstvolume.c:
4165 Bye bye buffer-frames.
4167 2005-10-19 Wim Taymans <wim@fluendo.com>
4169 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4170 (query_positions_elems), (query_positions_pads), (update_scale),
4171 (do_seek), (set_update_scale), (message_received), (main):
4172 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4173 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
4174 (gst_ogg_demux_loop):
4175 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
4176 * ext/theora/theoradec.c: (theora_dec_src_query),
4177 (theora_dec_sink_event):
4178 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4179 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
4180 * gst/adder/gstadder.c: (gst_adder_query):
4181 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
4182 * gst/playback/test3.c: (update_scale):
4183 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4184 (dump_element_stats), (main):
4185 * gst/playback/test6.c: (main):
4186 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4189 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
4191 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4192 (xml_check_first_element), (xml_type_find), (smil_type_find),
4194 Add typefinding for SMIL and for generic XML. Based on patch by
4195 Akos Maroy (#308663).
4197 2005-10-18 Wim Taymans <wim@fluendo.com>
4199 * gst/playback/Makefile.am:
4200 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4201 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
4202 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
4203 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
4204 (gst_decode_bin_change_state):
4205 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4206 (gst_play_bin_send_event_to_sink):
4207 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4208 (dump_element_stats), (main):
4209 * gst/playback/test6.c: (main):
4210 Make playbin async, it'll commit state to paused when all streams
4213 Added test6.c to show async behaviour.
4215 2005-10-18 Wim Taymans <wim@fluendo.com>
4217 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4218 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
4219 Fix for segment-start/stop API change.
4221 2005-10-18 Wim Taymans <wim@fluendo.com>
4223 * check/Makefile.am:
4224 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
4226 Add future test for clock selection.
4228 2005-10-18 Wim Taymans <wim@fluendo.com>
4230 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
4231 (gst_alsasink_close):
4234 * gst-libs/gst/audio/gstringbuffer.c:
4235 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4236 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
4237 (gst_ring_buffer_start), (gst_ring_buffer_pause),
4238 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
4239 (gst_ring_buffer_read):
4242 2005-10-17 Stefan Kost <ensonic@users.sf.net>
4244 * gst/audiotestsrc/Makefile.am:
4245 * gst/sine/Makefile.am:
4246 * gst/volume/Makefile.am:
4247 fix broken build of controllerized plugins
4249 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
4251 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4253 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4254 (gst_riff_create_video_template_caps):
4255 Add support for Indeo-3 (IV32).
4257 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
4262 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
4264 * gst-libs/gst/video/video.c: (gst_video_get_size):
4265 * gst/audiotestsrc/gstaudiotestsrc.c:
4268 2005-10-17 Andy Wingo <wingo@pobox.com>
4270 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
4271 with the collectpads change.
4272 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
4274 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
4276 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
4278 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
4279 alloc_buffer flow return to callers.
4280 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
4281 change. Fix some memleaks in theoraenc.
4283 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
4284 in strange circumstance.
4286 2005-10-17 Julien MOUTTE <julien@moutte.net>
4288 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4289 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
4290 from caps, let's use the caps...
4292 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
4295 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
4297 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
4299 * gst-libs/gst/interfaces/Makefile.am:
4302 2005-10-16 Andy Wingo <wingo@pobox.com>
4304 * gst/playback/gstdecodebin.c
4305 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
4307 (try_to_link_1): Increase kraziness level.
4309 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
4312 restructure like the core one
4313 * gst-libs/gst/audio/Makefile.am:
4314 * gst-libs/gst/interfaces/Makefile.am:
4315 * gst-libs/gst/net/Makefile.am:
4316 * gst-libs/gst/riff/Makefile.am:
4317 * gst-libs/gst/rtp/Makefile.am:
4318 * gst-libs/gst/tag/Makefile.am:
4319 * gst-libs/gst/video/Makefile.am:
4320 use correct linker flags, now the libs are properly versioned
4321 * check/elements/audioconvert.c: (verify_convert):
4322 * ext/alsa/gstalsaplugin.c:
4323 * ext/cdparanoia/gstcdparanoia.c:
4324 * ext/gnomevfs/gstgnomevfs.c:
4325 * ext/libvisual/visual.c:
4327 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
4328 * ext/theora/theora.c:
4329 * ext/vorbis/vorbis.c:
4330 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4331 * gst-libs/gst/tag/gsttagediting.c:
4332 * gst-libs/gst/video/video.c:
4333 * gst/adder/gstadder.c:
4334 * gst/audioconvert/plugin.c:
4335 * gst/audiorate/gstaudiorate.c:
4336 * gst/audioresample/gstaudioresample.c:
4337 * gst/audioresample/resample_ref.c: (resample_scale_ref):
4338 * gst/audioscale/gstaudioscale.c:
4339 * gst/audioscale/resample.c:
4340 * gst/audiotestsrc/gstaudiotestsrc.c:
4341 * gst/ffmpegcolorspace/gstffmpeg.c:
4342 * gst/playback/gstdecodebin.c: (close_pad_link):
4343 * gst/playback/gstplaybin.c: (gen_video_element),
4344 (gen_audio_element):
4345 * gst/sine/gstsinesrc.c:
4346 * gst/subparse/gstsubparse.c:
4347 * gst/tags/gsttagediting.c:
4348 * gst/tcp/gsttcpplugin.c:
4349 * gst/typefind/gsttypefindfunctions.c:
4350 * gst/videorate/gstvideorate.c:
4351 * gst/videoscale/gstvideoscale.c:
4352 * gst/videotestsrc/gstvideotestsrc.c:
4353 * gst/volume/gstvolume.c:
4355 * sys/ximage/ximage.c:
4356 * sys/xvimage/xvimagesink.c:
4359 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
4361 * ext/vorbis/vorbisenc.c:
4362 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4363 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
4364 (gst_tag_to_vorbis_comments):
4365 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
4367 2005-10-13 Stefan Kost <ensonic@users.sf.net>
4369 * examples/stats/mp2ogg.c:
4370 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4373 2005-10-13 Michael Smith <msmith@fluendo.com>
4375 * ext/ogg/gstoggmux.c:
4376 Use magic glib macros to define constants as 64 bit, to ensure
4377 appropriate vararg passing.
4379 2005-10-13 Michael Smith <msmith@fluendo.com>
4381 * ext/ogg/gstoggmux.c:
4382 * gst/audioconvert/audioconvert.c: (float):
4383 Don't use LL suffix, as it's not portable, and neither of these
4384 uses required it anyway.
4386 2005-10-12 Stefan Kost <ensonic@users.sf.net>
4388 * examples/indexing/indexmpeg.c: (main):
4389 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
4390 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
4391 (cdparanoia_convert), (cdparanoia_query):
4392 * ext/cdparanoia/gstcdparanoia.h:
4393 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
4394 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
4395 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
4396 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
4397 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
4398 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
4399 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4400 (gst_multifdsink_render), (gst_multifdsink_start),
4401 (gst_multifdsink_stop):
4402 * gst/tcp/gstmultifdsink.h:
4403 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
4404 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4405 (gst_tcpclientsink_stop):
4406 * gst/tcp/gsttcpclientsink.h:
4407 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4408 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
4409 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
4410 * gst/tcp/gsttcpclientsrc.h:
4411 * gst/tcp/gsttcpserversink.h:
4412 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
4413 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4414 (gst_tcpserversrc_stop):
4415 * gst/tcp/gsttcpserversrc.h:
4416 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
4417 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
4418 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
4419 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
4420 moved bitshift from macro to enum definition
4422 2005-10-12 Wim Taymans <wim@fluendo.com>
4424 * examples/seeking/Makefile.am:
4427 2005-10-12 Wim Taymans <wim@fluendo.com>
4429 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4430 (gst_ring_buffer_read), (gst_ring_buffer_clear):
4431 Don't assert on normal stuff.
4433 * gst/playback/gstplaybin.c: (do_playbin_seek):
4436 2005-10-12 Wim Taymans <wim@fluendo.com>
4438 * check/pipelines/simple_launch_lines.c: (run_pipeline):
4439 * examples/seeking/Makefile.am:
4440 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
4441 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4442 (do_seek), (set_update_scale), (message_received), (main):
4443 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4444 (gst_ring_buffer_read), (gst_ring_buffer_clear):
4445 Update for _get_state() API change.
4447 2005-10-11 Wim Taymans <wim@fluendo.com>
4449 * gst-libs/gst/audio/gstbaseaudiosink.c:
4450 (gst_base_audio_sink_render):
4451 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4452 (gst_base_audio_src_create):
4453 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4454 (gst_ring_buffer_read):
4456 Commit and read from ringbuffer in samples rather than bytes.
4458 2005-10-11 Wim Taymans <wim@fluendo.com>
4460 * gst-libs/gst/audio/gstbaseaudiosink.c:
4461 (gst_base_audio_sink_render):
4462 Respect segment rate and accum when scheduling samples.
4464 2005-10-11 Julien MOUTTE <julien@moutte.net>
4466 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4467 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
4468 EOS correctly, that needs more work.
4470 2005-10-11 Wim Taymans <wim@fluendo.com>
4472 * check/generic/states.c: (GST_START_TEST):
4473 remove old property.
4475 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4476 (gst_ogg_demux_perform_seek):
4477 * ext/theora/theoradec.c: (theora_dec_sink_event):
4478 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4479 (vorbis_handle_data_packet):
4480 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4481 (gst_base_rtp_depayload_set_gst_timestamp):
4482 * gst/videorate/gstvideorate.c: (gst_videorate_event):
4483 Update for newsegment API change.
4485 2005-10-11 Michael Smith <msmith@fluendo.com>
4487 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
4488 (do_playbin_seek), (gst_play_bin_send_event):
4489 Override send_event differently, so that we can takes bits of
4490 functionality from GstPipeline (special handling for seeks,
4491 including pausing/resuming, and resetting stream time) and still get
4492 the appropriate behaviour of only forwarding event to a single sink,
4493 rather than all of them.
4494 Unfortunately requires a lot of code duplication, but the
4495 alternatives are equally ugly in the end.
4497 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
4499 * check/elements/audioconvert.c: (setup_audioconvert),
4500 (cleanup_audioconvert), (get_int_caps), (verify_convert),
4501 (GST_START_TEST), (audioconvert_suite):
4502 clean up tests a little, fix some leaks.
4504 2005-10-10 Wim Taymans <wim@fluendo.com>
4506 * ext/alsa/gstalsasink.c:
4507 Also allow unsigned int.
4509 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4510 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4513 2005-10-10 Wim Taymans <wim@fluendo.com>
4515 * check/pipelines/simple_launch_lines.c: (run_pipeline):
4516 Small update, use API as stated in design docs.
4518 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4519 (update_scale), (do_seek), (seek_cb), (set_update_scale),
4520 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
4521 (message_received), (main):
4522 Updated seek example for GOption. Some usability improvements.
4524 2005-10-10 Wim Taymans <wim@fluendo.com>
4526 * gst/audioconvert/audioconvert.h:
4527 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4528 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
4529 Alloc temp storage somewhere else where we can do it more
4532 2005-10-10 Wim Taymans <wim@fluendo.com>
4534 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
4535 (gst_tcpserversrc_start):
4536 Don't block in accept while doing the state change, move
4537 to poll and make cancellable.
4539 2005-10-09 Philippe Khalaf <burger@speedy.org>
4541 * gst-libs/gst/rtp/rtpbasedepayload.c:
4542 Set timestamp and add queue delay to timestamp
4543 * gst-libs/gst/rtp/rtpbuffer.h:
4544 Set correct payload type for h263
4546 2005-10-09 Stefan Kost <ensonic@users.sf.net>
4548 * gst/audiotestsrc/gstaudiotestsrc.c:
4549 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
4550 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
4551 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
4552 (gst_audiotestsrc_create_triangle),
4553 (gst_audiotestsrc_create_silence),
4554 (gst_audiotestsrc_create_white_noise),
4555 (gst_audiotestsrc_init_pink_noise),
4556 (gst_audiotestsrc_generate_pink_noise_value),
4557 (gst_audiotestsrc_create_pink_noise),
4558 (gst_audiotestsrc_change_wave):
4559 * gst/audiotestsrc/gstaudiotestsrc.h:
4560 fixed typo, added pink noise
4562 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
4564 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
4566 Add wavpack and spc typefind functions from 0.8 branch.
4568 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
4570 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
4571 (ar_type_find), (msdos_type_find), (plugin_init):
4572 Add typefind functions for tar archives, ar archives,
4573 RAR archives, and msdos-executables (dlls, exe, etc.).
4574 Some of those would be wrongly identified as mpeg
4575 streams of some sort before (#315550).
4577 2005-10-09 Stefan Kost <ensonic@users.sf.net>
4580 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4581 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4582 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
4583 * gst/audiotestsrc/Makefile.am:
4584 * gst/audiotestsrc/gstaudiotestsrc.c:
4585 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
4586 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
4587 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
4588 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
4589 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
4590 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
4591 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
4592 (gst_audiotestsrc_create_silence),
4593 (gst_audiotestsrc_create_white_noise),
4594 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
4595 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
4596 (gst_audiotestsrc_start), (plugin_init):
4597 * gst/audiotestsrc/gstaudiotestsrc.h:
4598 add new plugin and element
4599 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
4602 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
4604 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
4605 (gst_adder_init), (gst_adder_request_new_pad),
4606 (gst_adder_change_state):
4607 Add query function to source pad, so adder reports the correct
4608 time/sample position when queried (#315457); fix state change
4609 function; use GST_DEBUG_FUNCPTR() for pad functions.
4611 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
4613 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
4614 Fix leaks in typefind registration
4615 Clean up the gratuitous commenting and whitespacing a little
4617 2005-10-08 Wim Taymans <wim@fluendo.com>
4619 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
4620 Only actually wait for the thread to be stopped if it's
4623 2005-10-08 Wim Taymans <wim@fluendo.com>
4625 * gst-libs/gst/audio/gstbaseaudiosink.c:
4626 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4627 If we receive EOS we can start playback of what we had.
4629 2005-10-08 Wim Taymans <wim@fluendo.com>
4631 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4632 (gst_multifdsink_finalize), (multifdsink_hash_remove),
4633 (gst_multifdsink_stop):
4634 Fix crasher when going to NULL multiple times.
4636 2005-10-06 Wim Taymans <wim@fluendo.com>
4638 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
4639 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4640 * gst-libs/gst/audio/gstbaseaudiosrc.h:
4641 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
4642 patch from Edgard Lima <edgard.lima@indt.org.br>
4643 Fixed gstbaseaudiosrc adding ring buffer sync to it.
4645 2005-10-06 Wim Taymans <wim@fluendo.com>
4647 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4648 Report the FLOW_RETURN as string in the error message.
4650 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
4651 Don't assert when clearing an unnegotiated buffer.
4653 2005-10-04 Michael Smith <msmith@fluendo.com>
4655 * gst/playback/gstplaybasebin.c: (group_destroy),
4656 (gen_preroll_element), (remove_groups), (setup_source):
4657 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
4658 (setup_sinks), (gst_play_bin_send_event),
4659 (gst_play_bin_change_state):
4660 Set state to NULL before removing from bin. Fix refcounting.
4662 2005-10-04 Michael Smith <msmith@fluendo.com>
4664 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
4665 Correct refcounting in send_event() function. Previously was wrong
4666 if the first sink was unable to handle the event.
4668 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
4673 === release 0.9.3 ===
4675 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
4678 Releasing 0.9.3, "De Facto"
4680 2005-10-03 Andy Wingo <wingo@pobox.com>
4682 * gst/playback/gstdecodebin.c (try_to_link_1)
4683 (remove_element_chain): set element to NULL before removing it.
4685 2005-10-02 Johan Dahlin <johan@gnome.org>
4687 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
4688 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
4691 2005-10-02 Andy Wingo <wingo@pobox.com>
4693 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
4694 (gst_ring_buffer_prepare_read):
4695 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
4698 2005-09-29 Wim Taymans <wim@fluendo.com>
4700 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
4701 * ext/theora/theoradec.c: (theora_handle_data_packet):
4702 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4703 Propagate error codes from alloc_buffer too.
4705 2005-09-29 Wim Taymans <wim@fluendo.com>
4707 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4710 * gst/playback/Makefile.am:
4711 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4712 (dump_element_stats), (main):
4713 Added example stream introspection code.
4715 2005-09-28 Stefan Kost <ensonic@users.sf.net>
4717 * gst/adder/gstadder.c: (gst_adder_collected):
4718 fix adder for float elements
4720 2005-09-28 Wim Taymans <wim@fluendo.com>
4722 * gst-libs/gst/audio/gstbaseaudiosink.c:
4723 (gst_base_audio_sink_class_init),
4724 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
4725 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4726 (gst_base_audio_src_class_init),
4727 (gst_base_audio_src_provide_clock):
4728 get_clock -> provide_clock
4730 2005-09-28 Andy Wingo <wingo@pobox.com>
4732 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
4735 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
4738 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
4739 Actually add the pad template.
4740 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
4742 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
4745 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
4746 from fdsrc. Get caps in create() instead of start() so it can be
4747 interrupted. Interruption somewhat untested.
4749 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
4750 Proper EOS handling.
4752 2005-09-27 Andy Wingo <wingo@pobox.com>
4754 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
4756 * gst/tcp/gsttcpserversrc.c: Cleaned up.
4758 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
4761 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
4762 out of tcpclientsrc.c. Cancellable.
4763 (gst_tcp_socket_read): Made private, cancellable, with better
4764 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
4765 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
4766 whole buffer, and better diagnostics.
4767 (gst_tcp_gdp_read_caps): Same.
4769 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
4771 2005-09-26 Andy Wingo <wingo@pobox.com>
4773 * gst/sine/gstsinesrc.h:
4774 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
4775 change the 'sync' property to 'is-live' and implement it halfway,
4776 update for controller api change.
4778 * gst/volume/gstvolume.c (volume_transform_ip): Update for
4779 controller api change.
4781 2005-09-24 Wim Taymans <wim@fluendo.com>
4783 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
4784 * gst-libs/gst/audio/gstaudiosink.c:
4785 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4786 (gst_audioringbuffer_stop):
4787 * gst-libs/gst/audio/gstbaseaudiosink.c:
4788 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
4789 (gst_base_audio_sink_change_state):
4790 * gst-libs/gst/audio/gstbaseaudiosink.h:
4791 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
4792 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
4793 (gst_ring_buffer_commit), (gst_ring_buffer_read):
4794 * gst-libs/gst/audio/gstringbuffer.h:
4795 Fix sync again. Moved sample alignment to basesink.
4797 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
4799 * docs/plugins/Makefile.am:
4800 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4801 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4802 * gst/volume/gstvolume.c:
4804 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
4805 * gst-libs/gst/audio/audio.h:
4806 add conversion macros for frames <-> clocktime
4808 2005-09-23 David Schleef <ds@schleef.org>
4810 * gst/audioresample/Makefile.am:
4811 * gst/audioresample/debug.h:
4812 * gst/audioresample/gstaudioresample.c:
4813 * gst/audioresample/resample.c: Convert to using gst debugging
4815 2005-09-22 Wim Taymans <wim@fluendo.com>
4817 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4818 (gst_play_bin_send_event):
4819 Only seek on one sink, the first one that succeeds.
4821 2005-09-22 Michael Smith <msmith@fluendo.com>
4823 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4824 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4825 Don't flush encoder state unless we have an initialised encoder.
4826 Clear out encoder state on PAUSED_TO_READY.
4828 2005-09-22 Wim Taymans <wim@fluendo.com>
4830 * gst-libs/gst/rtp/gstbasertppayload.c:
4831 (gst_basertppayload_class_init), (gst_basertppayload_init),
4832 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4833 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4834 (gst_basertppayload_is_filled), (gst_basertppayload_push),
4835 (gst_basertppayload_set_property),
4836 (gst_basertppayload_get_property),
4837 (gst_basertppayload_change_state):
4838 * gst-libs/gst/rtp/gstbasertppayload.h:
4839 Added max-ptime to control amount of data in the rtp packets.
4841 2005-09-21 Andy Wingo <wingo@pobox.com>
4843 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
4846 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
4847 can be called multiple times, dogs.
4849 2005-09-21 Wim Taymans <wim@fluendo.com>
4851 * gst-libs/gst/rtp/gstbasertppayload.c:
4852 (gst_basertppayload_class_init), (gst_basertppayload_init),
4853 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4854 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4855 (gst_basertppayload_push), (gst_basertppayload_get_property),
4856 (gst_basertppayload_change_state):
4859 2005-09-21 Stefan Kost <ensonic@users.sf.net>
4861 * docs/libs/compiling.sgml:
4864 2005-09-20 Wim Taymans <wim@fluendo.com>
4866 * gst-libs/gst/rtp/gstbasertppayload.c:
4867 (gst_basertppayload_class_init), (gst_basertppayload_init),
4868 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4869 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4870 (gst_basertppayload_push), (gst_basertppayload_set_property),
4871 (gst_basertppayload_get_property),
4872 (gst_basertppayload_change_state):
4873 * gst-libs/gst/rtp/gstbasertppayload.h:
4874 Added property to configure sequence number offsets.
4876 2005-09-20 Wim Taymans <wim@fluendo.com>
4878 * gst-libs/gst/rtp/gstbasertppayload.c:
4879 (gst_basertppayload_class_init), (gst_basertppayload_init),
4880 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4881 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4882 (gst_basertppayload_push), (gst_basertppayload_set_property),
4883 (gst_basertppayload_get_property),
4884 (gst_basertppayload_change_state):
4885 * gst-libs/gst/rtp/gstbasertppayload.h:
4886 Make timestamp offset configurable.
4888 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
4890 * check/pipelines/simple_launch_lines.c: (run_pipeline):
4893 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
4895 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
4897 * gst-libs/gst/interfaces/propertyprobe.c:
4898 (gst_property_probe_probe_property_name),
4899 (gst_property_probe_needs_probe_name),
4900 (gst_property_probe_get_values_name),
4901 (gst_property_probe_probe_and_get_values_name):
4902 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
4903 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
4905 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
4907 * check/Makefile.am:
4908 have some tests be disabled for valgrinding
4909 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
4911 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
4912 Fix A Leak. Chain To Parent Finalize.
4914 2005-09-19 Wim Taymans <wim@fluendo.com>
4916 * examples/seeking/seek.c: (make_wav_pipeline), (main):
4919 2005-09-19 Wim Taymans <wim@fluendo.com>
4921 * gst-libs/gst/rtp/gstbasertppayload.c:
4922 (gst_basertppayload_class_init), (gst_basertppayload_init),
4923 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4924 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4925 (gst_basertppayload_push), (gst_basertppayload_get_property),
4926 (gst_basertppayload_change_state):
4927 Posting ERROR and WARNING messages is good.
4929 2005-09-19 Wim Taymans <wim@fluendo.com>
4931 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4932 (gst_base_rtp_depayload_add_to_queue),
4933 (gst_base_rtp_depayload_push),
4934 (gst_base_rtp_depayload_set_gst_timestamp),
4935 (gst_base_rtp_depayload_queue_release):
4936 This one was not supposed to go in.
4938 2005-09-19 Wim Taymans <wim@fluendo.com>
4940 * check/pipelines/simple_launch_lines.c: (run_pipeline):
4943 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4944 (gst_base_rtp_depayload_chain),
4945 (gst_base_rtp_depayload_add_to_queue),
4946 (gst_base_rtp_depayload_push),
4947 (gst_base_rtp_depayload_set_gst_timestamp),
4948 (gst_base_rtp_depayload_queue_release):
4951 * gst-libs/gst/rtp/gstbasertppayload.c:
4952 (gst_basertppayload_class_init), (gst_basertppayload_init),
4953 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
4954 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
4955 (gst_basertppayload_get_property),
4956 (gst_basertppayload_change_state):
4957 Added debugging category.
4959 2005-09-18 David Schleef <ds@schleef.org>
4961 * gst/playback/gstdecodebin.c: free plugin list correctly
4962 * gst/playback/gstplaybin.c: emit warning if autovideosink
4963 and autoaudiosink can't be found (instead of segfaulting)
4965 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
4967 * check/elements/audioconvert.c: (GST_START_TEST):
4968 try out 24 bit conversion
4970 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
4972 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4973 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
4974 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
4975 * ext/vorbis/vorbisenc.h:
4976 Fix EOS handling. Still needs a fix in the ogg muxer to
4977 mark the last page as eos.
4979 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
4981 * common/gtk-doc-plugins.mak:
4982 * docs/plugins/Makefile.am:
4983 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4984 * gst/ffmpegcolorspace/Makefile.am:
4985 * gst/ffmpegcolorspace/avcodec.h:
4986 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4987 * gst/tcp/gstmultifdsink.c:
4988 fix up ffmpegcolorspace docs; extract header
4990 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
4992 * common/gtk-doc-plugins.mak:
4993 * docs/plugins/Makefile.am:
4994 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4995 * ext/theora/Makefile.am:
4996 * ext/theora/gsttheoraenc.h:
4997 * ext/theora/theoraenc.c:
4998 * ext/vorbis/vorbisenc.c:
4999 pick up signals and args for vorbis; add some docs for vorbis
5001 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
5003 * common/gstdoc-scangobj:
5004 * common/gtk-doc-plugins.mak:
5005 * docs/libs/Makefile.am:
5006 * docs/plugins/gst-plugins-base-plugins.args:
5007 * docs/plugins/gst-plugins-base-plugins.hierarchy:
5008 * docs/plugins/gst-plugins-base-plugins.interfaces:
5009 * docs/plugins/gst-plugins-base-plugins.prerequisites:
5010 * docs/plugins/gst-plugins-base-plugins.signals:
5011 only scanobj stuff from our source module. Not sure yet
5012 if that's correct, given the hierarchy stuff :)
5014 2005-09-15 Wim Taymans <wim@fluendo.com>
5016 * gst/audioconvert/gstaudioconvert.c:
5017 And enable 24 bits mode as well..
5019 2005-09-15 Wim Taymans <wim@fluendo.com>
5021 * gst-libs/gst/rtp/Makefile.am:
5022 * gst-libs/gst/rtp/gstbasertppayload.c:
5023 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
5024 (gst_basertppayload_class_init), (gst_basertppayload_init),
5025 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
5026 (gst_basertppayload_chain), (gst_basertppayload_set_options),
5027 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5028 (gst_basertppayload_set_property),
5029 (gst_basertppayload_get_property),
5030 (gst_basertppayload_change_state):
5031 * gst-libs/gst/rtp/gstbasertppayload.h:
5032 Added rtp payloader base class.
5034 2005-09-15 Andy Wingo <wingo@pobox.com>
5036 * configure.ac (plugindir): Remove the EOL matcher from the
5037 regexp, as it causes me problems. Libtool? Make? Who knows?
5039 2005-09-14 David Schleef <ds@schleef.org>
5041 * check/generic/states.c:
5042 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5043 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5044 Fixes for changes in registry API.
5046 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
5047 to GST_PLUGIN_LDFLAGS.
5048 * ext/libvisual/visual.c: Make the library shut up.
5049 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
5050 * gst-libs/gst/audio/gstaudiofilter.c: same
5052 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
5054 * docs/plugins/Makefile.am:
5055 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5056 * docs/plugins/inspect/plugin-libvisual.xml:
5057 * docs/plugins/tmpl/element-tcpserversink.sgml:
5058 * ext/theora/theoraenc.c:
5059 add libvisual plugin and theoraenc element to docs
5061 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
5063 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5064 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5065 * ext/theora/theoraenc.c:
5068 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
5070 * gst/audioconvert/Makefile.am:
5071 Audioconvert derives from GstBaseTransform and should
5072 link to the library with our base elements to avoid
5073 unresolved symbols. Makes things work with MinGW (#316160)
5075 * gst/playback/test4.c: (main):
5076 Fix MinGW build problem and use g_usleep() instead of
5079 2005-09-12 Wim Taymans <wim@fluendo.com>
5081 * gst/audioconvert/audioconvert.c: (float),
5082 (audio_convert_prepare_context), (audio_convert_convert):
5083 * gst/audioconvert/audioconvert.h:
5084 Cleanups, speedups, simplifications, added back support
5087 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
5089 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5090 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5091 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5092 * docs/plugins/tmpl/element-tcpserversink.sgml:
5093 * gst/ffmpegcolorspace/gstffmpeg.c:
5094 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5095 * gst/videotestsrc/gstvideotestsrc.c:
5096 * gst/volume/gstvolume.c:
5097 add more elements to the docs
5099 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
5101 * check/Makefile.am:
5102 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
5103 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
5104 Add extra tests for basetransform based components.
5105 Comment out the test_element_negotiation test until we decide
5106 if it's testing correct behaviour.
5107 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
5108 (gst_visual_chain), (gst_visual_change_state):
5109 Slightly more correct but still bogus timestamping.
5110 Fix state change function.
5111 * gst/audioconvert/gstaudioconvert.c:
5112 (gst_audio_convert_class_init):
5113 * gst/audioresample/gstaudioresample.c:
5114 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5115 (gst_ffmpegcsp_class_init):
5116 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5117 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
5118 (gst_videoscale_prepare_image):
5119 * gst/volume/gstvolume.c: (gst_volume_class_init),
5120 (volume_transform_ip):
5121 Basetransform updates. Enable passthrough modes.
5122 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5123 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
5124 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5125 Negotiation fix that allows the window to return to the original
5126 size and renegotiate passthrough upstream. Extra debug output.
5128 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
5130 * gst/sine/gstsinesrc.c:
5131 * gst/volume/gstvolume.c:
5132 fix up header include
5134 2005-09-09 Stefan Kost <ensonic@users.sf.net>
5136 * gst-libs/gst/audio/gstbaseaudiosink.c:
5137 (gst_base_audio_sink_render):
5138 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
5139 * gst/volume/gstvolume.c: (gst_volume_class_init),
5141 fixing lost sync, some more debugging
5143 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
5145 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5146 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
5147 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5148 (gst_xvimagesink_check_xshm_calls):
5149 Fix compilation when XShm is not available.
5151 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
5153 * ext/libvisual/visual.c: (gst_visual_dispose),
5154 (gst_visual_getcaps), (gst_visual_src_setcaps),
5155 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
5156 (gst_visual_change_state):
5157 Finish fixing up libvisual plugin so that it runs.
5159 2005-09-07 Stefan Kost <ensonic@users.sf.net>
5161 * ext/vorbis/vorbisenc.c:
5162 * gst-libs/gst/tag/gstvorbistag.c:
5163 gsttaginterface.h -> gsttagsetter.h
5165 2005-09-07 Stefan Kost <ensonic@users.sf.net>
5167 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
5168 added another test that failes for me (test is not active by default)
5170 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5173 v4l2 is no longer in gst-plugins-base
5175 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
5178 In the output at the end, don't show the first plugin on the same
5179 line as "Core plug-ins, always built:".
5180 Indent the output as for other plugin categories
5181 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
5182 #define that can be used to not use peer buffer_alloc functions for
5184 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
5185 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
5186 (gst_ximagesink_show_frame):
5187 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
5188 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
5189 (gst_xvimagesink_show_frame):
5190 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
5191 fails gracefully instead of XError aborting or deadlocking.
5193 2005-09-07 Stefan Kost <ensonic@users.sf.net>
5195 * ext/libvisual/Makefile.am:
5196 link against gst-base-libs
5198 2005-09-06 David Schleef <ds@schleef.org>
5200 * configure.ac: Enable libvisual plugin.
5201 * ext/libvisual/Makefile.am:
5202 * ext/libvisual/visual.c: Fixes to make it compile.
5204 === release 0.9.2 ===
5206 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
5211 * docs/random/ChangeLog-0.8:
5212 releasing 0.9.2, "Spoon"
5214 2005-09-05 Michael Smith <msmith@fluendo.com>
5216 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
5217 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
5218 that in the vorbisenc element.
5220 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
5222 * common/gtk-doc-plugins.mak:
5223 * docs/plugins/Makefile.am:
5225 * gst/audioresample/resample.c:
5228 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
5230 * common/gst-xmlinspect.py:
5231 * common/gtk-doc-plugins.mak:
5232 only inspect plugins for this given package
5233 require gst-python 0.9
5235 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
5239 * common/gst-xmlinspect.py:
5242 * docs/plugins/inspect/plugin-alsa.xml:
5243 * docs/plugins/inspect/plugin-audioresample.xml:
5244 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5245 * docs/plugins/inspect/plugin-ogg.xml:
5246 * docs/plugins/tmpl/element-gnomevfssink.sgml:
5247 * docs/plugins/tmpl/element-multifdsink.sgml:
5248 * docs/plugins/tmpl/element-tcpserversink.sgml:
5249 * docs/plugins/tmpl/element-vorbisenc.sgml:
5250 * gst-plugins-base.spec.in:
5251 various doc-related updates
5253 2005-08-31 Wim Taymans <wim@fluendo.com>
5255 * gst-libs/gst/audio/gstbaseaudiosink.c:
5256 (gst_base_audio_sink_render):
5257 Resync if the buffer timestamps drift more than a 10th
5260 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
5262 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
5263 (gst_v4lsrc_get_property):
5264 The 'timestamp-offset' property is registered as an int64, so
5265 let's use g_value_{set|get}_int64() in our setter and getter
5266 functions (makes it work and fixes warnings with gst-inspect).
5268 2005-08-30 Wim Taymans <wim@fluendo.com>
5270 * check/elements/audioconvert.c: (setup_audioconvert):
5271 * check/elements/audioresample.c: (setup_audioresample):
5272 * check/elements/volume.c: (setup_volume):
5275 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
5277 * common/gtk-doc-plugins.mak:
5278 * common/plugins.xsl:
5279 * docs/plugins/Makefile.am:
5282 2005-08-30 Stefan Kost <ensonic@users.sf.net>
5284 * examples/seeking/seek.c: (make_mp3_pipeline),
5285 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
5286 (play_cb), (pause_cb), (stop_cb):
5289 2005-08-30 Stefan Kost <ensonic@users.sf.net>
5291 * gst/volume/gstvolume.c: (gst_volume_class_init),
5293 do not update controlled params, if buffer has no timestamp
5295 2005-08-29 Stefan Kost <ensonic@users.sf.net>
5298 * gst/sine/Makefile.am:
5299 * gst/volume/Makefile.am:
5300 controllerized elements also need to link against controller-libs ;)
5302 2005-08-29 Stefan Kost <ensonic@users.sf.net>
5304 * docs/libs/tmpl/gstcolorbalance.sgml:
5305 * docs/libs/tmpl/gstgconf.sgml:
5306 * docs/libs/tmpl/gstmixer.sgml:
5307 * docs/libs/tmpl/gstringbuffer.sgml:
5308 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5309 (gst_sinesrc_create):
5310 * gst/volume/gstvolume.c: (gst_volume_class_init),
5312 controllerized two audio plugins
5314 2005-08-29 Andy Wingo <wingo@pobox.com>
5316 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
5317 (vorbis_handle_data_packet): Fix some int overflow errors.
5319 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
5321 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
5323 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
5324 if it's valid. Fixed streaming-mode playback.
5326 * check/elements/volume.c (cleanup_volume): Fix for running
5329 * check/elements/audioconvert.c: Convert from native endian, not
5332 2005-08-29 Michael Smith <msmith@fluendo.com>
5334 * ext/ogg/Makefile.am:
5335 * ext/ogg/gstogg.c: (plugin_init):
5336 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
5337 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
5338 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
5339 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
5340 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
5341 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
5342 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
5343 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
5344 Add an ogg parser element.
5346 2005-08-28 Andy Wingo <wingo@pobox.com>
5348 * Updates for two-arg init from GST_BOILERPLATE_FULL.
5350 2005-08-26 Wim Taymans <wim@fluendo.com>
5352 * gst/audioconvert/audioconvert.c: (if), (float),
5353 (audio_convert_get_func_index), (check_default),
5354 (audio_convert_clean_fmt), (audio_convert_prepare_context),
5355 (audio_convert_clean_context), (audio_convert_get_sizes),
5356 (audio_convert_convert):
5359 2005-08-26 Wim Taymans <wim@fluendo.com>
5361 * gst/audioconvert/audioconvert.c: (if), (float),
5362 (audio_convert_get_func_index), (check_default),
5363 (audio_convert_clean_fmt), (audio_convert_prepare_context),
5364 (audio_convert_clean_context), (audio_convert_get_sizes),
5365 (audio_convert_convert):
5366 More elegant and working temp buffer selection algo.
5368 2005-08-26 Wim Taymans <wim@fluendo.com>
5370 * gst/audioconvert/audioconvert.c: (if), (float),
5371 (audio_convert_get_func_index), (check_default),
5372 (audio_convert_clean_fmt), (audio_convert_prepare_context),
5373 (audio_convert_clean_context), (audio_convert_get_sizes),
5374 (get_temp_buffer), (audio_convert_convert):
5375 Use realloc else we lose our original data.
5377 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
5379 * gst/audioresample/gstaudioresample.c:
5380 use base class' newsegment to properly timestamp
5382 2005-08-26 Wim Taymans <wim@fluendo.com>
5384 * gst/audioconvert/audioconvert.c: (if), (float),
5385 (audio_convert_get_func_index), (check_default),
5386 (audio_convert_clean_fmt), (audio_convert_prepare_context),
5387 (audio_convert_clean_context), (audio_convert_get_sizes),
5388 (get_temp_buffer), (audio_convert_convert):
5389 * gst/audioconvert/gstaudioconvert.c:
5390 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
5391 (gst_audio_convert_transform_caps),
5392 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
5393 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
5394 Oops, allocate enough space to perform the channel mix.
5396 2005-08-26 Wim Taymans <wim@fluendo.com>
5398 * gst/audioconvert/Makefile.am:
5399 * gst/audioconvert/audioconvert.c: (if), (float),
5400 (audio_convert_get_func_index), (check_default),
5401 (audio_convert_clean_fmt), (audio_convert_prepare_context),
5402 (audio_convert_clean_context), (audio_convert_get_sizes),
5403 (get_temp_buffer), (audio_convert_convert):
5404 * gst/audioconvert/audioconvert.h:
5405 * gst/audioconvert/gstaudioconvert.c:
5406 (gst_audio_convert_class_init), (gst_audio_convert_init),
5407 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
5408 (gst_audio_convert_get_unit_size),
5409 (gst_audio_convert_transform_caps),
5410 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
5411 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
5412 * gst/audioconvert/gstaudioconvert.h:
5413 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5414 (gst_channel_mix_fill_identical),
5415 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
5416 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
5417 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
5418 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
5419 (gst_channel_mix_mix):
5420 * gst/audioconvert/gstchannelmix.h:
5421 Cleanups, librarify a bit, optimize, better negotiation and more.
5423 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
5425 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
5427 During typefinding, don't support negative offsets
5428 (offsets from the end of the stream) in our typefind->peek() function
5429 - nothing embedded in ogg ever needs them. However, we need to recognise
5430 those requests and reject them, otherwise we return invalid pointers.
5432 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
5434 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5435 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
5436 (vorbisdec_finalize), (vorbis_handle_type_packet):
5437 Big shout-out to MikeS for fixing this giant memory leak.
5440 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
5442 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
5443 (audio_convert_get_unit_size):
5446 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
5448 * check/Makefile.am:
5449 * check/elements/audioconvert.c: (setup_audioconvert),
5450 (cleanup_audioconvert), (get_int_caps), (verify_convert),
5451 (GST_START_TEST), (audioconvert_suite), (main):
5452 add a test for audioconvert
5453 * gst/audioresample/gstaudioresample.c:
5454 * gst/audioresample/gstaudioresample.h:
5455 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
5456 note that for buffers of 1/3 sec this means DURATION(c) is
5457 one nanosecond more than for a and b
5459 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
5461 * check/Makefile.am:
5462 * check/elements/audioresample.c: (setup_audioresample),
5463 (cleanup_audioresample), (fail_unless_perfect_stream),
5464 (test_perfect_stream_instance), (GST_START_TEST),
5465 add a check for audioresample
5466 (audioresample_suite), (main):
5467 * check/elements/volume.c: (GST_START_TEST):
5468 remove unused method
5469 * gst/audioresample/gstaudioresample.c:
5470 set correct buffer parameters since we're changing them
5471 * gst/audioresample/resample_ref.c: (resample_scale_ref):
5474 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
5476 * gst/audioresample/debug.c:
5477 * gst/audioresample/gstaudioresample.c:
5478 add room for extra overlap samples when asked to transform size
5479 protect against possible mem corruption and check for discrepancies
5480 between written size and outbuffer's size so we can warn for
5482 * gst/audioresample/resample.c: (resample_init),
5483 (resample_get_output_size_for_input), (resample_get_output_size),
5484 (resample_set_n_channels), (resample_set_format):
5485 set debug level based on RESAMPLE_DEBUG env var
5486 make sure that get_output_size* returns a whole number of
5488 set sample_size each time either channel or format is set
5489 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
5490 * gst/audioresample/resample_functable.c:
5491 (resample_scale_functable):
5492 * gst/audioresample/resample_ref.c: (resample_scale_ref):
5493 remove r->sample_size, it's done in resample.c now
5494 add some debugging to the ref implementation
5495 make sure we only give back bytes that are wholes of the sample
5498 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
5499 * gst/playback/gstplaybasebin.c: (fill_buffer):
5500 Revert unpopular change for GST_MESSAGE_SRC to GObject.
5502 2005-08-25 Stefan Kost <ensonic@users.sf.net>
5504 * gst/volume/gstvolume.c:
5505 made set_caps function static
5507 2005-08-24 Wim Taymans <wim@fluendo.com>
5509 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5510 (gst_vorbisenc_change_state):
5511 Stop leaking taglists.
5513 2005-08-24 Wim Taymans <wim@fluendo.com>
5515 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5516 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
5517 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
5518 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
5519 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5520 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
5521 Parse seeking events better.
5523 Generate correct newsegment events, fixes seeking in live oggs.
5525 * ext/theora/theoradec.c: (theora_dec_src_query),
5526 (theora_dec_src_event), (theora_dec_src_getcaps),
5527 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
5528 Use newsegment values to report correct play time.
5530 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5531 (vorbis_dec_src_event), (vorbis_dec_sink_event):
5532 * ext/vorbis/vorbisdec.h:
5533 Parse and use newsegment values to report correct play time.
5535 * gst-libs/gst/audio/gstbaseaudiosink.c:
5536 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5537 Clear ringbuffer on flush.
5538 Use newsegment values to calculate playback time.
5540 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
5541 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5542 Basesink does newsegment calculations for us now.
5544 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
5546 * check/Makefile.am:
5548 add core's plugins to the mix so that playbin works
5549 * check/generic/states.c: (GST_START_TEST):
5550 set a 0 timeout on pipelines, so they don't force the next
5552 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
5553 (gst_play_base_bin_change_state):
5554 remove the crappy error handling and do GST error handling
5556 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
5558 * check/Makefile.am:
5559 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
5560 add same test as to core, it bitches out on playbin atm.
5562 2005-08-24 Wim Taymans <wim@fluendo.com>
5567 2005-08-24 Wim Taymans <wim@fluendo.com>
5569 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
5570 (gst_videoscale_prepare_size), (parse_caps),
5571 (gst_videoscale_set_caps), (gst_videoscale_get_size),
5572 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
5573 (gst_videoscale_transform):
5574 * gst/videoscale/gstvideoscale.h:
5575 Refactor, make use of BaseTranform really well.
5577 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
5580 compile audioresample
5581 * gst/audioresample/Makefile.am:
5582 * gst/audioresample/buffer.c:
5583 * gst/audioresample/functable.c:
5584 * gst/audioresample/gstaudioresample.c:
5585 * gst/audioresample/gstaudioresample.h:
5586 * gst/audioresample/resample.c:
5587 (resample_get_output_size_for_input):
5588 * gst/audioresample/resample.h:
5589 * gst/audioresample/resample_chunk.c:
5590 * gst/audioresample/resample_functable.c:
5591 * gst/audioresample/resample_ref.c:
5592 port to use basetransform; doesn't work in all cases yet
5594 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
5596 * gst/audioconvert/gstaudioconvert.c:
5597 (gst_audio_convert_class_init), (gst_audio_convert_init),
5598 (audio_convert_get_unit_size), (audio_convert_transform_caps),
5599 (audio_convert_fixate_caps), (audio_convert_set_caps),
5600 (audio_convert_transform),
5601 (gst_audio_convert_buffer_to_default_format),
5602 (gst_audio_convert_buffer_from_default_format),
5603 (gst_audio_convert_channels):
5604 * gst/audioconvert/gstchannelmix.c:
5605 * gst/audioconvert/gstchannelmix.h:
5606 port to basetransform
5607 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5608 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
5609 (gst_ffmpegcsp_get_unit_size):
5610 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5611 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
5612 fix for basetransform changes
5614 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
5616 * check/Makefile.am:
5617 Add CHECK_CFLAGS and LDFLAGS
5619 * gst/playback/gstplaybasebin.c: (fill_buffer):
5620 GST_MESSAGE_SRC became a GObject
5622 2005-08-24 Wim Taymans <wim@fluendo.com>
5624 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
5625 (gst_ring_buffer_clear_all):
5626 * gst-libs/gst/audio/gstringbuffer.h:
5627 Added function to clear the ringbuffer.
5629 2005-08-24 Andy Wingo <wingo@pobox.com>
5631 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
5632 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
5633 of _open and _close.
5635 * sys/v4l/gstv4lxoverlay.h:
5636 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
5637 an Xv connection here, instead of all the time. Make Xv only be
5638 loaded if you axe for it. Kindof a workaround for buggy behaviour
5639 of Xv when using remote xservers (XvQueryExtension would block).
5640 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
5641 replace the _open and _close public API. Only start the xv
5642 connection if necessary.
5643 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
5645 2005-08-23 David Schleef <ds@schleef.org>
5647 * gst/audioresample/Makefile.am: Leet audioresampling code
5648 * gst/audioresample/buffer.c:
5649 * gst/audioresample/buffer.h:
5650 * gst/audioresample/debug.c:
5651 * gst/audioresample/debug.h:
5652 * gst/audioresample/functable.c:
5653 * gst/audioresample/functable.h:
5654 * gst/audioresample/gstaudioresample.c:
5655 * gst/audioresample/gstaudioresample.h:
5656 * gst/audioresample/resample.c:
5657 * gst/audioresample/resample.h:
5658 * gst/audioresample/resample_chunk.c:
5659 * gst/audioresample/resample_functable.c:
5660 * gst/audioresample/resample_ref.c:
5662 2005-08-23 Wim Taymans <wim@fluendo.com>
5664 * examples/seeking/seek.c: (make_vorbis_pipeline),
5665 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
5668 2005-08-23 Andy Wingo <wingo@pobox.com>
5670 * gst-libs/gst/audio/gstbaseaudiosrc.c
5671 (gst_base_audio_src_fixate): Only fixate endianness if it is
5672 present in the caps.
5674 2005-08-22 Andy Wingo <wingo@pobox.com>
5676 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
5677 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
5678 device-name property.
5680 * gst-libs/gst/audio/gstaudiosrc.h:
5681 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
5682 close_device in the ring buffer, like gstaudiosink.
5684 * ext/alsa/gstalsamixer.h:
5685 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
5686 macro to implement the interface without much code. Cleanups.
5688 * ext/alsa/gstalsasrc.h:
5689 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
5692 * ext/alsa/Makefile.am: Add new files.
5693 * ext/alsa/gstalsamixerelement.c:
5694 * ext/alsa/gstalsamixerelement.c: Split element code out from
5695 mixer code so that alsasrc can be a mixer too.
5697 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
5699 * check/elements/volume.c: (setup_volume), (cleanup_volume),
5701 * check/elements/vorbisdec.c: (setup_vorbisdec),
5702 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
5703 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5704 (vorbis_handle_identification_packet),
5705 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
5706 (vorbis_handle_header_packet), (vorbis_dec_push),
5708 use the setup/teardown methods to save code. save code is good.
5710 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
5712 * check/Makefile.am:
5713 add ext dir for plugins
5714 add vorbisdec test conditionally
5715 * check/elements/volume.c: (setup_volume), (cleanup_volume),
5716 (GST_START_TEST), (volume_suite):
5717 add a test with wrong caps
5718 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
5719 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
5720 add a vorbisdec test
5721 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
5722 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
5723 clean up debug output
5724 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5725 yay, fix a segfault/security issue in vorbisdec
5726 gst-launch fakesrc ! vorbisdec wasn't happy
5727 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
5728 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
5729 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
5730 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5731 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
5732 (gst_vorbisenc_set_metadata), (get_constraints_string),
5733 (update_start_message), (gst_vorbisenc_setup),
5734 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5735 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
5736 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
5737 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
5738 * ext/vorbis/vorbisenc.h:
5740 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5741 (gst_ffmpegcsp_transform):
5742 have the kow come home
5743 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
5745 * gst/volume/gstvolume.c: (volume_set_caps):
5748 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
5752 * check/Makefile.am:
5753 * check/elements/.cvsignore:
5754 * check/elements/volume.c: (chain_func), (event_func),
5755 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
5758 add unit test structure for gst-plugins-base
5759 add a test for volume
5760 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
5761 (gst_volume_set_volume), (gst_volume_get_volume),
5762 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
5763 (volume_funcfind), (volume_process_float), (volume_process_int16),
5764 (volume_set_caps), (volume_transform), (volume_update_mute),
5765 (volume_update_volume), (volume_set_property),
5766 (volume_get_property):
5767 document a little; use basetransform vmethod _set_caps
5769 2005-08-19 Andy Wingo <wingo@pobox.com>
5771 * ext/alsa/gstalsamixertrack.h:
5772 * ext/alsa/gstalsamixertrack.c:
5773 * ext/alsa/gstalsamixeroptions.h:
5774 * ext/alsa/gstalsamixeroptions.c:
5775 * ext/alsa/gstalsamixer.h:
5776 * ext/alsa/gstalsamixer.c: Port to 0.9.
5778 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
5779 Remove gstalsa.c and alsaclock. No more cruft here.
5781 2005-08-18 Wim Taymans <wim@fluendo.com>
5783 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5784 (gst_base_rtp_depayload_chain),
5785 (gst_base_rtp_depayload_add_to_queue),
5786 (gst_base_rtp_depayload_push),
5787 (gst_base_rtp_depayload_queue_release):
5788 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5789 Fix for RTPBuffer changes.
5791 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
5792 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
5793 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
5794 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
5795 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
5796 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
5797 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
5798 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
5799 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
5800 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
5801 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
5802 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
5803 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
5804 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
5805 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
5806 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
5807 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
5808 (gst_rtpbuffer_get_payload):
5809 * gst-libs/gst/rtp/gstrtpbuffer.h:
5810 Don't subclass GstBuffer but add methods and helper functions
5811 to construct and manipulate RTP packets in regular GstBuffers.
5813 2005-08-18 Stefan Kost <ensonic@users.sf.net>
5815 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5816 moved statement below switch
5817 * gst/volume/gstvolume.c: (gst_volume_class_init):
5820 2005-08-16 Wim Taymans <wim@fluendo.com>
5822 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5823 (gst_base_audio_src_change_state):
5824 Open and close device in READY<->NULL state change.
5826 2005-08-16 Andy Wingo <wingo@pobox.com>
5828 * examples/seeking/Makefile.am: Don't compile non-compiling
5829 compiled objects with the compiler.
5831 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
5834 2005-08-12 Philippe Khalaf <burger@speedy.org>
5835 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5836 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5837 Made a thread to release the queue.
5838 Removed timestamp conversion for now.
5840 2005-08-10 Philippe Khalaf <burger@speedy.org>
5841 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5842 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5843 Added rtp timestamp -> gst timestamp conversion.
5844 Fixed several problems with queue.
5846 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
5848 * gst-libs/gst/audio/gstaudioclock.h:
5849 * gst-libs/gst/audio/gstaudiofilter.h:
5850 * gst-libs/gst/audio/gstaudiosink.h:
5851 * gst-libs/gst/audio/gstaudiosrc.h:
5852 * gst-libs/gst/audio/gstbaseaudiosink.h:
5853 * gst-libs/gst/audio/gstbaseaudiosrc.h:
5854 * gst-libs/gst/audio/gstringbuffer.h:
5855 * gst-libs/gst/net/gstnetbuffer.h:
5856 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5857 * gst-libs/gst/rtp/gstrtpbuffer.h:
5858 Add padding (you will need to rebuild gst-plugins-base,
5859 gst-plugins and all applications afterwards!)
5861 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
5863 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5864 (gst_riff_parse_chunk):
5865 Fix bug in debug message and add some more debug messages.
5867 2005-08-08 Edward Hervey <edward@fluendo.com>
5869 * gst-libs/gst/riff/riff-media.c:
5870 backported updates since branch
5872 2005-08-08 Andy Wingo <wingo@pobox.com>
5874 * gst-libs/gst/audio/gstbaseaudiosink.c
5875 (gst_base_audio_sink_change_state): Open the device in NULL->READY
5876 like good elements should. Close on READY->NULL too.
5878 * gst-libs/gst/audio/gstaudiosink.c
5879 (gst_audioringbuffer_open_device,
5880 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
5881 (gst_audioringbuffer_release): Updates for new ring buffer API,
5882 hook into the new audio sink api.
5884 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
5885 (GstAudioSinkClass.close): Just open and close the device -- no
5886 resource allocation or configuration.
5887 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
5888 vmethods, handle device setup and resource allocation.
5890 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
5891 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
5894 * gst-libs/gst/audio/gstringbuffer.h
5895 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
5898 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
5899 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
5900 New API functions. The device should be opened before acquiring
5901 and closed after releasing.
5903 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
5905 * gst-libs/gst/interfaces/mixer.h:
5906 Reset padding to GST_PADDING.
5908 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5910 * gst/playback/gstplaybin.c: (remove_sinks):
5911 Remove visualization from parent explicitely; works around some
5912 apparent refcount issue that I haven't tracked down yet.
5914 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5916 * ext/alsa/gstalsasink.c: (set_hwparams):
5917 Assign debug category, add negotiation debug msgs.
5919 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5921 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
5922 Fix error code for file-not-found to NOT_FOUND.
5924 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
5926 * common/gtk-doc-plugins.mak:
5927 * docs/plugins/Makefile.am:
5928 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5929 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5930 renamed to actual element names, so much nicer to look at
5931 * docs/plugins/tmpl/gstmultifdsink.sgml:
5933 * docs/plugins/tmpl/multifdsink.sgml:
5934 * docs/plugins/tmpl/tcpserversink.sgml:
5936 * ext/alsa/gstalsa.c:
5937 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
5938 * ext/ogg/gstoggmux.c:
5939 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
5940 * gst/playback/gstdecodebin.c:
5941 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
5942 * gst/tcp/gsttcpserversink.c:
5943 various fixes and documentation additions
5945 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
5947 * common/Makefile.am:
5948 * common/gstdoc-scangobj:
5949 * common/gtk-doc-plugins.mak:
5950 * common/gtk-doc.mak:
5951 add a custom scangobj that uses the registry
5952 add a custom gtk-doc-plugins.mak that uses it
5953 some doc build fixes
5956 * docs/plugins/Makefile.am:
5957 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5958 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5959 * docs/plugins/gst-plugins-base-plugins.types:
5960 * docs/plugins/tmpl/gstmultifdsink.sgml:
5961 add docs for one element, multifdsink
5962 * gst/adder/gstadder.h:
5963 * gst/volume/gstvolume.h:
5964 don't privatize enum
5965 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5966 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5967 (gst_sync_method_get_type), (gst_client_status_get_type),
5968 (gst_multifdsink_class_init),
5969 (gst_multifdsink_client_queue_buffer),
5970 (gst_multifdsink_handle_client_write):
5971 * gst/tcp/gstmultifdsink.h:
5973 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5974 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
5975 (gst_tcpclientsink_render):
5976 * gst/tcp/gsttcpclientsink.h:
5977 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5978 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
5979 (gst_tcpclientsrc_start):
5980 * gst/tcp/gsttcpclientsrc.h:
5981 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5982 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
5983 * gst/tcp/gsttcpserversrc.h:
5984 * gst/typefind/gsttypefindfunctions.c:
5985 remove superfluous Type stuff
5987 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5989 * gst/playback/gstplaybin.c: (gen_video_element):
5992 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5994 * gst-libs/gst/gconf/gconf.c:
5995 * gst-libs/gst/gconf/gconf.h:
5996 Fix some Andy Problem [tm].
5998 2005-08-04 Andy Wingo <wingo@pobox.com>
6000 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
6001 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
6002 (gst_ffmpegcsp_get_size): Adapt to API changes.
6004 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
6005 Implement an in-place do-nothing transform.
6007 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6009 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6010 (gst_ximagesink_renegotiate_size):
6011 Do not set new window sizes yet if we prepare a new buffer size
6012 for upstream renegotiation (software scaling) at some point in the
6013 future, because this new size waqs not actually accepted yet. Once
6014 accepted, renegotiation later on will set the new sizes just fine.
6015 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
6018 2005-08-03 Andy Wingo <wingo@pobox.com>
6020 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
6021 (gst_ximagesink_buffer_alloc):
6022 Protect the height, width, and desired_caps with the pool_lock.
6023 Fixes videotestsrc ! queue ! ximagesink.
6025 2005-08-02 Edward Hervey <edward@fluendo.com>
6027 * gst/volume/gstvolume.c:
6028 include left from controller cleanup
6030 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
6031 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
6032 Stop collectpads before calling the parent state
6033 change function on PAUSED->READY.
6035 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
6037 When testing for X libs, use the X CFlags
6038 * gst/adder/gstadder.c: (gst_adder_change_state):
6039 Stop the collectpads before calling parent state change function
6040 on PAUSED->READY, otherwise we deadlock deactivating pads.
6042 2005-08-01 Stefan Kost <ensonic@users.sf.net>
6045 * docs/libs/tmpl/gstcolorbalance.sgml:
6046 * docs/libs/tmpl/gstmixer.sgml:
6047 * examples/Makefile.am:
6048 * gst/sine/Makefile.am:
6049 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
6050 (gst_sinesrc_set_property), (plugin_init):
6051 * gst/sine/gstsinesrc.h:
6052 * gst/volume/Makefile.am:
6053 * gst/volume/gstvolume.c: (gst_volume_set_volume),
6054 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
6055 (volume_process_float), (volume_process_int16),
6056 (volume_set_property), (plugin_init):
6057 * gst/volume/gstvolume.h:
6058 deactivate and remove dparams (libgstcontrol)
6060 2005-07-29 Wim Taymans <wim@fluendo.com>
6062 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
6063 Convert me to BaseTransform!! help..
6065 2005-07-29 Andy Wingo <wingo@pobox.com>
6067 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
6070 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
6071 support of both endiannesses.
6073 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
6075 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6076 Fix confusing debug message (s/event/query/)
6078 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
6080 * gst/videotestsrc/videotestsrc.h:
6081 Use "_stdint.h" instead of <stdint.h>
6083 2005-07-27 Wim Taymans <wim@fluendo.com>
6085 * ext/vorbis/Makefile.am:
6086 Revert wrong commit.
6088 2005-07-27 Wim Taymans <wim@fluendo.com>
6090 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
6091 More compilation fixen.
6093 2005-07-27 Wim Taymans <wim@fluendo.com>
6095 * gst-libs/gst/audio/gstbaseaudiosink.c:
6096 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6097 (gst_base_audio_sink_create_ringbuffer),
6098 (gst_base_audio_sink_change_state):
6101 2005-07-27 Wim Taymans <wim@fluendo.com>
6103 * examples/seeking/seek.c: (setup_dynamic_link),
6104 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
6105 (query_positions_elems), (query_positions_pads), (do_seek):
6106 Update seek example.
6108 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6109 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
6110 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
6111 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6112 (gst_ogg_demux_handle_event),
6113 (gst_ogg_demux_deactivate_current_chain),
6114 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6115 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6116 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
6117 (gst_ogg_demux_loop):
6118 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
6119 * ext/theora/theoradec.c: (theora_dec_src_event),
6120 (theora_dec_src_getcaps), (theora_dec_sink_event),
6121 (theora_dec_push), (theora_dec_chain):
6122 * ext/vorbis/Makefile.am:
6123 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
6124 (vorbis_dec_sink_event), (vorbis_dec_push),
6125 (vorbis_handle_data_packet):
6126 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
6127 (gst_vorbisenc_chain):
6128 * gst/playback/gststreaminfo.c: (cb_probe):
6129 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
6130 * gst/videorate/gstvideorate.c: (gst_videorate_event):
6131 * gst/videoscale/gstvideoscale.c:
6132 (gst_videoscale_handle_src_event):
6133 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
6134 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
6135 (gst_ximagesink_navigation_send_event):
6136 * sys/xvimage/xvimagesink.c:
6137 (gst_xvimagesink_navigation_send_event):
6138 Various event updates and cleanups
6140 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6142 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
6143 Fix segfault for I420/YV12.
6145 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6147 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
6150 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6152 * gst/playback/gstplaybin.c: (gen_video_element),
6153 (gen_audio_element):
6154 Switch to auto*sink elements as default sinks; add volume element
6155 so that volume control in totem works.
6157 2005-07-21 Wim Taymans <wim@fluendo.com>
6159 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6160 * gst/playback/gstplaybin.c: (setup_sinks),
6161 (gst_play_bin_change_state):
6162 Refcount fix and more comments.
6164 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6166 * sys/ximage/Makefile.am:
6167 * sys/ximage/ximage.c: (plugin_init):
6168 * sys/ximage/ximagesink.c:
6169 Prepare for adding ximagesrc, rename of plugin to ximage etc.
6172 2005-07-21 Wim Taymans <wim@fluendo.com>
6174 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
6175 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6176 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6177 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6178 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6179 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
6180 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
6181 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
6182 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
6183 Generate correct disconts for live chained oggs.
6185 * gst-libs/gst/audio/gstbaseaudiosink.c:
6186 (gst_base_audio_sink_render),
6187 (gst_base_audio_sink_create_ringbuffer),
6188 (gst_base_audio_sink_change_state):
6189 Handle discont math correctly.
6191 * gst/playback/gstplaybin.c: (add_sink):
6192 Some small debug cleanup.
6194 2005-07-21 Wim Taymans <wim@fluendo.com>
6196 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
6197 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
6198 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6199 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6200 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
6201 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
6202 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
6203 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
6204 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
6205 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
6206 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
6207 (gst_ogg_demux_change_state), (gst_ogg_print):
6208 Reorganize code to send the right disconts when in streaming
6211 2005-07-20 Andy Wingo <wingo@pobox.com>
6213 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
6214 fix (?), fixes a seggie mcfalterson (#310894).
6216 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6218 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
6219 (gst_ogg_mux_set_header_on_caps):
6220 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6221 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6222 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6223 * gst-libs/gst/audio/multichannel.c:
6224 (gst_audio_set_channel_positions),
6225 (gst_audio_set_structure_channel_positions_list):
6226 * gst/playback/gstdecodebin.c: (dynamic_create):
6227 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
6228 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
6229 Fixes for API changes in core.
6231 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6233 * gst/playback/gstplaybasebin.c: (fill_buffer):
6234 Use _new_custom() so we can set custom message types for buffering
6237 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6240 * gst-libs/gst/Makefile.am:
6241 * gst-libs/gst/gconf/.cvsignore:
6242 * gst-libs/gst/gconf/Makefile.am:
6243 * gst-libs/gst/gconf/test-gconf.c:
6244 * pkgconfig/Makefile.am:
6245 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
6246 * pkgconfig/gstreamer-gconf.pc.in:
6247 Remove gconf stuff, use gconf elements instead from now on.
6249 2005-07-20 Wim Taymans <wim@fluendo.com>
6251 * gst-libs/gst/audio/TODO:
6252 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
6253 (gst_audio_clock_get_internal_time):
6254 * gst-libs/gst/audio/gstaudioclock.h:
6255 * gst-libs/gst/audio/gstbaseaudiosink.c:
6256 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6257 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
6258 (gst_base_audio_sink_render),
6259 (gst_base_audio_sink_create_ringbuffer),
6260 (gst_base_audio_sink_change_state):
6261 Make sure the audio clock always returns an increasing value.
6263 2005-07-19 Andy Wingo <wingo@pobox.com>
6265 * gst/videotestsrc/: Cleanups.
6267 2005-07-19 Wim Taymans <wim@fluendo.com>
6269 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6272 2005-07-19 Wim Taymans <wim@fluendo.com>
6274 * examples/seeking/seek.c: (make_dv_pipeline),
6275 (make_vorbis_theora_pipeline), (query_rates),
6276 (query_positions_elems), (query_positions_pads), (do_seek):
6277 Make correct DV pipeline.
6279 2005-07-18 Andy Wingo <wingo@pobox.com>
6281 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
6282 default. Also because it's the only thing that really works. (This
6283 is used in the GConf elements).
6284 Use AS_LIBTOOL_TAGS.
6286 2005-07-18 Wim Taymans <wim@fluendo.com>
6288 * gst/playback/gstdecodebin.c: (remove_element_chain):
6289 * gst/playback/gstplaybin.c: (add_sink):
6290 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6291 (gst_stream_info_set_mute):
6292 * gst/playback/gststreamselector.c:
6293 (gst_stream_selector_get_linked_pad),
6294 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
6295 More leak and compile fixes.
6297 2005-07-18 Wim Taymans <wim@fluendo.com>
6299 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6300 (query_rates), (query_positions_elems), (query_positions_pads),
6301 (do_seek), (seek_cb), (stop_seek):
6302 Updated seek example.
6304 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
6305 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6306 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
6307 * gst/playback/gstplaybin.c: (add_sink):
6308 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
6309 (gst_stream_info_set_mute):
6310 Some refcount leak fixes.
6312 2005-07-16 Wim Taymans <wim@fluendo.com>
6314 * gst-libs/gst/audio/gstbaseaudiosink.c:
6315 (gst_base_audio_sink_render):
6316 Align samples even if we have roundoff errors in the
6317 timestamp conversion.
6319 2005-07-16 Wim Taymans <wim@fluendo.com>
6321 * docs/libs/tmpl/gstringbuffer.sgml:
6322 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6323 (query_rates), (query_positions_elems), (query_positions_pads),
6324 (update_scale), (do_seek):
6325 Updated seek example.
6327 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6328 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
6329 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
6330 (gst_ogg_demux_loop):
6331 Push out correct discont values.
6333 * ext/theora/theoradec.c: (theora_dec_src_convert),
6334 (theora_dec_sink_convert), (theora_dec_src_getcaps),
6335 (theora_dec_sink_event), (theora_handle_type_packet),
6336 (theora_handle_header_packet), (theora_dec_push),
6337 (theora_handle_data_packet), (theora_dec_chain),
6338 (theora_dec_change_state):
6339 Better timestamping.
6341 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6342 (vorbis_dec_sink_event), (vorbis_dec_push),
6343 (vorbis_handle_data_packet), (vorbis_dec_chain):
6344 * ext/vorbis/vorbisdec.h:
6345 Better timestamping.
6347 * gst-libs/gst/audio/gstbaseaudiosink.c:
6348 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
6349 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6350 Handle syncing on timestamps instead of sample offsets. Make
6351 use of DISCONT values as described in design docs.
6353 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6354 (gst_base_audio_src_get_time):
6355 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
6356 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
6357 (gst_ring_buffer_read):
6358 * gst-libs/gst/audio/gstringbuffer.h:
6359 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
6360 (gst_ximagesink_show_frame):
6361 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6362 Correcly convert buffer timestamp to stream time.
6364 2005-07-16 Wim Taymans <wim@fluendo.com>
6366 * gst/audioconvert/gstaudioconvert.c:
6367 (gst_audio_convert_get_buffer):
6368 Timestamp buffers correctly.
6370 * gst/playback/gstplaybin.c: (gen_video_element):
6371 Make internal fakesink silent.
6373 2005-07-15 Wim Taymans <wim@fluendo.com>
6375 * gst/ffmpegcolorspace/Makefile.am:
6376 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6377 (gst_ffmpegcsp_caps_remove_format_info),
6378 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
6379 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
6380 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
6381 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
6382 Ported ffmpegcolorspace to basetransform.
6384 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
6385 * gst/volume/gstvolume.c: (volume_transform):
6388 2005-07-14 Wim Taymans <wim@fluendo.com>
6390 * gst/videotestsrc/Makefile.am:
6391 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
6392 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
6393 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
6394 (gst_videotestsrc_init), (gst_videotestsrc_event),
6395 (gst_videotestsrc_create), (gst_videotestsrc_start),
6396 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
6397 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
6398 (gst_videotestsrc_get_property):
6399 * gst/videotestsrc/gstvideotestsrc.h:
6400 Make videotestsrc a pushsrc.
6402 2005-07-14 Wim Taymans <wim@fluendo.com>
6404 * gst/tcp/gstfdset.c: (gst_fdset_free):
6405 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
6406 (gst_multifdsink_add), (gst_multifdsink_remove),
6407 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
6408 (gst_multifdsink_remove_client_link),
6409 (gst_multifdsink_client_queue_data),
6410 (gst_multifdsink_client_queue_caps),
6411 (gst_multifdsink_client_queue_buffer),
6412 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
6413 (gst_multifdsink_stop):
6414 * gst/tcp/gstmultifdsink.h:
6417 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6418 Also draw image when not from a pool.
6420 2005-07-14 Wim Taymans <wim@fluendo.com>
6422 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6423 (mute_stream), (silence_stream):
6424 Small debug additions.
6426 2005-07-14 Wim Taymans <wim@fluendo.com>
6428 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6429 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6430 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
6431 Better error recovery, ignore unconnected pads and
6434 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
6436 * docs/libs/tmpl/gstaudio.sgml:
6437 * docs/libs/tmpl/gstcolorbalance.sgml:
6438 * docs/libs/tmpl/gstgconf.sgml:
6439 * docs/libs/tmpl/gstmixer.sgml:
6440 * docs/libs/tmpl/gstringbuffer.sgml:
6441 * docs/libs/tmpl/gsttuner.sgml:
6442 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6443 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
6444 (gst_tcpclientsrc_class_init):
6445 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
6446 (gst_tcpserversrc_class_init):
6447 * sys/v4l/gstv4lelement.c:
6448 more autistic cleanliness in functions/names/defines
6450 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
6453 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
6454 added manually to each Makefile.am so we are sure it goes
6455 *last* and doesn't add -L flags before linking in libs of our
6456 own, like, say, internal .la libs, that then accidentally pick
6457 up the installed copy.
6458 * docs/libs/Makefile.am:
6459 * ext/alsa/Makefile.am:
6460 * ext/cdparanoia/Makefile.am:
6461 * ext/gnomevfs/Makefile.am:
6462 * ext/libvisual/Makefile.am:
6463 * ext/ogg/Makefile.am:
6464 * ext/theora/Makefile.am:
6465 * ext/vorbis/Makefile.am:
6466 * gst-libs/gst/video/Makefile.am:
6467 * gst/adder/Makefile.am:
6468 * gst/audioconvert/Makefile.am:
6469 * gst/audiorate/Makefile.am:
6470 * gst/audioscale/Makefile.am:
6471 * gst/ffmpegcolorspace/Makefile.am:
6472 * gst/playback/Makefile.am:
6473 * gst/sine/Makefile.am:
6474 * gst/subparse/Makefile.am:
6475 * gst/tags/Makefile.am:
6476 * gst/tcp/Makefile.am:
6477 * gst/typefind/Makefile.am:
6478 * gst/videorate/Makefile.am:
6479 * gst/videoscale/Makefile.am:
6480 * gst/videotestsrc/Makefile.am:
6481 * gst/volume/Makefile.am:
6482 * sys/v4l/Makefile.am:
6483 * sys/ximage/Makefile.am:
6484 * sys/xvimage/Makefile.am:
6485 adapt properly to this change. This should make sure that
6486 plugins and libs properly link to the as-yet-uninstalled
6487 copies of stuff like libgstinterfaces and libgstvideo
6489 2005-07-13 Andy Wingo <wingo@pobox.com>
6491 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
6492 (gst_v4lsrc_fixate): Fixate on format as well.
6494 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
6495 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
6496 buffer points to it.
6497 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
6498 rather just doing X calls ourselves. Also fixes a memleak.
6500 2005-07-12 Andy Wingo <wingo@pobox.com>
6502 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
6503 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
6504 (gst_v4lsrc_create): Re-add the copy-mode property, default to
6505 TRUE to avoid deadlocks if an element holds on to our buffers.
6507 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
6509 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6510 (gst_sinesrc_init), (gst_sinesrc_create),
6511 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
6512 (gst_sinesrc_start):
6513 * gst/sine/gstsinesrc.h:
6514 removing num-buffers property before moving it
6516 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
6519 use overridable ERROR_CFLAGS
6520 * docs/libs/gst-plugins-base-libs.types:
6521 * docs/libs/tmpl/gstringbuffer.sgml:
6522 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
6523 (gst_alsasink_class_init):
6524 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
6525 (gst_alsasrc_class_init):
6526 * gst-libs/gst/audio/audio.h:
6527 * gst-libs/gst/audio/gstaudioclock.h:
6528 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
6529 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
6530 (gst_audio_filter_link), (gst_audio_filter_init),
6531 (gst_audio_filter_chain), (gst_audio_filter_set_property),
6532 (gst_audio_filter_get_property),
6533 (gst_audio_filter_class_add_pad_templates):
6534 * gst-libs/gst/audio/gstaudiofilter.h:
6535 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6536 (gst_audio_filter_template_get_type),
6537 (gst_audio_filter_template_base_init),
6538 (gst_audio_filter_template_class_init),
6539 (gst_audio_filter_template_init),
6540 (gst_audio_filter_template_set_property),
6541 (gst_audio_filter_template_get_property), (plugin_init),
6542 (gst_audio_filter_template_setup),
6543 (gst_audio_filter_template_filter),
6544 (gst_audio_filter_template_filter_inplace):
6545 * gst-libs/gst/audio/gstaudiosink.c:
6546 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6547 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
6548 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
6549 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
6550 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
6551 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
6552 * gst-libs/gst/audio/gstaudiosink.h:
6553 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
6554 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6555 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6556 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
6557 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
6558 (gst_audio_src_class_init), (gst_audio_src_init),
6559 (gst_audio_src_create_ringbuffer):
6560 * gst-libs/gst/audio/gstaudiosrc.h:
6561 * gst-libs/gst/audio/gstbaseaudiosink.c:
6562 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
6563 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6564 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
6565 (gst_base_audio_sink_set_property),
6566 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
6567 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
6568 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
6569 (gst_base_audio_sink_create_ringbuffer),
6570 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
6571 * gst-libs/gst/audio/gstbaseaudiosink.h:
6572 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6573 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
6574 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
6575 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
6576 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
6577 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
6578 (gst_base_audio_src_event), (gst_base_audio_src_create),
6579 (gst_base_audio_src_create_ringbuffer),
6580 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
6581 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6582 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
6583 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
6584 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
6585 (gst_ring_buffer_debug_spec_caps),
6586 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
6587 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
6588 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
6589 (gst_ring_buffer_start), (gst_ring_buffer_pause),
6590 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
6591 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
6592 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
6593 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
6594 (gst_ring_buffer_clear):
6595 * gst-libs/gst/audio/gstringbuffer.h:
6596 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
6597 (gst_video_sink_class_init), (gst_video_sink_get_type):
6598 * gst-libs/gst/video/videosink.h:
6599 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
6600 (gst_multifdsink_class_init),
6601 (gst_multifdsink_handle_client_write),
6602 (gst_multifdsink_change_state):
6603 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6604 (gst_tcpclientsink_setcaps):
6605 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6606 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
6607 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
6608 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
6609 (gst_ximagesink_send_pending_navigation),
6610 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
6611 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
6612 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
6613 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
6614 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
6615 (gst_xvimagesink_send_pending_navigation),
6616 (gst_xvimagesink_navigation_send_event),
6617 (gst_xvimagesink_set_xwindow_id),
6618 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
6619 (gst_xvimagesink_get_type):
6620 more macro splitting
6622 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
6624 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6625 plug a memleak, allows me to import 1479 albums in one go
6627 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6628 (vorbis_handle_type_packet), (vorbis_dec_chain),
6629 (vorbis_dec_change_state):
6630 fix some format strings
6632 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
6634 * docs/libs/tmpl/gstcolorbalance.sgml:
6635 * docs/libs/tmpl/gstmixer.sgml:
6636 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
6637 (gst_alsasink_set_property), (gst_alsasink_get_property):
6638 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
6639 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
6642 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
6644 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6645 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
6646 (audiocast_register_listener), (audiocast_thread_run),
6647 (gst_gnomevfssrc_send_additional_headers_callback),
6648 (gst_gnomevfssrc_received_headers_callback),
6649 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
6650 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
6651 (gst_gnomevfssrc_get_size):
6652 add/clean up debugging
6653 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
6656 2005-07-07 Andy Wingo <wingo@pobox.com>
6658 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
6659 framerate. Need to get a handle on when exactly this function is
6662 * sys/v4l/v4lsrc_calls.h:
6663 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
6664 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
6665 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
6667 * sys/v4l/v4l_calls.h: Cast to V4lElement.
6668 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
6669 v4lelements are sources.
6671 * sys/v4l/gstv4lxoverlay.h:
6672 * sys/v4l/gstv4lxoverlay.c:
6673 * sys/v4l/gstv4ltuner.h:
6674 * sys/v4l/gstv4ltuner.c: Header loc fixen.
6676 * sys/v4l/gstv4lsrc.h:
6677 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
6678 PushSrc/BaseSrc. Removed most sync-related properties, videorate
6679 or something should handle that. Made a live source.
6681 * sys/v4l/gstv4lelement.h:
6682 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
6683 signals. Some cleanups.
6685 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
6687 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
6690 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
6693 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
6695 2005-07-07 Wim Taymans <wim@fluendo.com>
6697 * ext/theora/theoradec.c: (theora_get_query_types),
6698 (theora_dec_src_getcaps), (theora_dec_push):
6699 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
6700 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
6701 Remove deprecated/unused query types.
6703 2005-07-06 Wim Taymans <wim@fluendo.com>
6705 * ext/alsa/Makefile.am:
6706 * ext/alsa/gstalsaplugin.c: (plugin_init):
6707 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6708 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
6709 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
6710 (gst_alsasrc_class_init), (gst_alsasrc_init),
6711 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
6712 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
6713 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
6714 (gst_alsasrc_reset):
6715 * ext/alsa/gstalsasrc.h:
6716 * gst-libs/gst/audio/Makefile.am:
6717 * gst-libs/gst/audio/gstaudiosink.c:
6718 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6719 (gst_audioringbuffer_start):
6720 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
6721 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6722 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
6723 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
6724 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
6725 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
6726 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
6727 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
6728 * gst-libs/gst/audio/gstaudiosrc.h:
6729 * gst-libs/gst/audio/gstbaseaudiosink.c:
6730 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
6731 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
6732 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
6733 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6734 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
6735 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
6736 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
6737 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
6738 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
6739 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
6740 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
6741 (gst_baseaudiosrc_change_state):
6742 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6743 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6744 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
6745 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
6746 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6747 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
6748 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
6749 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
6750 * gst-libs/gst/audio/gstringbuffer.h:
6751 Added audiosource base classes.
6752 Ported alsasrc, still very basic.
6754 2005-07-06 Wim Taymans <wim@fluendo.com>
6756 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
6757 (theora_dec_push), (theora_handle_data_packet):
6758 Prepare for better timestamp fix later.
6760 * gst/audioconvert/gstaudioconvert.c:
6761 List most accurate caps first
6763 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
6764 Use proper pad task function.
6766 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6767 (gst_xvimagesink_show_frame):
6768 Fix deadlock when alloc failed.
6770 2005-07-05 Andy Wingo <wingo@pobox.com>
6772 * ext/gnomevfs/gstgnomevfssrc.c:
6773 * gst/sine/gstsinesrc.c:
6774 * gst/tcp/gsttcpserversrc.c:
6775 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
6777 * sys/v4l/: Port from 0.8.
6779 * Many files: Null if we got it....
6781 2005-07-05 Andy Wingo <wingo@pobox.com>
6783 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
6784 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
6787 2005-07-05 Wim Taymans <wim@fluendo.com>
6790 * gst/tcp/Makefile.am:
6792 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
6793 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
6794 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
6795 (is_sync_frame), (gst_multifdsink_handle_client_write),
6796 (gst_multifdsink_render), (gst_multifdsink_start),
6797 (gst_multifdsink_stop), (gst_multifdsink_change_state):
6798 * gst/tcp/gstmultifdsink.h:
6799 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
6800 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
6801 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
6803 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6804 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6805 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
6806 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
6807 * gst/tcp/gsttcpclientsink.h:
6808 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
6809 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
6810 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
6811 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
6812 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
6813 * gst/tcp/gsttcpclientsrc.h:
6814 * gst/tcp/gsttcpplugin.c: (plugin_init):
6815 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
6816 * gst/tcp/gsttcpserversink.h:
6817 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
6818 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
6819 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
6820 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
6821 (gst_tcpserversrc_stop):
6822 * gst/tcp/gsttcpserversrc.h:
6823 * gst/tcp/gsttcpsink.c:
6824 * gst/tcp/gsttcpsink.h:
6825 * gst/tcp/gsttcpsrc.c:
6826 * gst/tcp/gsttcpsrc.h:
6827 Ported tcp plugins to 0.9.
6830 2005-07-05 Andy Wingo <wingo@pobox.com>
6832 * gst/playback/gstplaybasebin.c (fill_buffer):
6833 message_new_application fixen.
6835 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
6838 2005-07-04 Wim Taymans <wim@fluendo.com>
6840 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
6841 Set caps on output buffer.
6843 2005-07-04 Andy Wingo <wingo@pobox.com>
6845 * ext/gnomevfs/gstgnomevfssrc.c
6846 (gst_gnomevfssrc_received_headers_callback)
6847 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
6850 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
6851 No refcount leakage.
6853 * configure.ac: Enable -Werror.
6855 * ext/theora/theoradec.c (theora_dec_src_getcaps):
6856 * gst/audioconvert/bufferframesconvert.c
6857 (buffer_frames_convert_fixate):
6858 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
6859 (gst_audio_convert_fixate):
6860 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
6861 (gst_sinesrc_create): Fixate func changes.
6863 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6864 (gst_ximagesink_buffer_alloc): Unused var.
6866 2005-07-01 Andy Wingo <wingo@pobox.com>
6868 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
6869 getcaps to do explicit caps. Needs to be done in all decoders,
6870 possibly via a base class.
6872 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
6874 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
6875 caps on the sink pad, just rely on the pad template. Also, setting
6876 ANY caps on a pad is not valid because the caps are not fixed.
6878 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
6879 caps on the buffer, and get the width from the desired_caps if
6881 (gst_ximagesink_renegotiate_size): Implement via setting the
6882 desired_caps on the ximagesink.
6883 (gst_ximagesink_setcaps): Only reset the width of the player if it
6884 wasn't already set. Not sure if this is right.
6885 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
6887 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
6888 that the user wants. NULL unless the window has been resized.
6890 * gst/volume/gstvolume.c (volume_transform): Adapt to
6891 basetransform refcount changes.
6893 2005-07-01 Andy Wingo <wingo@pobox.com>
6895 * gst/videoscale/gstvideoscale.c:
6896 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
6897 from BaseTransform, implements a transform_caps. Removed dead code
6898 including some PAR stuff that was never reached -- should probably
6899 be added back somehow.
6901 2005-07-01 Andy Wingo <wingo@pobox.com>
6903 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
6906 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
6909 * docs/libs/Makefile.am:
6910 * docs/libs/gst-plugins-libs.types:
6911 * ext/alsa/Makefile.am:
6912 * ext/alsa/gstalsamixer.h:
6913 * ext/alsa/gstalsamixeroptions.h:
6914 * ext/alsa/gstalsamixertrack.h:
6915 * gst-libs/gst/Makefile.am:
6916 * gst-libs/gst/colorbalance/.cvsignore:
6917 * gst-libs/gst/colorbalance/Makefile.am:
6918 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
6919 * gst-libs/gst/colorbalance/colorbalance.c:
6920 * gst-libs/gst/colorbalance/colorbalance.h:
6921 * gst-libs/gst/colorbalance/colorbalance.vcproj:
6922 * gst-libs/gst/colorbalance/colorbalancechannel.c:
6923 * gst-libs/gst/colorbalance/colorbalancechannel.h:
6924 * gst-libs/gst/interfaces/Makefile.am:
6925 * gst-libs/gst/interfaces/colorbalance.c:
6926 (gst_color_balance_class_init):
6927 * gst-libs/gst/interfaces/colorbalance.h:
6928 * gst-libs/gst/interfaces/interfaces-marshal.list:
6929 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
6930 * gst-libs/gst/interfaces/mixer.h:
6931 * gst-libs/gst/interfaces/mixeroptions.h:
6932 * gst-libs/gst/interfaces/navigation.c:
6933 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
6934 * gst-libs/gst/interfaces/tuner.h:
6935 * gst/volume/Makefile.am:
6936 * gst/volume/gstvolume.c:
6937 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6938 * sys/ximage/Makefile.am:
6939 * sys/ximage/ximagesink.c:
6940 * sys/xvimage/Makefile.am:
6941 * sys/xvimage/xvimagesink.c:
6942 fold in all interfaces into an interfaces dir, preserving CVS
6945 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6947 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6948 Fix build after riff changes.
6950 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6952 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6953 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
6954 (gst_riff_create_video_template_caps),
6955 (gst_riff_create_audio_template_caps),
6956 (gst_riff_create_iavs_template_caps):
6957 * gst-libs/gst/riff/riff-media.h:
6958 * gst-libs/gst/riff/riff-read.h:
6959 * gst-libs/gst/riff/riff.c: (gst_riff_init):
6960 Add gst_riff_init() to initialize the debug category, instead
6961 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
6963 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6965 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
6966 Oops, I shouldn't apply hacks.
6968 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6970 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
6971 Remove pad_loop function which doesn't work.
6973 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6975 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
6976 Send EOS when deactivating.
6977 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6978 (check_queue), (queue_threshold_reached), (queue_out_of_data),
6979 (gen_preroll_element), (probe_triggered), (mute_stream),
6980 (silence_stream), (new_decoded_pad), (setup_substreams),
6981 (set_active_source):
6982 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
6983 (remove_sinks), (add_sink):
6984 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
6985 Change for new probe API.
6987 2005-06-29 Wim Taymans <wim@fluendo.com>
6989 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
6990 * gst-libs/gst/audio/gstbaseaudiosink.c:
6991 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
6992 (gst_baseaudiosink_change_state):
6993 * gst-libs/gst/audio/gstbaseaudiosink.h:
6994 * gst-libs/gst/audio/gstringbuffer.c:
6995 (gst_ringbuffer_set_callback):
6996 Fix compilation error.
6997 Ringbuffer starts out as not running.
6998 Free our clock in dispose.
6999 When releasing the ringbuffer we need to renegotiate so
7002 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
7007 * docs/libs/Makefile.am:
7008 * docs/libs/gst-plugins-libs-docs.sgml:
7009 * docs/libs/gst-plugins-libs-sections.txt:
7010 * docs/libs/gst-plugins-libs.types:
7011 * docs/libs/tmpl/gstaudio.sgml:
7012 * docs/libs/tmpl/gstcolorbalance.sgml:
7013 * docs/libs/tmpl/gstringbuffer.sgml:
7014 * gst-libs/gst/audio/gstringbuffer.c:
7015 (gst_ringbuffer_set_callback):
7016 reinstate gtk-doc docs for plugin libs
7018 2005-06-28 Wim Taymans <wim@fluendo.com>
7020 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7021 (gst_ogg_demux_init):
7022 Removed pad loop function.
7024 2005-06-28 Wim Taymans <wim@fluendo.com>
7026 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7027 If we're building a chain we are not in an error case
7028 when we queue a buffer.
7030 2005-06-28 Andy Wingo <wingo@pobox.com>
7032 * *.c: Don't cast to GstObject before reffing/unreffing.
7034 2005-06-27 Andy Wingo <wingo@pobox.com>
7036 * gst/videotestsrc/gstvideotestsrc.c
7037 (gst_videotestsrc_activate_push): Activation API changes.
7039 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
7040 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
7041 they have refs on the decodebin.
7043 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
7045 (gst_ogg_pad_typefind): Don't leak a pad ref.
7046 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
7047 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
7048 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
7050 2005-06-27 Edward Hervey <edward@fluendo.com>
7052 * ext/theora/theoradec.c: (theora_dec_change_state):
7053 re-arranged call to parent's state change in order to avoid locks (or
7056 2005-06-26 Edward Hervey <edward@fluendo.com>
7058 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7059 2nd argument of 'unknow-type' signal is a GstCaps and not a
7062 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
7063 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
7064 Set the worker thread's running flag to TRUE before starting the
7066 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
7067 Catch a failure to add typefind to the bin.
7069 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
7071 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7072 (gst_sinesrc_init), (gst_sinesrc_create),
7073 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
7074 (gst_sinesrc_start):
7075 * gst/sine/gstsinesrc.h:
7076 add num-buffers and timestamp-offset properties
7077 * gst/videotestsrc/gstvideotestsrc.c:
7078 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
7079 (gst_videotestsrc_get_property):
7080 add timestamp-offset property
7082 2005-06-23 Christian Schaller <uraeus@gnome.org>
7084 * configure.ac: add videorate
7085 * gst-plugins-base.spec.in: add videorate
7087 2005-06-23 Wim Taymans <wim@fluendo.com>
7089 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7090 (gst_videorate_getcaps), (gst_videorate_setcaps),
7091 (gst_videorate_event), (gst_videorate_chain):
7092 Fixed videorate, fixating an already fixated caps is not
7095 2005-06-23 Wim Taymans <wim@fluendo.com>
7098 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
7099 Buffer on caps is not boxed anymore.
7101 2005-06-22 Wim Taymans <wim@fluendo.com>
7103 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7104 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7105 Set buffers on caps as miniobjects and not as boxed.
7107 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
7112 === release 0.9.1 ===
7114 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
7137 2005-06-09 Andy Wingo <wingo@pobox.com>
7139 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
7141 2005-06-09 Andy Wingo <wingo@pobox.com>
7144 * gst-libs/gst/Makefile.am:
7145 * gst-libs/gst/net/Makefile.am:
7146 Add gstnet to build.
7148 2005-06-09 Andy Wingo <wingo@pobox.com>
7150 * gst-libs/gst/gconf/gconf.c:
7151 * gst/playback/test.c:
7152 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
7155 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
7157 * ext/theora/theoraenc.c (theora_enc_chain):
7158 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
7160 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
7163 2005-06-02 Wim Taymans <wim@fluendo.com>
7165 * gst-libs/gst/net/Makefile.am:
7166 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7167 * pkgconfig/gstreamer-libs.pc.in:
7168 Added net stuff, version net lib.
7170 2005-06-02 Wim Taymans <wim@fluendo.com>
7172 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
7173 (query_rates), (query_positions_elems), (query_positions_pads),
7175 Updated seek example.
7177 2005-06-02 Andy Wingo <wingo@pobox.com>
7179 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
7180 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
7183 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
7184 remove the typefind, the bin dispose will do it for us. When it's
7185 removed and unreffed, the signal handler will be disconnected,
7187 (unlinked): It's too difficult to disconnect from unlinked
7188 handlers, as they are on pads not elements. Just punt if the pads
7189 aren't grandkids of the bin.
7191 2005-06-02 Wim Taymans <wim@fluendo.com>
7194 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7195 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
7196 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
7197 * ext/theora/theoradec.c: (theora_dec_src_query),
7198 (theora_handle_data_packet):
7199 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7201 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7202 (vorbis_handle_data_packet):
7203 * gst/audioconvert/bufferframesconvert.c:
7204 (buffer_frames_convert_chain):
7205 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7206 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7207 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7208 (gst_ffmpegcsp_chain):
7209 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7210 (gst_videorate_getcaps), (gst_videorate_setcaps),
7211 (gst_videorate_event), (gst_videorate_chain):
7212 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
7213 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
7214 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7215 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
7216 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7217 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7218 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7219 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7220 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7221 Cleanups and buffer alloc.
7223 2005-05-31 Wim Taymans <wim@fluendo.com>
7225 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
7226 Don't try to call the delay method when the device is not
7229 2005-05-31 Wim Taymans <wim@fluendo.com>
7231 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
7232 Get actual segment size and buffer size after opening
7235 2005-05-30 Wim Taymans <wim@fluendo.com>
7237 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
7238 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
7239 Also FLUSH upstream, makes the loop function exit faster.
7241 * ext/theora/theoradec.c: (theora_dec_src_query):
7242 Some more debug info in the query.
7244 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7245 (gst_ximagesink_setcaps):
7246 Release lock on par error, better error reporting.
7248 2005-05-26 Wim Taymans <wim@fluendo.com>
7250 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7251 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
7252 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
7253 Clear chains in READY
7254 Queue packets until the chain is activated.
7256 2005-05-25 Wim Taymans <wim@fluendo.com>
7258 * gst-libs/gst/audio/gstaudiosink.c:
7259 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7260 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7261 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7262 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7263 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7264 (gst_audiosink_create_ringbuffer):
7265 * gst-libs/gst/audio/gstbaseaudiosink.c:
7266 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7267 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7268 (gst_baseaudiosink_set_property), (build_linear_format),
7269 (debug_spec_caps), (debug_spec_buffer),
7270 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7271 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7272 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7273 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7274 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7275 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7276 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
7277 (gst_ringbuffer_play), (gst_ringbuffer_pause),
7278 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
7279 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
7280 (wait_segment), (gst_ringbuffer_commit),
7281 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
7282 (gst_ringbuffer_clear):
7283 Various small cleanups.
7285 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7286 (gst_audio_convert_change_state):
7287 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
7288 No need to take the locks anymore.
7290 2005-05-25 Wim Taymans <wim@fluendo.com>
7292 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7293 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
7294 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
7296 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
7297 (group_destroy), (group_commit), (queue_overrun),
7298 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
7299 (mute_stream), (new_decoded_pad), (setup_substreams),
7300 (setup_source), (mute_group_type), (set_active_source),
7301 (gst_play_base_bin_change_state):
7302 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
7303 (gen_video_element), (gen_text_element), (gen_audio_element),
7304 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
7305 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
7306 (gst_stream_info_dispose), (gst_stream_info_set_mute):
7307 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
7308 Some playbin cleanups mostly refcounting sloppyness.
7310 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7312 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7313 Work with streaming input.
7315 2005-05-25 Wim Taymans <wim@fluendo.com>
7317 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7318 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7319 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7320 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
7321 No need to take the STREAM lock anymore.
7323 2005-05-25 Wim Taymans <wim@fluendo.com>
7325 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7326 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
7327 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
7328 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
7329 (gst_ogg_demux_sink_activate):
7330 * ext/theora/theoradec.c: (theora_dec_src_event),
7331 (theora_handle_comment_packet), (theora_dec_chain),
7332 (theora_dec_change_state):
7333 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7334 (vorbis_handle_data_packet), (vorbis_dec_chain),
7335 (vorbis_dec_change_state):
7336 Remove STREAM locks as they are taken in core now.
7337 Never set bogus granulepos on vorbis/theora.
7338 Fix leaks in theoradec tag parsing.
7340 2005-05-25 Wim Taymans <wim@fluendo.com>
7342 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7343 Fix memleaks, GST_BUFFER_DATA() is not freed.
7345 2005-05-25 Wim Taymans <wim@fluendo.com>
7347 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7348 Open non-blocking, set to blocking mode afterwards to avoid
7349 lockups when audio device is busy.
7351 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7353 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
7356 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7358 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7359 (gst_audio_convert_chain), (gst_audio_convert_link_src),
7360 (gst_audio_convert_setcaps):
7361 Implement instant setup switching.
7363 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7365 * gst/playback/gstplaybasebin.c: (probe_triggered):
7367 * gst/playback/gstplaybin.c: (add_sink):
7368 First add, then link (otherwise pad link fails).
7370 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7372 * examples/Makefile.am:
7373 fix buildbot (make distcheck)
7375 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7377 * gst/playback/gstplaybin.c: (gen_vis_element):
7378 Remove some wrong code. Doesn't work yet.
7380 2005-05-19 Wim Taymans <wim@fluendo.com>
7382 * gst-libs/gst/net/Makefile.am:
7383 * gst-libs/gst/net/README:
7384 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
7385 (gst_netbuffer_class_init), (gst_netbuffer_init),
7386 (gst_netbuffer_finalize), (gst_netbuffer_copy),
7387 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
7388 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
7389 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
7390 * gst-libs/gst/net/gstnetbuffer.h:
7391 Added buffer subclass to store extra to/from addresses for
7392 network sources/sinks.
7394 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7396 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7397 Don't lock an unassigned variable.
7399 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7401 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7402 Increase buffer for video, decrease buffer for other media types.
7403 * gst/playback/gstplaybin.c: (gen_video_element),
7404 (gen_audio_element):
7405 Change names for debugging purposes.
7407 2005-05-18 Wim Taymans <wim@fluendo.com>
7409 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7410 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7411 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7412 (gst_ffmpegcsp_chain):
7413 Enable buffer alloc passthrough if the source and dest
7414 formats are the same.
7416 2005-05-17 Wim Taymans <wim@fluendo.com>
7418 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
7419 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
7420 (gst_ogg_demux_chain_unlocked):
7421 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7422 (gst_audio_convert_caps_remove_format_info),
7423 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7424 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
7425 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7426 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7427 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
7428 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
7429 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
7430 (gst_ffmpegcsp_get_property):
7431 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7432 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7433 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7434 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
7435 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
7436 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7437 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
7438 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
7439 Leak fixes in oggdemux.
7440 Some cleanups in audioconvert.
7441 Make passthrough work along with buffer_alloc etc.
7442 Make buffer_alloc and buffer recycling actually work in
7445 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
7447 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
7448 make the compiler happy
7450 2005-05-17 Wim Taymans <wim@fluendo.com>
7452 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
7453 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
7454 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
7455 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
7456 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7457 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
7458 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
7459 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7460 (gst_xvimagesink_set_xwindow_id):
7461 * sys/xvimage/xvimagesink.h:
7462 Port xvimagesink to new MiniObject.
7464 2005-05-17 Wim Taymans <wim@fluendo.com>
7466 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7467 (gst_audiofilter_chain):
7468 * gst-libs/gst/audio/gstaudiosink.c:
7469 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7470 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7471 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7472 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7473 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7474 (gst_audiosink_create_ringbuffer):
7475 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7476 (gst_audio_convert_caps_remove_format_info),
7477 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7478 (gst_audio_convert_fixate), (gst_audio_convert_channels):
7479 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7480 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7481 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7482 Fix passthrough in ffmpegcolorspace.
7483 Fix memset in audiosink on wrong memory.
7485 2005-05-16 David Schleef <ds@schleef.org>
7487 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
7490 2005-05-16 David Schleef <ds@schleef.org>
7492 Port from GstData to GstMiniObject.
7493 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7494 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7495 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
7496 (gst_ogg_mux_collected):
7497 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7498 * ext/theora/theoradec.c: (theora_handle_comment_packet),
7499 (theora_handle_data_packet):
7500 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7501 (theora_set_header_on_caps), (theora_enc_chain):
7502 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7503 (vorbis_handle_comment_packet):
7504 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7505 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7506 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
7507 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
7508 * gst/audioconvert/gstaudioconvert.c:
7509 (gst_audio_convert_get_buffer):
7510 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7511 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7512 (mute_stream), (silence_stream):
7513 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
7514 * gst/volume/gstvolume.c: (volume_transform):
7515 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7516 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
7517 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
7518 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
7519 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
7520 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
7521 (gst_ximagesink_buffer_alloc):
7522 * sys/ximage/ximagesink.h:
7524 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7526 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7527 (fill_buffer), (check_queue), (queue_threshold_reached),
7528 (queue_out_of_data):
7529 * gst/playback/gstplaybasebin.h:
7530 Post buffer-fullness on the bus.
7532 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7534 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7536 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7537 (group_commit), (probe_triggered), (setup_source),
7538 (gst_play_base_bin_change_state):
7539 * gst/playback/gstplaybasebin.h:
7540 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7541 (gst_play_bin_init), (remove_sinks), (setup_sinks),
7542 (gst_play_bin_change_state):
7543 Move setup_output_pads into a virtual function, remove
7544 group-switch (no longer needed) and redirect (handled by bus
7547 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7549 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
7550 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
7551 (get_active_group), (get_building_group), (group_destroy),
7552 (group_commit), (check_queue), (queue_overrun),
7553 (queue_threshold_reached), (queue_out_of_data),
7554 (gen_preroll_element), (remove_groups), (unknown_type),
7555 (add_element_stream), (no_more_pads), (probe_triggered),
7556 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
7557 (setup_substreams), (setup_source), (finish_source),
7558 (prepare_output), (muted_group_change_state),
7559 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7560 (gst_play_base_bin_change_state):
7561 * gst/playback/gstplaybasebin.h:
7562 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7563 (gst_play_bin_init), (gst_play_bin_set_property),
7564 (gen_video_element), (gen_text_element), (gen_audio_element),
7565 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
7566 (gst_play_bin_change_state):
7567 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7568 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
7569 (stream_info_change_state), (gst_stream_info_set_mute),
7570 (gst_stream_info_get_property):
7571 * gst/playback/gststreaminfo.h:
7572 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7573 (gst_stream_selector_get_linked_pad),
7574 (gst_stream_selector_getcaps),
7575 (gst_stream_selector_get_linked_pads),
7576 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7577 * gst/playback/gststreamselector.h:
7578 Rough port of playbin. Needs some more work, but is mostly done,
7579 and uses a few locks in important places, which should make stuff
7580 like chain-switches clean. Still uses GST_STATE() in a few places,
7581 which isn't all that good an idea, subtitles/elements disabled
7582 because no elements to test with and thus probably broken, query
7583 and event handling moved to GstBin, internal thread removed
7584 alltogether because the pipeline does that for us now. Can play
7585 Ogg/Vorbis files. Haven't tested anything else yet.
7587 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7589 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
7590 Do no-more-pads (needed for autoplugging).
7592 2005-05-10 Andy Wingo <wingo@pobox.com>
7594 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
7595 message to the bus with the tags. Still not sent downstream tho.
7597 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
7599 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
7600 avoid refcounting hassles.
7602 2005-05-09 Andy Wingo <wingo@pobox.com>
7604 * gst/volume/Makefile.am:
7606 * gst/volume/gstvolume.h
7607 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
7608 basetransform. Probably need an audio filter base class.
7610 2005-05-09 Wim Taymans <wim@fluendo.com>
7612 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
7613 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
7614 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
7615 (gst_vorbisenc_chain):
7616 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7617 (gst_audio_convert_caps_remove_format_info),
7618 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7619 (gst_audio_convert_fixate), (gst_audio_convert_channels):
7620 Make caps writable before writing to it.
7621 Fix negotiation in audioconvert some more.
7623 2005-05-09 Wim Taymans <wim@fluendo.com>
7625 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7626 (gst_videorate_getcaps), (gst_videorate_setcaps),
7627 (gst_videorate_event), (gst_videorate_chain):
7630 2005-05-09 Wim Taymans <wim@fluendo.com>
7632 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
7633 (gst_videorate_getcaps), (gst_videorate_setcaps),
7634 (gst_videorate_blank_data), (gst_videorate_init),
7635 (gst_videorate_event), (gst_videorate_chain),
7636 (gst_videorate_change_state):
7637 Port videorate, do a better job at negotiation while we're at
7640 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
7645 * examples/Makefile.am:
7646 * gst-libs/gst/audio/Makefile.am:
7647 * gst-libs/gst/riff/Makefile.am:
7648 * gst-libs/gst/tag/Makefile.am:
7649 * gst-libs/gst/video/Makefile.am:
7650 Fixups for missing variables.
7652 2005-05-09 Wim Taymans <wim@fluendo.com>
7654 * examples/seeking/seek.c: (make_theora_pipeline),
7655 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
7656 (query_rates), (query_positions_elems), (query_positions_pads),
7657 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
7658 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
7659 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
7660 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
7661 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
7662 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
7663 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7664 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
7665 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
7666 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
7667 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
7668 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
7669 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7670 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
7671 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
7672 (theora_dec_src_convert), (theora_dec_sink_convert),
7673 (theora_dec_src_query), (theora_dec_sink_query),
7674 (theora_dec_src_event), (theora_dec_sink_event),
7675 (theora_handle_comment_packet), (theora_handle_type_packet),
7676 (theora_handle_header_packet), (theora_handle_data_packet),
7678 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7679 (vorbis_dec_convert), (vorbis_dec_src_query),
7680 (vorbis_dec_sink_query), (vorbis_dec_src_event),
7681 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7682 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7683 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
7684 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
7685 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
7686 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
7687 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7688 (gst_play_bin_query):
7689 * gst/playback/test3.c: (update_scale):
7690 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
7691 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
7692 * gst/subparse/gstsubparse.c: (gst_subparse_init):
7693 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
7694 (gst_videotestsrc_src_query):
7695 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
7696 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
7698 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7699 Port to new query API.
7701 Cleanups in x[v]imagesink
7703 2005-05-09 Andy Wingo <wingo@pobox.com>
7705 * ext/alsa/gstalsasink.h:
7706 * ext/gnomevfs/gstgnomevfssrc.c:
7707 (gst_gnomevfssrc_get_icy_metadata):
7708 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
7709 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
7710 * ext/theora/theoradec.c (theora_dec_src_query)
7711 (theora_dec_src_event, theora_dec_sink_event)
7712 (theora_handle_comment_packet, theora_handle_data_packet):
7713 * ext/theora/theoraenc.c (theora_enc_chain):
7714 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
7715 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
7716 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
7717 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
7719 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
7720 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
7721 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
7722 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
7723 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
7724 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
7725 (paint_setup_xBGR8888, paint_setup_RGBx8888)
7726 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
7727 (paint_setup_RGB565, paint_setup_xRGB1555):
7728 * gst/videotestsrc/videotestsrc.h:
7729 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
7730 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
7731 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
7734 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
7735 gst_pad_query_position. Fixes oggdemux.
7737 2005-05-08 David Schleef <ds@schleef.org>
7739 * configure.ac: Require liboil.
7740 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
7742 * gst/videotestsrc/videotestsrc.c:
7743 * gst/videotestsrc/videotestsrc.h:
7745 2005-05-06 Wim Taymans <wim@fluendo.com>
7747 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7748 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7749 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7750 Well, unreffing a buffer right before pushing it is asking
7753 2005-05-06 Christian Schaller <uraeus@gnome.org>
7755 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
7757 2005-05-06 Wim Taymans <wim@fluendo.com>
7759 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7760 (gst_audio_convert_caps_remove_format_info),
7761 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7762 (gst_audio_convert_fixate), (gst_audio_convert_channels):
7763 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7764 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7765 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7766 * gst/sine/Makefile.am:
7767 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
7768 (gst_sinesrc_class_init), (gst_sinesrc_init),
7769 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
7770 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
7771 (gst_sinesrc_update_freq):
7772 * gst/sine/gstsinesrc.h:
7773 * gst/tcp/gstmultifdsink.c:
7774 * sys/xvimage/xvimagesink.c:
7775 Fixed negotiation wrt _peer_get_caps()
7779 2005-05-06 Wim Taymans <wim@fluendo.com>
7781 * gst-libs/gst/audio/gstaudiosink.c:
7782 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7783 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7784 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7785 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7786 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7787 (gst_audiosink_create_ringbuffer):
7788 * gst-libs/gst/audio/gstbaseaudiosink.c:
7789 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7790 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7791 (gst_baseaudiosink_set_property), (build_linear_format),
7792 (debug_spec_caps), (debug_spec_buffer),
7793 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7794 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7795 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7796 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7797 * gst-libs/gst/audio/gstbaseaudiosink.h:
7798 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7799 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7800 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
7801 (gst_ringbuffer_play), (gst_ringbuffer_pause),
7802 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
7803 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
7804 (wait_segment), (gst_ringbuffer_commit),
7805 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
7806 (gst_ringbuffer_clear):
7807 * gst-libs/gst/audio/gstringbuffer.h:
7808 Make the base audiosink return an error when there is no
7809 audiobuffer negotiated.
7811 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7814 Disable cdparanoia until someone ports it!
7816 2005-05-06 Wim Taymans <wim@fluendo.com>
7818 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7819 (gst_ogg_demux_sink_activate):
7820 And revert after wingo's revert.. sigh..
7822 2005-05-05 Andy Wingo <wingo@pobox.com>
7824 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
7826 * configure.ac: Return audiorate and subparse from the ghetto.
7827 Re-enable -Wall -Werror.
7828 * gst/subparse/gstsubparse.c:
7829 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
7830 or chain-based. Cleaned up a bit. Not tested.
7832 2005-05-05 Christian Schaller <christian@fluendo.com>
7834 * Makefile.am: remove stuff that is not building
7835 * configure.ac: remove stuff that is not building
7836 * examples/Makefile.am: remove stuff that is not building
7837 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
7838 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
7839 * sys/Makefile.am: remove stuff that is not building
7840 * testsuite/Makefile.am: remove stuff that is not building
7842 2005-05-05 Andy Wingo <wingo@pobox.com>
7844 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
7845 * gst-libs/gst/tag/gstvorbistag.c:
7846 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
7847 * gst/adder/gstadder.h:
7848 * gst/audioconvert/gstchannelmix.c:
7849 (gst_audio_convert_fill_one_other):
7850 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
7851 (gst_audiorate_init), (gst_audiorate_chain):
7852 * gst/playback/gstplaybasebin.c: (setup_source):
7853 * gst/playback/test3.c: (update_scale):
7871 2005-05-05 Wim Taymans <wim@fluendo.com>
7873 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7874 (gst_audio_convert_caps_remove_format_info),
7875 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
7876 (gst_audio_convert_change_state), (gst_audio_convert_channels):
7877 * gst/videotestsrc/gstvideotestsrc.c:
7878 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
7879 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
7880 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
7881 (gst_videotestsrc_init), (gst_videotestsrc_loop):
7882 Don't ignore _push() return values.
7883 Make sure no processing is done when shutting down.
7884 Videotestsrc pad activation fix.
7886 2005-05-05 Wim Taymans <wim@fluendo.com>
7888 * gst/adder/Makefile.am:
7889 * gst/adder/gstadder.c: (gst_adder_setcaps),
7890 (gst_adder_class_init), (gst_adder_init),
7891 (gst_adder_request_new_pad), (gst_adder_collected),
7892 (gst_adder_change_state):
7893 * gst/adder/gstadder.h:
7894 Ported adder as an example of a mixer element using
7895 collect pads. Needs more negotiation work.
7897 2005-05-05 Wim Taymans <wim@fluendo.com>
7899 * ext/theora/theoradec.c: (_inc_granulepos),
7900 (theora_dec_src_event), (theora_dec_sink_event),
7901 (theora_handle_comment_packet), (theora_handle_type_packet),
7902 (theora_handle_header_packet), (theora_handle_data_packet),
7904 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7905 (gst_theora_enc_init), (theora_enc_sink_setcaps),
7906 (theora_push_buffer), (theora_push_packet),
7907 (theora_enc_sink_event), (theora_enc_chain),
7908 (theora_enc_change_state), (theora_enc_set_property),
7909 (theora_enc_get_property):
7910 Added stream lock to decoder so that we can serialize
7912 More theoraenc porting, recover from errors, do clean
7915 2005-05-05 Wim Taymans <wim@fluendo.com>
7917 * ext/ogg/Makefile.am:
7919 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7920 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
7922 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7923 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
7924 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
7925 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
7926 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
7927 (gst_ogg_mux_change_state):
7930 2005-05-05 Wim Taymans <wim@fluendo.com>
7932 * docs/design-audiosinks.txt:
7933 * gst-libs/gst/audio/TODO:
7934 * gst-libs/gst/audio/gstaudiosink.c:
7935 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7936 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7937 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7938 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7939 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7940 (gst_audiosink_create_ringbuffer):
7941 * gst-libs/gst/audio/gstbaseaudiosink.c:
7942 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7943 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7944 (gst_baseaudiosink_set_property), (build_linear_format),
7945 (debug_spec_caps), (debug_spec_buffer),
7946 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7947 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7948 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7949 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7950 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7951 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7952 (gst_ringbuffer_release), (gst_ringbuffer_play),
7953 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7954 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
7955 (gst_ringbuffer_set_sample), (wait_segment),
7956 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
7957 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
7958 More work on the audiosink, mostly debugging and a race in
7961 2005-04-28 Wim Taymans <wim@fluendo.com>
7963 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7964 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
7965 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
7966 (vorbis_dec_src_query), (vorbis_dec_src_event),
7967 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7968 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7969 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
7970 Don't crap out when seeking back to position 0.
7972 2005-04-28 Wim Taymans <wim@fluendo.com>
7974 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
7975 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
7976 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
7977 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
7978 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
7979 Make audio sink configurable, use alsasink as default.
7981 2005-04-28 Wim Taymans <wim@fluendo.com>
7983 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7984 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7985 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7986 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
7987 (vorbis_dec_change_state):
7988 * ext/vorbis/vorbisdec.h:
7989 Refactor, use STREAM_LOCK.
7991 2005-04-28 Wim Taymans <wim@fluendo.com>
7993 * ext/theora/theoradec.c: (_inc_granulepos),
7994 (theora_dec_sink_event), (theora_handle_comment_packet),
7995 (theora_handle_type_packet), (theora_handle_header_packet),
7996 (theora_handle_data_packet), (theora_dec_chain),
7997 (theora_dec_change_state):
7998 Refactor a bit, use STREAM_LOCK.
8000 2005-04-28 Wim Taymans <wim@fluendo.com>
8002 * ext/alsa/Makefile.am:
8003 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
8004 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
8005 (gst_alsa_link), (gst_alsa_close_audio):
8006 * ext/alsa/gstalsaplugin.c: (plugin_init):
8007 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8008 (gst_alsasink_dispose), (gst_alsasink_base_init),
8009 (gst_alsasink_class_init), (gst_alsasink_init),
8010 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
8011 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
8012 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
8013 (gst_alsasink_reset):
8014 * ext/alsa/gstalsasink.h:
8015 Implement alsasink with simple open/write/close API.
8016 Make alsa dir build by disabling compilation of code.
8018 2005-04-28 Wim Taymans <wim@fluendo.com>
8020 * gst-libs/gst/audio/Makefile.am:
8021 * gst-libs/gst/audio/audio.h:
8022 * gst-libs/gst/audio/audioclock.c:
8023 * gst-libs/gst/audio/audioclock.h:
8024 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
8025 (gst_audio_clock_class_init), (gst_audio_clock_init),
8026 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
8027 * gst-libs/gst/audio/gstaudioclock.h:
8028 * gst-libs/gst/audio/gstaudiosink.c:
8029 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8030 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8031 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8032 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8033 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
8034 (gst_audiosink_create_ringbuffer):
8035 * gst-libs/gst/audio/gstbaseaudiosink.c:
8036 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
8037 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
8038 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
8039 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
8040 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
8041 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
8042 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
8043 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8044 * gst-libs/gst/audio/gstbaseaudiosink.h:
8045 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8046 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
8047 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8048 (gst_ringbuffer_release), (gst_ringbuffer_play),
8049 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8050 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
8051 (gst_ringbuffer_set_sample), (wait_segment),
8052 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
8053 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
8054 * gst-libs/gst/audio/gstringbuffer.h:
8055 Make ringbuffer faster and more simple by removing the locks
8056 in the playback thread.
8057 Add sample accurate playback based on buffer sample offsets.
8058 Make the baseaudiosink provide a clock.
8059 Parse caps in the base class.
8060 Correctly handle seeking, flushing and state changes.
8062 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
8065 * gst/audioconvert/Makefile.am:
8066 * gst/audioscale/Makefile.am:
8067 Fix part of the build. Come on guys, autogen didn't even work :)
8069 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8072 * gst-libs/gst/Makefile.am:
8073 * gst-libs/gst/media-info/.cvsignore:
8074 * gst-libs/gst/media-info/Makefile.am:
8075 * gst-libs/gst/media-info/README:
8076 * gst-libs/gst/media-info/media-info-priv.c:
8077 * gst-libs/gst/media-info/media-info-priv.h:
8078 * gst-libs/gst/media-info/media-info-test.c:
8079 * gst-libs/gst/media-info/media-info.c:
8080 * gst-libs/gst/media-info/media-info.h:
8081 * gst-libs/gst/media-info/media-info.vcproj:
8082 * pkgconfig/Makefile.am:
8083 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8084 * pkgconfig/gstreamer-media-info.pc.in:
8085 Remove media-info, which is also successed by playbin (see Totem
8088 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8091 * examples/Makefile.am:
8092 * examples/gstplay/.cvsignore:
8093 * examples/gstplay/Makefile.am:
8094 * examples/gstplay/player.c:
8095 * gst-libs/gst/Makefile.am:
8096 * gst-libs/gst/play/.cvsignore:
8097 * gst-libs/gst/play/Makefile.am:
8098 * gst-libs/gst/play/play.c:
8099 * gst-libs/gst/play/play.h:
8100 * gst-libs/gst/play/play.vcproj:
8101 * pkgconfig/Makefile.am:
8102 * pkgconfig/gstreamer-play-uninstalled.pc.in:
8103 * pkgconfig/gstreamer-play.pc.in:
8104 Remove libgstplay, playbin is now the official successor.
8106 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8109 * gst-libs/gst/Makefile.am:
8110 * gst-libs/gst/xwindowlistener/Makefile.am:
8111 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8112 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
8113 Remove deprecated xwindowlistener (I've moved xwindowlistening
8114 in the v4l/v4l2 plugins over to serverside).
8116 2005-04-25 David Schleef <ds@schleef.org>
8118 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
8119 to examples/dynparams. Examples do not belong interspersed with
8121 * examples/dynparams/demo-dparams.c:
8122 * gst/sine/Makefile.am:
8123 * gst/sine/demo-dparams.c:
8125 2005-04-25 David Schleef <ds@schleef.org>
8127 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
8128 * gst-libs/gst/audio/Makefile.am:
8129 * gst-libs/gst/riff/Makefile.am:
8130 * gst-libs/gst/tag/Makefile.am:
8131 * gst-libs/gst/video/Makefile.am:
8132 * gst-libs/gst/xwindowlistener/Makefile.am:
8134 Convert to 0.9 API, seems to work:
8135 * sys/ximage/Makefile.am:
8136 * sys/ximage/ximagesink.c:
8138 2005-04-24 David Schleef <ds@schleef.org>
8140 Link plugins against libraries:
8141 * ext/alsa/Makefile.am:
8142 * gst/tcp/Makefile.am:
8144 Remove asm code that should be in liboil
8145 * gst/videoscale/Makefile.am:
8146 * gst/videoscale/videoscale_x86_asm.s:
8148 gettext wants these checked in:
8164 2005-04-24 David Schleef <ds@schleef.org>
8166 Convert gst_main() to g_main_loop_run()
8167 * gst/playback/decodetest.c: (main):
8168 * gst/playback/test2.c: (main):
8169 * gst/playback/test3.c: (main):
8170 * gst/playback/test4.c: (main):
8172 Link plugins against libraries:
8173 * ext/libvisual/Makefile.am:
8174 * sys/xvimage/Makefile.am:
8176 2005-04-24 David Schleef <ds@schleef.org>
8178 * configure.ac: Remove idct and resample libs
8179 * gst-libs/gst/Makefile.am: same
8181 Remove usage of gst_library_load():
8182 * ext/alsa/gstalsaplugin.c: (plugin_init):
8183 * ext/libvisual/visual.c: (plugin_init):
8184 * ext/ogg/gstogg.c: (plugin_init):
8185 * ext/theora/theora.c: (plugin_init):
8186 * ext/vorbis/vorbis.c: (plugin_init):
8187 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
8188 * gst/audioscale/gstaudioscale.c:
8189 * gst/adder/gstadder.c: (plugin_init):
8190 * gst/audioconvert/plugin.c: (plugin_init):
8191 * sys/ximage/ximagesink.c: (plugin_init):
8192 * sys/xvimage/xvimagesink.c: (plugin_init):
8193 * gst/tcp/gsttcpplugin.c: (plugin_init):
8195 Link plugins against libraries:
8196 * ext/ogg/Makefile.am:
8197 * ext/theora/Makefile.am:
8198 * ext/vorbis/Makefile.am:
8199 * gst/audioconvert/Makefile.am:
8201 Create proper libraries:
8202 * gst-libs/gst/riff/Makefile.am:
8203 * gst-libs/gst/audio/Makefile.am:
8204 * gst-libs/gst/video/Makefile.am:
8206 Move resample library to audioscale plugin directory:
8207 * gst-libs/gst/resample/Makefile.am:
8208 * gst-libs/gst/resample/README:
8209 * gst-libs/gst/resample/dtof.c:
8210 * gst-libs/gst/resample/dtos.c:
8211 * gst-libs/gst/resample/functable.c:
8212 * gst-libs/gst/resample/private.h:
8213 * gst-libs/gst/resample/resample.c:
8214 * gst-libs/gst/resample/resample.h:
8215 * gst-libs/gst/resample/resample.vcproj:
8216 * gst-libs/gst/resample/test.c:
8217 * gst/audioscale/Makefile.am:
8218 * gst/audioscale/README:
8219 * gst/audioscale/dtof.c:
8220 * gst/audioscale/dtos.c:
8221 * gst/audioscale/functable.c:
8222 * gst/audioscale/private.h:
8223 * gst/audioscale/resample.c:
8224 * gst/audioscale/resample.h:
8225 * gst/audioscale/test.c:
8227 Move tagedit library to gst-libs:
8228 * gst-libs/gst/tag/Makefile.am:
8229 * gst-libs/gst/tag/gstid3tag.c:
8230 * gst-libs/gst/tag/gsttagediting.c:
8231 * gst-libs/gst/tag/gsttageditingprivate.h:
8232 * gst-libs/gst/tag/gstvorbistag.c:
8233 * gst/tags/Makefile.am:
8234 * gst/tags/gstid3tag.c:
8235 * gst/tags/gstvorbistag.c:
8237 Fix for core changes:
8238 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8239 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
8240 (gst_sinesrc_getrange):
8242 2005-04-23 David Schleef <ds@schleef.org>
8244 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
8245 in gst-plugins in a long time, and properly belongs in liboil.
8246 * gst-libs/gst/idct/Makefile.am:
8247 * gst-libs/gst/idct/README:
8248 * gst-libs/gst/idct/dct.h:
8249 * gst-libs/gst/idct/doieee:
8250 * gst-libs/gst/idct/fastintidct.c:
8251 * gst-libs/gst/idct/floatidct.c:
8252 * gst-libs/gst/idct/idct.c:
8253 * gst-libs/gst/idct/idct.h:
8254 * gst-libs/gst/idct/idtc.vcproj:
8255 * gst-libs/gst/idct/ieeetest.c:
8256 * gst-libs/gst/idct/intidct.c:
8258 2005-04-20 Wim Taymans <wim@fluendo.com>
8260 * docs/design-audiosinks.txt:
8261 * gst-libs/gst/audio/Makefile.am:
8262 * gst-libs/gst/audio/TODO:
8263 * gst-libs/gst/audio/gstaudiosink.c:
8264 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8265 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
8266 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
8267 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8268 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
8269 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
8270 (gst_audiosink_class_init), (gst_audiosink_init),
8271 (gst_audiosink_create_ringbuffer):
8272 * gst-libs/gst/audio/gstaudiosink.h:
8273 * gst-libs/gst/audio/gstbaseaudiosink.c:
8274 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
8275 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
8276 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
8277 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
8278 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
8279 (gst_baseaudiosink_create_ringbuffer),
8280 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
8281 * gst-libs/gst/audio/gstbaseaudiosink.h:
8282 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
8283 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
8284 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
8285 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
8286 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
8287 (gst_ringbuffer_play), (gst_ringbuffer_pause),
8288 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
8289 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
8290 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
8291 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
8292 * gst-libs/gst/audio/gstringbuffer.h:
8293 An attempt at a set of audio base classes together with some
8296 2005-04-20 Wim Taymans <wim@fluendo.com>
8298 * gst/audioconvert/Makefile.am:
8299 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8300 (gst_audio_convert_caps_remove_format_info),
8301 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
8302 (gst_audio_convert_channels):
8303 Link against audio libs.
8304 Fix audio convert plugin.
8306 2005-04-20 Wim Taymans <wim@fluendo.com>
8308 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
8309 (gst_ogg_demux_sink_activate):
8310 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8311 (theora_set_header_on_caps), (theora_enc_sink_event),
8315 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8317 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
8318 * gst/playback/gstdecodebin.c: (find_compatibles):
8319 Work with staticpadtemplates in elementfactories.
8321 2005-04-12 Wim Taymans <wim@fluendo.com>
8323 * gst/playback/README:
8324 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8325 (compare_ranks), (print_feature), (gst_decode_bin_init),
8326 (dynamic_create), (dynamic_free), (find_compatibles),
8327 (mimetype_is_raw), (close_pad_link), (got_redirect),
8328 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8329 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
8330 (gst_decode_bin_change_state):
8331 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8332 (gst_play_base_bin_init), (group_destroy), (group_commit),
8333 (check_queue), (queue_overrun), (queue_threshold_reached),
8334 (queue_out_of_data), (gen_preroll_element), (unknown_type),
8335 (new_decoded_pad), (setup_subtitle), (gen_source_element),
8336 (got_redirect), (setup_source), (play_base_eos),
8337 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8338 (gst_play_base_bin_remove_element):
8339 * gst/playback/gstplaybasebin.h:
8340 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8341 (gst_play_bin_init), (gst_play_bin_dispose),
8342 (gst_play_bin_set_property), (gen_video_element),
8343 (gen_text_element), (gen_audio_element), (remove_sinks),
8344 (gst_play_bin_send_event):
8345 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8346 (stream_info_change_state), (gst_stream_info_set_mute):
8347 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8348 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
8349 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
8350 (gst_stream_selector_chain):
8351 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8353 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
8354 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
8355 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8356 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
8357 Raw and crude port of decodebin.
8358 Make playbin compile.
8360 2005-04-06 Wim Taymans <wim@fluendo.com>
8362 * ext/gnomevfs/Makefile.am:
8363 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
8364 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8365 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
8366 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
8367 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
8368 (gst_gnomevfssrc_stop):
8369 * ext/ogg/Makefile.am:
8370 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
8371 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
8372 * ext/theora/Makefile.am:
8373 * ext/theora/theoradec.c: (_inc_granulepos),
8374 (theora_dec_sink_event), (theora_dec_chain):
8375 * ext/vorbis/Makefile.am:
8376 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8377 (vorbis_dec_sink_event), (vorbis_dec_chain):
8378 * gst-libs/gst/audio/Makefile.am:
8379 * sys/xvimage/Makefile.am:
8380 Make gnomevfssrc extend the source base class.
8381 Fix linking against libs in various plugins.
8383 2005-04-06 Andy Wingo <wingo@pobox.com>
8385 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
8388 * configure.ac: Add check and AC_SUBST for libgstbase.
8390 2005-03-31 Wim Taymans <wim@fluendo.com>
8392 * examples/seeking/Makefile.am:
8393 * examples/seeking/cdparanoia.c: (main):
8394 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
8395 (play_cb), (pause_cb), (stop_cb), (main):
8396 * examples/seeking/playbin.c:
8397 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
8398 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
8399 (make_sid_pipeline), (make_vorbis_pipeline),
8400 (make_theora_pipeline), (make_vorbis_theora_pipeline),
8401 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8402 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
8403 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
8404 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
8406 * examples/seeking/spider_seek.c:
8407 * examples/seeking/vorbisfile.c:
8408 * ext/gnomevfs/Makefile.am:
8409 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8410 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
8411 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8412 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
8413 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
8414 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
8415 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
8416 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
8418 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
8419 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
8420 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
8421 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
8422 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
8423 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
8424 (gst_ogg_pad_event), (gst_ogg_pad_reset),
8425 (gst_ogg_demux_factory_filter), (compare_ranks),
8426 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
8427 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
8428 (gst_ogg_chain_new), (gst_ogg_chain_free),
8429 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
8430 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
8431 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
8432 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
8433 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
8434 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
8435 (gst_ogg_demux_get_prev_page),
8436 (gst_ogg_demux_deactivate_current_chain),
8437 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8438 (gst_ogg_demux_bisect_forward_serialno),
8439 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
8440 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
8441 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
8442 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
8443 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
8444 (gst_ogg_demux_change_state), (gst_ogg_print):
8445 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8446 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
8447 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
8448 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
8450 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8451 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8452 (theora_dec_src_convert), (theora_dec_sink_convert),
8453 (theora_dec_src_query), (theora_dec_src_event),
8454 (theora_dec_sink_event), (theora_dec_chain),
8455 (theora_dec_change_state):
8456 * ext/theora/theoraenc.c: (gst_theora_enc_init),
8457 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
8458 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
8459 (theora_enc_change_state):
8460 * ext/vorbis/Makefile.am:
8461 * ext/vorbis/oggvorbisenc.c:
8462 * ext/vorbis/oggvorbisenc.h:
8463 * ext/vorbis/vorbis.c: (plugin_init):
8464 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8465 (vorbis_dec_src_query), (vorbis_dec_src_event),
8466 (vorbis_dec_sink_event), (vorbis_dec_chain),
8467 (vorbis_dec_change_state):
8468 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
8469 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
8470 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
8471 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
8472 (gst_vorbisenc_change_state):
8473 * ext/vorbis/vorbisenc.h:
8474 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
8475 * gst-libs/gst/audio/audioclock.c:
8476 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8477 (gst_audiofilter_init), (gst_audiofilter_chain):
8478 * gst-libs/gst/audio/testchannels.c: (main):
8479 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8480 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
8481 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
8482 (gmip_find_track_streaminfo), (gmip_find_track_format):
8483 * gst-libs/gst/media-info/media-info.c:
8484 (gst_media_info_read_idler):
8485 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
8486 (gst_play_get_all_by_interface):
8487 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
8488 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
8489 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
8490 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
8491 (gst_riff_parse_info):
8492 * gst-libs/gst/riff/riff-read.h:
8493 * gst-libs/gst/riff/riff.c: (plugin_init):
8494 * gst-libs/gst/video/Makefile.am:
8495 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
8496 (gst_videosink_class_init), (gst_videosink_get_type):
8497 * gst-libs/gst/video/videosink.h:
8498 * gst/audioconvert/bufferframesconvert.c:
8499 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
8500 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
8501 * gst/audioconvert/channelmixtest.c: (main):
8502 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8503 (gst_audio_convert_chain),
8504 (gst_audio_convert_caps_remove_format_info),
8505 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
8506 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
8507 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
8508 (gst_audio_convert_buffer_to_default_format),
8509 (gst_audio_convert_buffer_from_default_format),
8510 (gst_audio_convert_channels):
8511 * gst/audioconvert/gstchannelmix.h:
8512 * gst/ffmpegcolorspace/avcodec.h:
8513 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8514 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
8515 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
8516 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
8517 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
8518 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8519 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8520 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
8521 (mpeg_video_type_find), (mpeg_video_stream_type_find),
8523 * gst/videotestsrc/gstvideotestsrc.c:
8524 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
8525 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
8526 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
8527 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
8528 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
8529 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
8530 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
8531 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8532 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
8533 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
8534 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
8535 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8536 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8537 (gst_xvimagesink_navigation_send_event),
8538 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
8539 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
8540 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8541 * sys/xvimage/xvimagesink.h:
8542 Plugin port to 0.9, ogg/theora playback should work in the seek
8544 Removed old examples.
8545 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
8546 explained in 0.9 TODO doc.
8549 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
8571 * testsuite/Makefile.am:
8572 remove a whole bunch of plugins. This module now contains a set
8573 of free reference plugins/elements as agreed.
8575 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
8578 hunting season on 0.9 is now OPEN
8580 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8582 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8583 Kick the hell out of gcc for not warning me about a symbol conflict.
8585 2005-02-22 Luca Ognibene <luogni@tin.it>
8587 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
8589 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
8590 Don't leak caps string (fixes #168134)
8592 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
8593 (gst_jpegenc_init), (gst_jpegenc_finalize),
8594 (gst_jpegenc_change_state):
8595 Don't leak line buffers and context struct (fixes #168133).
8597 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
8600 * ext/dirac/gstdiracdec.cc:
8601 (gst_diracdec_chain):
8602 Since dirac 0.5.0 the framerate in dirac is expressed as a
8603 rational number. Fix build and up requirement to 0.5.0, and
8604 also pass parameters to gst_diracdec_link in the right order
8607 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
8609 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
8610 * ext/faad/gstfaad.h:
8611 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
8612 certain invalid muxed streams, where some packets will contain
8613 junk after decoder data. Partially fixes #149158.
8615 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
8616 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
8617 Make sure we only write to writable buffers
8619 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
8621 * gst-libs/gst/riff/riff-media.c:
8622 (gst_riff_create_audio_caps_with_data):
8623 Do actually fix invalid RIFF fmt header values for alaw
8624 and mulaw audio instead of just saying so.
8626 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
8627 Give gst_riff_create_audio_caps_with_data() a chance to
8628 fix up broken format header fields before extracting any
8629 parameters from the header. (fixes #167633)
8631 2005-02-19 Martin Holters <martin.holters@gmx.de>
8633 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
8635 * gst/audioconvert/bufferframesconvert.c:
8636 (buffer_frames_convert_link):
8637 Don't leak othercaps. (fixes #167878)
8639 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
8642 * ext/libvisual/visual.c: (gst_visual_srclink),
8643 (gst_visual_change_state):
8644 Support libvisual 0.2.0.
8646 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
8648 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
8649 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
8650 Use same rowstrides for I420 as used everywhere else.
8652 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
8654 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
8655 Declare variables at beginning of block and make gcc-2.95 happy
8656 (fixes # 167482, patch by Gergely Nagy).
8658 * gst/tcp/gsttcpclientsrc.c:
8659 * gst/tcp/gsttcpclientsrc.h:
8660 Move some includes into the header, so that struct sockaddr_in is
8661 defined when it should be defined on FreeBSD as well (fixes
8664 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
8665 Don't pass uninitialised values to setsockopt() here either.
8667 2005-02-17 Luca Ognibene <luogni at tin dot it>
8669 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
8671 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
8672 Don't pass uninitialised values to setsockopt(). (fixes #167704)
8674 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8676 * gst/playback/gstplaybin.c: (add_sink):
8677 Invert bin_add/link order to workaround deadlock in opt.
8679 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8681 * gst/modplug/gstmodplug.cc:
8682 Add missing break causing position queries to fail.
8684 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8686 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
8687 Granpos can apparently be -1, which screws up calculations...
8689 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
8691 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8692 (gst_ximagesink_send_pending_navigation),
8693 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
8694 (gst_ximagesink_init):
8695 * sys/ximage/ximagesink.h:
8696 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8697 (gst_xvimagesink_send_pending_navigation),
8698 (gst_xvimagesink_navigation_send_event),
8699 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
8700 * sys/xvimage/xvimagesink.h:
8701 Use a mutex protected list to marshal navigation
8702 events into the stream thread from whichever thread
8705 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
8707 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
8708 Display current position and track length; misc. clean-ups.
8710 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
8711 (speed_init), (speed_chain):
8712 Add query function, so that the stream length and current position
8713 get adjusted when queried (note that current position queries may
8714 still be wrong if the audio sink returns values based on buffer
8715 timestamps instead of passing on the query).
8717 2005-02-13 Benjamin Otte <otte@gnome.org>
8719 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8720 (gst_audio_convert_channels):
8721 create channel conversion matrix when linking
8722 * gst/audioconvert/.cvsignore:
8723 * gst/audioconvert/Makefile.am:
8724 * gst/audioconvert/channelmixtest.c: (main):
8725 add (ugly) test that ensures stereo <=> mono conversion works
8728 2005-02-13 Benjamin Otte <otte@gnome.org>
8730 * gst/audioconvert/gstchannelmix.h:
8731 include missing header file
8732 * gst/audioconvert/gstchannelmix.c:
8733 (gst_audio_convert_fill_compatible):
8734 use same sign for both channels when converting to/from compatible
8735 channel. Previously used different signs made the signals cancel
8736 each other out and appear like silence. (fixes #167269)
8738 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
8740 * gst/ffmpegcolorspace/avcodec.h:
8741 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8742 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8743 (gst_ffmpegcsp_avpicture_fill):
8744 * gst/ffmpegcolorspace/imgconvert.c:
8745 Convert to and from YV12 (fixes #156379).
8747 2005-02-12 Julien MOUTTE <julien@moutte.net>
8749 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
8750 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
8751 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
8752 (gst_ximagesink_expose), (gst_ximagesink_set_property),
8753 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
8754 methods from chain and negotiation and vice versa (Fixes #166142).
8755 * sys/ximage/ximagesink.h: Add stream_lock.
8756 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
8757 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8758 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
8759 (gst_xvimagesink_expose): Check for xcontext before trying to link.
8761 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
8763 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
8764 Don't send "Hey! You gave me a NULL pointer you naughty person" as
8765 error message when we can't open the DVD device (when dvdnav_open()
8766 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
8767 the above). Send something more useful instead (fixes #167117).
8769 2005-02-11 Julien MOUTTE <julien@moutte.net>
8771 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8772 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
8773 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8774 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
8775 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
8776 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
8777 methods from chain and negotiation and vice versa (Fixes #166142).
8778 Fix a possible bug of images in the buffer pool being discarded because
8779 we are looking at the wrong geometry.
8780 * sys/xvimage/xvimagesink.h: Add stream_lock.
8782 2005-02-11 David Schleef <ds@schleef.org>
8784 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
8785 unsigned int. (fixes #167128)
8787 2005-02-11 David Schleef <ds@schleef.org>
8789 * gst/librfb/Makefile.am: Testing stuff before committing is
8790 for wimps... and people with fast machines. Fix stupid
8793 2005-02-11 David Schleef <ds@schleef.org>
8795 * configure.ac: Pull in librfb from my CVS tree, because it is
8796 too small and annoying to be separate. Move rfbsrc plugin
8799 * ext/librfb/Makefile.am:
8800 * ext/librfb/gstrfbsrc.c:
8801 * gst/librfb/Makefile.am:
8802 * gst/librfb/gstrfbsrc.c:
8805 * gst/librfb/rfbbuffer.c:
8806 * gst/librfb/rfbbuffer.h:
8807 * gst/librfb/rfbbytestream.c:
8808 * gst/librfb/rfbbytestream.h:
8809 * gst/librfb/rfbcontext.h:
8810 * gst/librfb/rfbdecoder.c:
8811 * gst/librfb/rfbdecoder.h:
8812 * gst/librfb/rfbutil.h:
8814 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
8816 * gst/speed/Makefile.am:
8817 * gst/speed/demo-mp3.c: (main):
8818 * gst/speed/filter.func:
8819 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
8820 (speed_class_init), (speed_init), (speed_chain_int16),
8821 (speed_chain_float32), (speed_chain), (speed_set_property),
8822 (speed_get_property), (speed_change_state):
8823 * gst/speed/gstspeed.h:
8824 Fix speed element and make it chain-based (fixes #156467),
8825 and make it handle more than one channel.
8827 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
8829 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
8830 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
8831 (gst_dtsdec_chain), (gst_dtsdec_change_state):
8832 * ext/dts/gstdtsdec.h:
8833 Don't clobber the stack constructing the channels array.
8834 Make the element chain-based. DTS tracks can now be played.
8836 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
8838 * gst-libs/gst/audio/multichannel.h:
8839 * gst-libs/gst/gconf/gconf.h:
8840 * gst-libs/gst/idct/idct.h:
8841 * gst-libs/gst/media-info/media-info-priv.h:
8842 * gst-libs/gst/play/play.h:
8843 * gst-libs/gst/resample/private.h:
8844 * gst-libs/gst/resample/resample.h:
8845 * gst-libs/gst/riff/riff-ids.h:
8846 * gst-libs/gst/video/video.h:
8847 * gst-libs/gst/video/videosink.h:
8848 Add G_BEGIN_DECLS and G_END_DECLS around headers where
8849 missing, so that they work when included from C++ code.
8851 2005-02-09 David Schleef <ds@schleef.org>
8853 * testsuite/gst-lint: Check for non-statically scoped
8854 parent_class variables. This won't be a problem once
8855 plugins are loaded with RTLD_LOCAL.
8857 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8859 * ext/mplex/gstmplexibitstream.cc:
8862 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8864 * ext/ogg/gstogmparse.c:
8865 * gst/debug/gstnavigationtest.c:
8866 Die, thou faulty symbol pollutors (non-static parent_class).
8868 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8870 * ext/mplex/gstmplexibitstream.cc:
8871 Fix event handling (#165525).
8873 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8875 * ext/mikmod/gstmikmod.c:
8876 * gst/modplug/gstmodplug.cc:
8877 Add missing endianness to template (fixes #165509).
8879 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8881 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
8882 Fix wrong order of reading of optional bytes (#165290).
8884 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8886 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8887 Implement FILLER event awareness.
8889 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8891 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
8892 Fix track calculations (#166208).
8894 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
8896 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8898 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
8899 * ext/libpng/gstpngenc.c:
8900 Fix byte-order, use proper fixed caps. Fixes #164197.
8902 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
8907 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
8908 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
8909 Don't push buffers if the src pad isn't negotiated yet.
8911 * gst/audioconvert/gstaudioconvert.c:
8912 (gst_audio_convert_buffer_to_default_format),
8913 (gst_audio_convert_buffer_from_default_format):
8914 Add support for 24-bit width.
8916 * gst/dvdlpcmdec/.cvsignore:
8917 * gst/dvdlpcmdec/Makefile.am:
8918 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
8919 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
8920 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
8921 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
8923 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
8924 New decoder for rearranging DVD LPCM into our audio/x-raw-int
8925 format. Needs support for the channels maps if someone can find
8926 a DVD LPCM track with > 2 channels.
8928 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
8929 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
8930 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
8931 * gst/mpegstream/gstdvddemux.h:
8932 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
8933 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
8934 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
8935 * gst/mpegstream/gstmpegdemux.h:
8936 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
8937 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
8938 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
8939 (gst_mpeg_parse_handle_src_query),
8940 (gst_mpeg_parse_handle_src_event):
8941 Use audio/x-dvd-lpcm for LPCM output.
8944 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
8946 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8948 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
8949 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
8950 Add BGRA handling (#165736).
8952 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
8954 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8956 * gst/law/alaw-decode.c: (alawdec_link):
8957 * gst/law/alaw-encode.c: (alawenc_link):
8958 * gst/law/mulaw-decode.c: (mulawdec_link):
8959 * gst/law/mulaw-encode.c: (mulawenc_link):
8960 Fix caps memleaks (#166600).
8962 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
8965 * ext/tarkin/wavelet.h:
8967 * gst/ffmpegcolorspace/avcodec.h:
8968 Include "_stdint.h" instead of <stdint.h>. Fixes build on
8969 systems that don't have stdint.h, like Solaris9 (fixes #166631).
8971 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8973 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
8974 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
8975 (gst_xvimagesink_change_state):
8976 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
8977 Xv video (and thereby regenerate Xv colourkey) in clear() so
8978 that PLAY -> READY -> PLAY works (fixes #162504).
8980 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8982 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
8983 Switch to list instead of range, since MJPEG-devices really just
8984 support decimations, not any size.
8986 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
8987 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
8988 (gst_mpeg2dec_reset), (free_all_buffers),
8989 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
8990 * ext/mpeg2dec/gstmpeg2dec.h:
8991 The libmpeg2 user-allocated buffer management is awkward,
8992 to say the least. Hopefully this fixes things.
8994 2005-02-04 Andy Wingo <wingo@pobox.com>
8996 * gst/audioconvert/bufferframesconvert.c
8997 (buffer_frames_convert_fixate): New function, fixates to 256
8998 frames per buffer by default. (Much better than 1.)
8999 (buffer_frames_convert_init): Set the fixate function for both src
9001 (buffer_frames_convert_link): After success setting nonfixed caps,
9002 get the negotiated caps so we can know how many buffer-frames it
9003 will be. No idea how this worked at all before.
9005 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
9007 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9008 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
9009 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
9010 (handle_sequence), (handle_picture):
9011 * ext/mpeg2dec/gstmpeg2dec.h:
9012 Rearrange buffer tracking and refcounting and refactor
9013 a little for readability.
9015 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
9016 * sys/v4l/gstv4l.c: (plugin_init):
9017 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
9018 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
9019 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
9020 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
9021 * sys/v4l/gstv4ljpegsrc.h:
9022 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
9023 * sys/v4l/v4l_calls.h:
9024 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
9025 (gst_v4lsrc_get_fps):
9026 * sys/v4l/v4lsrc_calls.h:
9027 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
9028 you jpeg inside rgb frames" driver.
9029 Don't error in the v4lsrc link function, just return
9032 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9034 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
9036 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
9038 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9040 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9041 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
9043 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9045 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
9046 Reset negotiated state on PAUSED->READY.
9048 2005-02-02 David Schleef <ds@schleef.org>
9050 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
9051 whereever possible. (Fixes #165997)
9052 * examples/capsfilter/capsfilter1.c: (main):
9053 * examples/dynparams/filter.c: (create_ui):
9054 * examples/seeking/cdparanoia.c: (get_track_info), (main):
9055 * examples/seeking/chained.c: (main):
9056 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9057 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9058 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
9059 (make_mpeg_pipeline), (make_mpegnt_pipeline):
9060 * examples/seeking/spider_seek.c: (make_spider_pipeline):
9061 * examples/switch/switcher.c: (main):
9062 * ext/dv/demo-play.c: (main):
9063 * ext/faad/gstfaad.c: (gst_faad_change_state):
9064 * ext/mad/gstmad.c: (gst_mad_chain):
9065 * ext/smoothwave/demo-osssrc.c: (main):
9066 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
9067 (gst_gconf_render_bin_from_description),
9068 (gst_gconf_get_default_audio_sink),
9069 (gst_gconf_get_default_video_sink),
9070 (gst_gconf_get_default_audio_src),
9071 (gst_gconf_get_default_video_src),
9072 (gst_gconf_get_default_visualization_element):
9073 * gst/level/demo.c: (main):
9074 * gst/level/plot.c: (main):
9075 * gst/playback/gstplaybin.c: (gen_video_element),
9076 (gen_audio_element):
9077 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
9078 * gst/playondemand/demo-mp3.c: (setup_pipeline):
9079 * gst/sine/demo-dparams.c: (main):
9080 * gst/spectrum/demo-osssrc.c: (main):
9081 * gst/speed/demo-mp3.c: (main):
9082 * gst/volume/demo.c: (main):
9083 * testsuite/embed/embed.c: (main):
9085 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
9087 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9088 (gst_tcpclientsink_finalize):
9089 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9090 (gst_tcpclientsrc_finalize):
9091 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9092 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
9093 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9094 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
9095 Don't leak the hostname when shutting down.
9096 In tcpserversrc, take a copy of the default hostname.
9098 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9100 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
9101 Set caps to systemstream=TRUE.
9103 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9105 * testsuite/Makefile.am:
9106 Fix more OSX buildbots.
9108 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
9110 * ext/mpeg2dec/gstmpeg2dec.c:
9111 Don't send things to NULL PAD_PEERs
9113 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
9114 Copy-on-write the incoming buffer.
9116 * gst/mpegstream/gstdvddemux.h:
9117 * gst/mpegstream/gstmpegclock.h:
9118 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9119 (normal_seek), (gst_mpeg_demux_handle_src_event):
9120 * gst/mpegstream/gstmpegdemux.h:
9121 * gst/mpegstream/gstmpegpacketize.h:
9122 * gst/mpegstream/gstmpegparse.c:
9123 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
9124 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
9125 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
9126 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
9127 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
9128 * gst/mpegstream/gstmpegparse.h:
9129 * gst/mpegstream/gstrfc2250enc.h:
9130 Various changes to the way time is computed that make seeking and
9131 total time estimation much better here.
9132 Use G_BEGIN/END_DECLS instead of __cplusplus
9134 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
9135 Use gst_buffer_stamp instead of only copying the TIMESTAMP
9137 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9139 * gst/subparse/gstsubparse.c:
9142 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
9144 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9145 (theora_enc_chain), (theora_enc_change_state):
9146 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
9147 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
9148 (gst_vorbisenc_change_state):
9149 * ext/vorbis/vorbisenc.h:
9150 Set granulepos and timestamp correctly for streams not
9151 starting at 0, taking into account the initial delay.
9153 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
9155 * gst/mpegstream/gstdvddemux.c:
9156 Add audio/x-dts to audio pad template caps
9158 2005-01-30 David Schleef <ds@schleef.org>
9160 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
9161 (create_context), (gst_polypsink_link): Fix silly endianness
9162 bug. Add some debugging. Remove float from caps; it doesn't
9163 work. Attempt to get remote audio working.
9165 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9167 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
9170 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9172 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
9173 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
9174 (gst_avi_demux_stream_data):
9175 * gst/avi/gstavidemux.h:
9176 Invert DIB images. Fixes #132341.
9178 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9180 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9181 (gst_ffmpegcsp_chain):
9182 D'oh, reference the palette data, not the palette structure.
9183 Fixes color distortion in #132341.
9185 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9187 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
9188 PAR can be non-fixed when not provided as argument (#162626).
9190 2005-01-29 David Moore <dcm@acm.org>
9192 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9194 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9195 (gst_qtdemux_loop_header):
9196 Re-apply patch from #142272 that allows non-seekable sources,
9197 re-proposed by Daniel Drake <dsd@gentoo.org>.
9199 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9201 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
9202 Use the src template for creating the src pad (#162330).
9204 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9207 * ext/musepack/Makefile.am:
9208 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
9209 (gst_musepackdec_init), (gst_musepackdec_dispose),
9210 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
9211 (gst_musepack_stream_init), (gst_musepackdec_loop),
9212 (gst_musepackdec_change_state):
9213 * ext/musepack/gstmusepackdec.cpp:
9214 * ext/musepack/gstmusepackdec.h:
9215 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
9216 (gst_musepack_reader_read), (gst_musepack_reader_seek),
9217 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
9218 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
9219 * ext/musepack/gstmusepackreader.cpp:
9220 * ext/musepack/gstmusepackreader.h:
9221 Update to 1.1 API (#165446).
9223 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9228 2005-01-28 Andy Wingo <wingo@pobox.com>
9230 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
9231 to reflect a different dubious internet source. Add a reference
9232 and some commentary.
9234 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9236 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9237 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
9238 * gst/playback/gststreamselector.h:
9239 Be more selective when we're redoing caps negotiation from
9240 within the chain function on a stream change.
9242 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9246 * ext/amrnb/Makefile.am:
9247 * ext/amrnb/amrnb.c: (plugin_init):
9248 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
9249 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
9250 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
9251 (gst_amrnbdec_state_change):
9252 * ext/amrnb/amrnbdec.h:
9253 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
9254 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
9255 (gst_amrnbparse_init), (gst_amrnbparse_formats),
9256 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
9257 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
9258 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
9259 * ext/amrnb/amrnbparse.h:
9260 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
9261 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9262 Add AMR-NB/-WB raw formats.
9263 * ext/alsa/gstalsa.c: (gst_alsa_link):
9264 Keep valid time when changing format.
9265 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9266 (qtdemux_parse_trak):
9267 Add some more format-specific options (#140141, #143555, #155163).
9269 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9271 * gst/matroska/matroska-demux.c:
9272 (gst_matroska_demux_parse_blockgroup):
9273 Fix logic error in timing of subtitle stream synchronization.
9274 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
9275 Add skip-chunk, which is found in kodak-camera streams.
9277 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
9281 Adding Vietnamese translation (submitted by Clytie Siddall)
9283 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9285 * gst/playback/gstdecodebin.c: (try_to_link_1):
9286 Use realpad for signal.
9288 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9290 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
9291 Fix category so decodebin picks it up.
9293 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9295 * ext/mad/Makefile.am:
9296 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
9297 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
9298 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
9299 (found_type), (gst_id3demux_bin_change_state):
9300 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
9301 (gst_id3_tag_init), (gst_id3_tag_handle_event),
9302 (gst_id3_tag_src_link), (gst_id3_tag_chain),
9303 (gst_id3_tag_change_state), (plugin_init):
9305 Add id3demuxbin (which is a simple bin consisting of id3demux
9306 and typefind), take over rank from id3demux, remove typefind
9307 code from id3demux. Makes all broken mp3s that I know of work,
9308 and thereby fixes #152688.
9310 2005-01-27 Edward Hervey <bilboed@bilboed.com>
9312 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9314 * ext/mad/gstmad.c: (gst_mad_src_event):
9315 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9316 Allow seeks on audio pad, make mad forward those (#164826).
9317 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9318 Set duration (#165335).
9320 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9322 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
9323 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
9324 (gst_asf_demux_process_ext_content_desc),
9325 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
9326 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
9327 * gst/asfdemux/gstasfdemux.h:
9328 Improve metadata display, e.g. if the metadata comes before the
9329 streams are loaded (which is perfectly valid).
9331 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9333 * tools/gst-launch-ext-m.m:
9334 Fix AVI/ASF pipelines (#165340).
9336 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
9337 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
9338 build failure on amd64
9340 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
9342 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
9343 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
9344 Check environment variables GST_ID3V2_TAG_ENCODING,
9345 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9346 list of character encodings to force interpretation of non-unicode
9347 strings stored in an ID3v2 tag to a particular encoding. If none
9348 is specified, try to use current locale's encoding, then fall back
9349 to ISO-8859-1 (which will always succeed). (Resolves #149274)
9350 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
9351 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
9352 Check environment variables GST_ID3V1_TAG_ENCODING,
9353 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9354 list of character encodings to use in case a string encountered
9355 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
9356 specified, try to use the current locale's encoding, then fall
9357 back to ISO-8859-1 (which will always succeed).
9359 2005-01-25 Benjamin Otte <otte@gnome.org>
9361 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9362 - on half framerate, compute the rate in advance so the comparisons
9363 don't compare wrong values
9364 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
9366 - don't use mad_header_decode anymore, mad_frame_decode does that
9368 - when getting rid of consumed bytes, reset the stream's skiplen
9371 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
9373 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
9374 Use 1/2 a second for default max_discont, as PES streams from DVB
9375 seem to have larger spacings in the SCR.
9378 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9380 * gst/playback/gstplaybasebin.c: (group_commit):
9381 Notify delayed stream-info availability.
9383 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
9384 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9385 (gst_a52dec_handle_event), (gst_a52dec_chain):
9386 Add some debug output. Check that a discont has a valid
9388 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9389 (gst_alsa_sink_loop):
9390 Ignore TAG events. A little extra debug for broken timestamps.
9391 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
9392 (dvdnavsrc_change_state):
9393 Ensure we send a discont to engage the link before we send any
9395 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
9396 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
9397 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
9398 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
9399 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
9400 dvd://title works in totem because typefinding sends a seek that ends
9401 up going back to chapter 1 regardless.
9402 * ext/mpeg2dec/gstmpeg2dec.c:
9403 * ext/mpeg2dec/gstmpeg2dec.h:
9404 Output correct timestamps and handle disconts.
9405 * ext/ogg/gstoggdemux.c: (get_relative):
9406 Small guard against a null dereference.
9407 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
9408 (gst_textoverlay_set_property):
9409 Free memory when done. Don't call gst_event_filler_get_duration on
9410 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
9412 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
9413 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
9414 (gst_sw_srclink), (gst_smoothwave_chain):
9415 Draw solid lines, prettier colours.
9416 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
9417 Add a default palette that'll work for some movies.
9418 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
9419 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
9420 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
9421 * gst/mpegstream/gstdvddemux.h:
9422 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9423 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
9424 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
9425 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
9426 * gst/mpegstream/gstmpegparse.h:
9427 Use PTM/NAV events when for timestamp adjustment when connected to
9428 dvdnavsrc. Don't use many discont events where one suffices.
9429 * gst/playback/gstplaybasebin.c: (group_destroy),
9430 (gen_preroll_element), (gst_play_base_bin_add_element):
9431 * gst/playback/gstplaybasebin.h:
9432 Make sure we remove subtitles from the same bin we put them in.
9433 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
9434 (gst_subparse_buffer_format_autodetect),
9435 (gst_subparse_change_state):
9436 Fix some memleaks and invalid accesses.
9437 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
9438 (oggskel_type_find), (cmml_type_find), (plugin_init):
9439 Some typefind functions for Annodex v3.0 files
9440 * gst/wavparse/gstwavparse.h:
9441 GstRiffReadClass is the correct parent class.
9443 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9445 * gst-libs/gst/riff/riff-media.c:
9446 (gst_riff_create_video_caps_with_data):
9447 Add extradata to huffyuv (fixes #165013).
9448 * gst-libs/gst/riff/riff-read.c:
9449 (gst_riff_read_strf_vids_with_data):
9450 Fix extradata extraction if it is in the chunk size.
9452 2005-01-25 Edward Hervey <bilboed@bilboed.com>
9454 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9456 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
9457 (gst_quarktv_change_state), (gst_quarktv_dispose):
9458 Memory free'ing location fix (#164708).
9460 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9462 * gst/playback/gstplaybasebin.c: (group_commit),
9463 (gen_preroll_element), (probe_triggered), (gen_source_element),
9464 (setup_source), (gst_play_base_bin_change_state),
9465 (gst_play_base_bin_add_element):
9466 Don't block for streams.
9467 * gst/playback/gststreaminfo.c: (stream_info_change_state),
9468 (gst_stream_info_set_mute):
9469 Use gst_pad_set_active_recursive.
9471 2005-01-25 Andy Wingo <wingo@pobox.com>
9473 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
9474 for #ifndef HAVE_XVIDEO.
9476 2005-01-24 Jeffrey C. Ollie
9478 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
9480 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
9481 * ext/gsm/gstgsmdec.h:
9482 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
9483 * ext/gsm/gstgsmenc.h:
9484 Fix rate to 8kHz as per spec, removes obscure errors when no rate
9485 was given by property. Add proper buffer timestamps and offsets.
9487 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9489 * gst-libs/gst/riff/riff-media.c:
9490 (gst_riff_create_audio_caps_with_data):
9491 Audio can be <8000Hz.
9493 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9495 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9496 Explicit state change to workaround refcount bugs.
9498 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9500 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
9501 (gst_avimux_riff_get_avi_header):
9504 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9506 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
9507 (gst_riff_read_element_data):
9508 * gst-libs/gst/riff/riff-read.h:
9509 Add _peek version (req'ed in CDXA).
9510 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
9511 (gst_cdxaparse_loop):
9512 Fix parsing in playbin.
9513 * gst/playback/gstdecodebin.c: (close_pad_link):
9514 Ignore current_ pads, they cause major annoyance.
9516 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9518 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9521 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9523 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
9526 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9528 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
9529 Allow for 0-sized buffers. Fixes length query problems in
9530 starwars.mkv from the testsuite.
9532 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
9534 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
9535 (gst_video_box_i420), (gst_video_box_chain):
9536 Fix row strides for I420 (fixes #163159)
9538 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9540 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
9541 MPEG2 has a useful rate property, so we can actually use that.
9542 For MPEG-1, continue using the bytes/time properties.
9544 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9546 * gst-libs/gst/riff/riff-media.c:
9547 (gst_riff_create_video_caps_with_data),
9548 (gst_riff_create_video_template_caps):
9551 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9553 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9554 Fail if caps negotiation fails. Should fix #162184, and should
9555 definately be in there regardless of it fixing the actual bug.
9556 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
9557 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
9558 (gst_avimux_riff_get_avix_header),
9559 (gst_avimux_riff_get_video_header),
9560 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
9561 (gst_avimux_start_file), (gst_avimux_handle_event),
9562 (gst_avimux_change_state):
9563 * gst/avi/gstavimux.h:
9564 Refactor structure writing to use GST_WRITE_UINT macros, add
9565 metadata writing support.
9567 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9569 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
9570 Elements may already be destroyed when this function is called.
9572 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9574 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9575 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
9576 More memory leak fixes (#149162).
9578 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9580 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9581 (gst_qtdemux_add_stream):
9584 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9586 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
9589 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9591 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
9592 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
9593 when fixating to six channels in Totem.
9595 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
9597 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
9598 Fix compile warnings on Solaris 10 buildbot
9600 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
9602 * ext/dvdread/dvdreadsrc.c: (_read):
9603 Don't read beyond the last cell in a chapter (fixes
9604 invalid memory access)
9606 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
9608 * ext/dvdread/stream_labels.c:
9609 (dvdreadsrc_get_audio_stream_labels):
9610 Use NULL for an empty GList instead of g_list_alloc(); fix
9611 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
9612 of GString (easier to bulk free later)
9614 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
9616 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9618 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9619 (gst_ffmpeg_pixfmt_to_caps):
9620 Fix BGRA32 caps (#164209).
9622 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
9624 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9626 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9627 (gst_ffmpeg_caps_to_pixfmt):
9628 alpha_mask can be RGBA/ABGR. Fixes #164265.
9630 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
9632 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9634 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
9635 (gst_mpeg2dec_alloc_buffer):
9636 * ext/mpeg2dec/gstmpeg2dec.h:
9637 Crop if decoding size is not the actual image size (#163676).
9639 2005-01-17 Steve Baker <steve@stevebaker.org>
9641 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9643 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
9644 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
9645 Add libsndfile typefind functions (#163309).
9647 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9649 * tools/gst-launch-ext-m.m:
9650 Add .aac, fix .m1v/.m2v (#163891).
9652 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9654 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
9655 Sanity check, don't wait endlessly since the clock might not
9656 actually run at this point (which is a deadlock). Fixes #164069.
9658 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9660 * gst/playback/gstplaybasebin.c: (probe_triggered):
9661 Of course, only pause if group is done...
9663 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9665 * gst/playback/gstplaybasebin.c: (probe_triggered):
9668 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
9670 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
9671 Don't return state change success when the parent
9674 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9676 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
9677 Free events (fix memleak in #162905).
9679 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
9681 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9683 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9684 (gst_ffmpeg_caps_to_pixfmt):
9685 Fix for depth = 15. Fixes #161675.
9687 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9689 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9690 Set FPS correctly, even for webcams and the like.
9691 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
9692 Don error on setting while capturing.
9694 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9696 * ext/dv/gstdvdec.c:
9697 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
9698 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
9699 I'm a bad boy. using /1001. to force C to do float division
9700 and not integer division (as it did in my last commit)
9701 Thanks to David I. Lehn for pointing this mistake.
9703 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9705 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9706 Revert Johan??s 1.35->1.36 since it breaks compat.
9708 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9710 * ext/dv/gstdvdec.c:
9711 * ext/libfame/gstlibfame.c:
9712 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
9713 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
9714 replace framerate aproximations by their real value
9715 (24000/1001, 30000/1001, 60000/1001)
9716 Finish fixing bug #164049
9718 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
9720 * ext/ogg/gstoggmux.c:
9722 * gst/tcp/gstmultifdsink.c:
9723 * gst/tcp/gstmultifdsink.h:
9726 * gst/tcp/gsttcpclientsink.c:
9727 * gst/tcp/gsttcpclientsrc.c:
9728 * gst/tcp/gsttcpserversink.c:
9729 * gst/tcp/gsttcpserversrc.c:
9730 improve reusability of elements after state changes and errors
9731 make multifdsink throw away streamheaders when receiving new ones
9733 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9735 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
9736 Fix for if items are already in list...
9738 2005-01-12 Benjamin Otte <otte@gnome.org>
9740 * gst/adder/gstadder.c: (gst_adder_loop):
9741 fix adder a bit so it doesn't screw up with events as much anymore
9743 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
9745 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
9746 (pixbufscale_scale), (gst_pixbufscale_chain):
9747 * ext/gdk_pixbuf/pixbufscale.h:
9748 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
9749 to ensure rowstrides are calculated the same way as
9751 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
9752 that we pick up duration and offset also.
9754 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9756 * gst/avi/gstavimux.c: (gst_avimux_class_init),
9757 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
9760 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9762 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
9763 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
9764 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
9765 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
9766 Update flags when requested.
9768 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9770 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
9773 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9775 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9776 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
9777 (probe_triggered), (new_decoded_pad), (gen_source_element),
9778 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
9779 * gst/playback/gstplaybasebin.h:
9780 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9781 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
9782 (gst_play_bin_change_state):
9783 Implement group-switch signal for use in apps to clear metadata
9784 cache, clean up subtitle, add suburi property instead of # hack,
9785 some error-out fixes.
9787 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9789 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9791 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
9792 If we got a state change in the _get handler, don't return success.
9794 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9796 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
9797 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
9798 Make jpegdec quiet on MJPEG decoding
9799 * gst/asfdemux/README:
9800 Fix mimetypes for MJPEG and H263
9802 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9804 * ext/theora/theoradec.c: (theora_dec_chain):
9805 Fix broken code generation by gcc by swapping arguments.
9806 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9809 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9812 delete this file, it is by far outdated
9813 * ext/alsa/gstalsa.1: remove
9814 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
9815 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
9816 (gst_alsa_get_caps):
9817 Add HW probing for supported sample rates. Fixes #161704
9819 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9821 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9822 Don't crash, biatch! :).
9824 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9826 * ext/musepack/gstmusepackreader.cpp:
9827 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
9828 Some work on tags - still doesn't work in playbin...
9829 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9832 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9834 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
9835 Also shove tags on kid pads.
9837 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9839 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
9840 Don't bail on unknown events.
9841 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9842 Don't crash on events before negotiation.
9843 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
9844 Send tags on pads, too.
9845 * gst/playback/gststreamselector.c:
9846 (gst_stream_selector_request_new_pad):
9847 Forward events on first pad if no input was selected yet.
9849 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9851 * gst/playback/gstplaybasebin.c: (setup_substreams):
9852 Don't disable streamtype if the stream doesn't exist, since
9853 then playing a video after audio will disable both and nothing
9854 will happen. Fixes the testsuite.
9856 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9858 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
9859 (gst_v4l_xoverlay_set_xwindow_id):
9860 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
9861 (gst_v4l2_xoverlay_set_xwindow_id):
9862 Add debug categories, fix overlay disabling.
9864 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9866 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
9867 * ext/alsa/gstalsa.h:
9868 Add HW probing for period_count/size and buffer_size MIX/MAX
9869 Adjust default/user defined value if out of bounds
9870 Should fix bug #162024
9872 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9874 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
9875 Fix warning (#161191).
9877 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9879 * ext/dvdread/stream_labels.c:
9880 (dvdreadsrc_get_audio_stream_labels):
9881 Fix warning (init the good variable in switch default)
9883 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
9885 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9887 * gst/tta/gstttaparse.c: (gst_tta_src_event):
9888 Fix gcc-2.95 compile (#163485).
9890 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9893 * ext/flac/gstflacenc.c: (gst_flacenc_init),
9894 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
9895 (gst_flacenc_tell_callback), (gst_flacenc_chain),
9896 (gst_flacenc_change_state):
9897 * ext/flac/gstflacenc.h:
9898 Update for API change in flac-1.1.1. Update requirement in
9899 configure.ac. Fixes #162974.
9901 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9903 * gst/playback/gstplaybasebin.c: (group_destroy):
9904 Remove hack to get rid of assert and get rid of unlinked
9907 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9909 * gst/playback/gstplaybasebin.c: (setup_source):
9910 Set source to NULL so that resources are free'ed. Fixes issues
9911 with playback of CDDA and similar device-accessing things.
9913 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9915 * testsuite/embed/Makefile.am:
9916 test->noinst, fix make test in buildbot.
9918 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
9920 * ext/dvdread/stream_labels.c: new file
9921 * ext/dvdread/stream_labels.h: new file
9922 * ext/dvdread/Makefile.am:
9923 * ext/dvdread/dvdreadsrc.c: (_seek_title):
9924 Extract audio stream label from DVD IFO files.
9925 It only dump them on the console for now, still have to
9926 make playbin aware of them.
9928 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9930 * gst/playback/gstplaybasebin.c: (setup_source):
9933 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9935 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9936 (gen_preroll_element), (remove_groups), (setup_subtitle),
9937 (gen_source_element), (setup_source):
9938 * gst/playback/gstplaybasebin.h:
9939 Multiple .sub files is just a stupid idea... Fix some threading
9940 mistakes. Interestingly, external .sub files cause playbin to
9941 hang, I don't know why... Parsing fixes contributed by Fran??ois
9942 Kooman <fkooman@tuxed.net>.
9944 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9946 * testsuite/embed/Makefile.am:
9949 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
9951 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9953 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
9954 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
9955 (gst_pngenc_set_property):
9956 * ext/libpng/gstpngenc.h:
9957 Add compression level property (#163323).
9959 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9962 * examples/capsfilter/capsfilter1.c: (main):
9963 * examples/seeking/spider_seek.c: (make_spider_pipeline):
9964 * ext/dvdread/Makefile.am:
9965 * ext/dvdread/demo-play:
9966 * ext/dvdread/demo-play.c:
9967 * gconf/gstreamer.schemas.in:
9968 * gst-libs/gst/gconf/gconf.c:
9970 * testsuite/Makefile.am:
9971 * testsuite/embed/Makefile.am:
9972 * testsuite/embed/embed.c: (cb_expose), (main):
9973 Remove all references to xvideosink, fix examples (#140845).
9974 * gst/playback/gstplaybasebin.c: (group_destroy):
9975 Apparently, disposal does not unlink - so do explicitely.
9976 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9979 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
9981 * README: fix PKG_CONFIG_PATH instructions, what was there
9982 previously was breaking default search path, not nice.
9985 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9987 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
9988 (gst_audioscale_chain):
9989 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
9990 when resampling - how the ^@$^!@^! is this possible?!?
9992 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9994 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9995 Reset variables on READY.
9996 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
9997 (gst_matroska_mux_loop):
9998 Require data before writing header.
10000 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
10002 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10004 * ext/mad/gstmad.c: (gst_mad_chain):
10005 Don't call mad_stream_sync() directly after recovering sync.
10008 2005-01-09 Martin Eikermann <meiker@upb.de>
10010 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10012 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
10013 (snapshot_handler), (gst_snapshot_sinkconnect),
10014 (gst_snapshot_chain):
10015 Allocate resources when required, fix recursive signal emission
10016 and fix caps. Fixes #161667.
10018 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
10020 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10022 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
10023 (gst_pngdec_chain):
10024 Handle only 8-bppc (bits-per-pixel-component) images, better
10025 error handling and correct strides. Fixes #163177.
10026 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
10027 (gst_pngenc_chain):
10028 Better error handling. Fixes #163348.
10030 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10032 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
10033 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
10034 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
10035 (dvdnavsrc_uri_handler_init):
10036 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
10037 * gst/playback/gstplaybasebin.c: (gen_source_element):
10038 Add MMS to streaming URIs.
10040 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10042 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10043 * sys/xvimage/xvimagesink.c:
10044 (gst_xvimagesink_navigation_send_event):
10045 Check for pad availability before sending event.
10047 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10049 * gst-plugins.spec.in:
10052 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10055 Since we use functions from CVS, up requirement.
10057 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10059 * gst/playback/Makefile.am:
10060 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10061 (group_destroy), (group_commit), (group_is_muted),
10062 (gen_preroll_element), (add_stream), (unknown_type),
10063 (probe_triggered), (preroll_unlinked), (mute_stream),
10064 (silence_stream), (new_decoded_pad), (setup_substreams),
10065 (setup_source), (get_active_source), (mute_group_type),
10066 (muted_group_change_state), (set_active_source),
10067 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10068 (play_base_eos), (gst_play_base_bin_change_state):
10069 * gst/playback/gstplaybasebin.h:
10070 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
10071 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10072 (gst_stream_info_dispose), (stream_info_mute_pad),
10073 (stream_info_change_state), (gst_stream_info_set_mute):
10074 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
10075 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
10076 (gst_stream_selector_init), (gst_stream_selector_dispose),
10077 (gst_stream_selector_get_linked_pad),
10078 (gst_stream_selector_get_caps), (gst_stream_selector_link),
10079 (gst_stream_selector_get_linked_pads),
10080 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10081 * gst/playback/gststreamselector.h:
10082 Adding stream selection support plus required properties for
10083 applications to use this. Fully fixes #100931.
10085 2005-01-08 Benjamin Otte <otte@gnome.org>
10087 * gst/games/gstpuzzle.c: (nav_event_handler):
10088 - handle nav events differently: forward every event no matter if it
10089 was handled or not.
10091 You can now cheat by using navigationtest ! puzzle and moving the
10092 mouse close to the edge of a tile. ;)
10094 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10097 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
10098 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
10099 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
10100 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
10101 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
10102 (gst_ogm_parse_plugin_init):
10103 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
10104 (gst_textoverlay_link), (gst_textoverlay_getcaps),
10105 (gst_textoverlay_event), (gst_textoverlay_video_chain),
10106 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
10107 * ext/pango/gsttextoverlay.h:
10108 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10109 (gst_matroska_demux_handle_seek_event),
10110 (gst_matroska_demux_sync_streams),
10111 (gst_matroska_demux_parse_blockgroup),
10112 (gst_matroska_demux_subtitle_caps),
10113 (gst_matroska_demux_plugin_init):
10114 * gst/matroska/matroska-ids.h:
10115 * gst/playback/gstdecodebin.c: (close_pad_link):
10116 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10117 (gen_preroll_element), (remove_groups), (add_stream),
10118 (new_decoded_pad), (setup_subtitles), (gen_source_element),
10120 * gst/playback/gstplaybasebin.h:
10121 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
10122 * gst/subparse/Makefile.am:
10123 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
10124 (gst_subparse_base_init), (gst_subparse_class_init),
10125 (gst_subparse_init), (gst_subparse_formats),
10126 (gst_subparse_eventmask), (gst_subparse_event),
10127 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
10128 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
10129 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
10130 (parse_mpsub_deinit), (parse_mpsub_init),
10131 (gst_subparse_buffer_format_autodetect),
10132 (gst_subparse_format_autodetect), (gst_subparse_loop),
10133 (gst_subparse_change_state), (gst_subparse_type_find),
10135 * gst/subparse/gstsubparse.h:
10136 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
10138 Add subtitle support, .sub parser (supports SRT and MPsub),
10139 OGM text support, Matroska UTF-8 text support, deadlock fixes
10140 all over the place, subtitle awareness in decodebin/playbin
10141 and some fixes to textoverlay to handle subtitles in a stream
10142 correctly. Fixes #100931.
10144 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10146 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10147 Check for pad availability before doing a query on it.
10149 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10151 * ext/dv/gstdvdec.c:
10152 really fix bpp24/32 dvdec caps (classic rgba indeed)
10153 * gst/asfdemux/gstasfdemux.c:
10154 (gst_asf_demux_process_ext_content_desc):
10155 don't send text tags if they are empty (bis repetita)
10157 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10159 * ext/dv/gstdvdec.c:
10160 remove unneeded comment from dvdec
10161 (related to DV 4CC codes in AVI files)
10162 moved them in gstreamer/docs/random/mimetypes
10163 * gst/asfdemux/gstasfdemux.c:
10164 (gst_asf_demux_process_ext_content_desc):
10165 don't send text tags if they are empty
10166 fix mem leak on error path
10167 * gst/ffmpegcolorspace/avcodec.h:
10168 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10169 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10170 (gst_ffmpegcsp_avpicture_fill):
10171 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
10172 * gst/ffmpegcolorspace/imgconvert_template.h:
10173 adds BGR32 and BGRA32 to ffmpegcolorspace
10174 (still bad colors, fixing it on next commit)
10175 helps with dvdec outputing BGR32
10177 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10179 * ext/dv/gstdvdec.c:
10180 Fix audio caps i just broke (missing ',')
10181 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
10182 (gst_matroska_mux_reset):
10183 Fix typo + add FIXME about old "x-gst-metadata" crap
10185 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10187 * ext/dv/demo-play.c: (main):
10188 xvideosink -> xvimagesink
10189 * ext/dv/gstdvdec.c:
10190 change rgb 32/32 caps to 24/32 (no alpha)
10191 change nb of channels to be a list (2 or 4, not 2)
10192 change sample rate to be a list (32, 44.1, 48 kHz) not a range
10193 * gst/asfdemux/gstasfdemux.c:
10194 (gst_asf_demux_process_ext_content_desc):
10195 Add 'date/year' to extracted metadata list
10197 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10199 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10200 The return value of fixate_to does not imply that the requested
10201 value was set, so don't assume.
10203 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
10205 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10207 * ext/libpng/gstpngdec.c:
10208 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
10209 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
10210 * ext/libpng/gstpngenc.h:
10211 Alpha support (encoder; #163161), mime fixage.
10213 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
10215 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10217 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
10218 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
10219 (gst_faac_set_property), (gst_faac_get_property):
10220 * ext/faac/gstfaac.h:
10221 Allow for ADTS output (#153434).
10223 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10225 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10226 Fix against template (#150576).
10228 2005-01-06 Benjamin Otte <otte@gnome.org>
10230 * gst/games/gstpuzzle.c: (draw_puzzle):
10231 don't draw a puzzle if either width or height of tiles would be 0.
10233 2005-01-06 Benjamin Otte <otte@gnome.org>
10235 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
10236 (gst_puzzle_class_init), (gst_puzzle_finalize):
10237 no memleaks, please
10238 (gst_puzzle_create), (gst_puzzle_init),
10239 (gst_puzzle_set_property), (gst_puzzle_setup):
10240 change initialization code around so we don't reshuffle on resize
10242 fix another stupid typo
10244 2005-01-06 Benjamin Otte <otte@gnome.org>
10246 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
10247 fix stupid typo that borked copying on YUY2
10249 2005-01-06 Benjamin Otte <otte@gnome.org>
10251 * gst/games/gstpuzzle.c: (draw_puzzle):
10252 fix edges when image sizes aren't multiples of tile sizes
10254 2005-01-06 Benjamin Otte <otte@gnome.org>
10256 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
10257 make RGB endianness work correctly
10258 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
10259 refactor and fix race with initial shuffling
10260 (nav_event_handler):
10261 allow using the mouse to puzzle
10263 insist on tiles having width and height as multiples of 4 to get
10264 clean YUV image handling
10265 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10266 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
10267 s/DEBUG/LOG/ for common messages
10268 (gst_xvimagesink_navigation_send_event):
10269 fix mouse event translation to not include screen PAR
10270 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
10271 fix mouse event translation to actually work
10273 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10275 * gst/asfdemux/gstasfdemux.c:
10276 (gst_asf_demux_process_ext_content_desc):
10277 Extract TrackNumber metadata + clean up code
10278 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
10279 Hope this is the good fix (var used unitialised)
10281 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10283 * ext/faad/gstfaad.c: (gst_faad_chain):
10284 Only increment timestamp if it's valid. Fixes raw AAC streams.
10286 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
10289 * gst/games/Makefile.am:
10290 * gst/games/gstpuzzle.c:
10291 add a puzzle game with...
10292 * gst/games/gstvideoimage.c:
10293 * gst/games/gstvideoimage.h:
10294 ... full colorspace support (that includes YUV9 and RGB16)) stolen
10295 from videotestsrc and made into something that would be a nice
10296 library for a lot of other plugins.
10298 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10301 don't compile faad plugin if a RC of 2.0 is found
10302 Fixes #155346 (and FC1 buildbot)
10303 * gst/asfdemux/gstasfdemux.c:
10304 (gst_asf_demux_process_ext_content_desc):
10305 try to make Solaris compiler happier
10307 2005-01-06 Paul Jack <pjack@sfaf.org>
10309 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10311 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
10312 Fix segfault (#161667).
10314 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10316 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10317 Fix framerate reporting.
10319 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
10321 * gst-libs/gst/riff/riff-ids.h:
10322 * gst/wavenc/riff.h:
10323 Add AMR (VBR and CBR) ids to riff.h audio codec list
10324 * gst/asfdemux/gstasfdemux.c:
10325 (gst_asf_demux_process_ext_content_desc),
10326 (gst_asf_demux_process_object):
10327 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
10329 2005-01-05 Martin Eikermann <meiker@upb.de>
10331 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10333 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10334 (gst_dvd_demux_handle_discont):
10335 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
10336 (gst_mpeg_demux_handle_discont):
10337 Recreate pads on new-media (#160730).
10338 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
10339 Send discont even if manager changes timestamps (#161929).
10341 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
10343 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10345 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
10346 Fix invalid memory access (#159211).
10348 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10350 * examples/gstplay/player.c: (main):
10352 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
10353 Add visualizations.
10354 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10355 (gst_a52dec_handle_frame):
10357 * ext/dvdnav/gst-dvd:
10358 Add audioconvert. Fixes #161325.
10359 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
10360 Explicitely case to gint64. Possible valgrind error.
10361 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
10362 (gst_play_tick_callback), (gst_play_change_state),
10363 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
10364 (gst_play_set_location), (gst_play_get_location),
10365 (gst_play_seek_to_time), (gst_play_set_data_src),
10366 (gst_play_set_video_sink), (gst_play_set_audio_sink),
10367 (gst_play_set_visualization), (gst_play_connect_visualization),
10368 (gst_play_get_framerate), (gst_play_get_all_by_interface),
10370 Use playbin. Fixes #139749 and #147744.
10371 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
10373 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10374 (audioscale_get_type), (gst_audioscale_base_init),
10375 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
10376 (gst_audioscale_getcaps), (gst_audioscale_fixate),
10377 (gst_audioscale_link), (gst_audioscale_get_buffer),
10378 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
10379 (gst_audioscale_init), (gst_audioscale_dispose),
10380 (gst_audioscale_chain), (gst_audioscale_set_property),
10381 (gst_audioscale_get_property), (plugin_init):
10383 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
10385 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
10386 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
10387 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
10388 Add more metadata (fixes #162656).
10390 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
10395 === release 0.8.7 ===
10397 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
10402 releasing 0.8.7, "Hyperspace"
10404 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
10406 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
10408 * gst/playback/gstplaybasebin.c:
10409 Fix for #162924 - free caps after use, not before
10411 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
10413 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10415 * gst/playback/gstplaybasebin.c:
10416 * gst/wavparse/gstwavparse.c:
10417 Fix for #154773 - fixes playback of small .wav files
10419 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
10421 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10423 * gst/audioscale/gstaudioscale.c:
10424 Fix for #162819 - make audioscale reusable
10425 Fixes playback of more than one file with playbin/totem
10427 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
10429 * gst/ffmpegcolorspace/avcodec.h:
10430 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10431 * gst/ffmpegcolorspace/imgconvert.c:
10432 clean up the mess that made me cry and avoid needless duplication
10434 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
10436 * gst/ffmpegcolorspace/imgconvert.c:
10437 give some indication of why we're segfaulting
10439 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10442 Fix indentation, fix v4l2 plugin detection.
10444 Fix libmms location (Maciej, use diff -u!).
10445 * ext/alsa/gstalsa.c: (gst_alsa_init):
10446 Initialize caps cache to NULL.
10447 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10448 Only change state on audiosink if it exists.
10450 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
10452 * gst/matroska/matroska-demux.c:
10453 * gst/matroska/matroska-ids.h:
10454 * gst/matroska/matroska-demux.h:
10455 Fix Vorbis streams failing to decode in some files, where cluster_time
10456 isn't 0, because then it doesn't send codec_priv before actual data.
10457 Remove time-based test and replace it with marker set on beginning of
10460 2004-12-28 David Schleef <ds@schleef.org>
10462 Merge patch from Ronald fixing problems with streaming
10464 * ext/cairo/gstcairo.c: (plugin_init):
10465 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10466 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10467 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10468 (gst_textoverlay_font_init), (gst_textoverlay_init),
10469 (gst_textoverlay_set_property):
10470 * ext/cairo/gsttextoverlay.h:
10472 2004-12-27 David Schleef <ds@schleef.org>
10474 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10475 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10476 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10477 (gst_textoverlay_font_init), (gst_textoverlay_init),
10478 (gst_textoverlay_set_property): Improvements to actually
10479 render text as white on black outline on video, including
10480 font selection and horizontal/vertical alignment. (Ronald's
10482 * ext/cairo/gsttextoverlay.h:
10484 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10486 * ext/ogg/gstogg.c:
10487 * ext/ogg/gstogmparse.c:
10488 fix ogm[audio/video]parse plugin registration
10489 (riff won't load if bytestream is already loaded)
10491 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
10493 * gst/audioconvert/gstchannelmix.c:
10496 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
10500 disable docs again until it actually passes make distcheck.
10502 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10504 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
10505 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
10507 Add 3GP (variables name Q3GP because they can't start with a
10508 number). Add samr audio fourcc (used in .3gp files), decoder
10509 is work in progress. Also do a GST_WARNING instead of ERROR
10510 in case of unknown nodes, to decrease output.
10512 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
10517 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
10520 * ext/speex/gstspeexdec.h:
10521 * ext/speex/gstspeexenc.h:
10522 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
10523 Fix detection code in configure.ac
10525 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10527 * gst/matroska/matroska-demux.c:
10528 (gst_matroska_demux_parse_blockgroup):
10529 Save position, so that queries give proper return values. Don't
10530 know how this could ever have worked before...
10532 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
10535 Put additional LAME check inside the conditional. Fixes #152339
10537 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10539 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10540 (gst_avi_demux_stream_scan):
10541 Add some more debug. Fix logic error when setting movi offset
10542 while reading index.
10544 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10546 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10547 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
10548 (gst_avi_demux_process_next_entry):
10549 Add some debugging. Better detection of broken indexes and the
10550 accompanying index recovery. No infinite loops on state changes
10551 when we're still in our loopfunction.
10553 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10558 2004-12-22 Archana Shah <archana.shah@wipro.com>
10560 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10562 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
10563 Normalizing the value before setting
10564 (gst_sunaudiomixer_get_volume):
10565 Normalizing the value after getting. Fixes bug# 161980
10567 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
10569 * Makefile.am: Make sure docs gets disted
10570 * docs/Makefile.am: Make sure all needed files get disted
10571 * gst-plugins.spec.in: latest updates
10573 2004-12-22 Wim Taymans <wim@fluendo.com>
10575 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10576 Revert patch 1.38 as clock distribution over schedulers does
10577 not work correcly in the core yet.
10579 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10581 * sys/oss/README: remove this file, which predates my birth
10582 (and which content is by far outdated)
10584 2004-12-20 Stefan Kost <ensonic@users.sf.net>
10588 * docs/Makefile.am:
10589 * docs/libs/Makefile.am:
10590 * docs/libs/gst-plugins-libs-docs.sgml:
10591 * docs/libs/gst-plugins-libs-sections.txt:
10592 * docs/libs/tmpl/gstgconf.sgml:
10594 * docs/version.entities.in:
10595 Added boilerplate gtk-doc files for plugin-libs documentation.
10597 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10599 * gst/auparse/gstauparse.c: fix int and float audio caps
10601 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10603 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10604 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
10605 g_assert() can be a macro, don't use #ifdef inside it.
10607 2004-12-19 Edward Hervey <bilboed@bilboed.com>
10609 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10611 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
10612 (gst_videorate_init), (gst_videorate_chain),
10613 (gst_videorate_change_state):
10614 Event handling (fixes #159986).
10616 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10618 * gst-libs/gst/riff/riff-media.c:
10619 (gst_riff_create_video_caps_with_data):
10620 Add BLZ0 (Blizzard's version of DivX) fourcc.
10622 2004-12-18 David Schleef <ds@schleef.org>
10624 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
10627 2004-12-18 David Schleef <ds@schleef.org>
10629 * gst/tta/ttadec.h: Disable some header code that isn't used
10630 and clearly isn't portable.
10632 2004-12-18 David Schleef <ds@schleef.org>
10634 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
10635 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
10636 (avcodec_get_pix_fmt), (avpicture_layout),
10637 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
10638 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
10639 Fix code to not use GCC extensions (and c99 extensions that
10640 Forte does not like.)
10642 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
10644 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10646 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
10647 (gst_deinterlace_chain):
10648 Rowstride fixes. Fixes #161039.
10649 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
10650 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
10651 (gst_video_crop_getcaps), (gst_video_crop_link),
10652 (gst_video_crop_i420), (gst_video_crop_chain),
10653 (gst_video_crop_change_state):
10654 Rework of negotiation. Actually works now. Fixes #158650.
10656 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10658 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
10659 That was very stupid.
10661 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10663 * gst/matroska/matroska-demux.c:
10664 (gst_matroska_demux_parse_blockgroup):
10665 Fix possible crasher.
10667 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10669 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
10670 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
10671 Lace sizes can be zero.
10673 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10675 * ext/musepack/gstmusepackdec.cpp:
10676 Fetch error return values. Fixes #161624.
10677 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10680 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10682 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
10683 Work for truncated (unfinished download etc.) files. Fixes #160514.
10685 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10687 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10688 Fix for integer overflow. Makes #156001 not crash. Probably masks
10691 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10693 * gst/ac3parse/gstac3parse.c: (plugin_init):
10694 Parsers never have ranks. Fixes #159651.
10696 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
10698 * gst/playback/gstdecodebin.c: (compare_ranks):
10699 make sure the facotries are ordered the same every time even if they
10700 have the same rank by using the name
10701 * gst/playback/gstdecodebin.c: (find_compatibles):
10702 make sure we don't add factories to the list twice
10704 2004-12-16 David Schleef <ds@schleef.org>
10706 * configure.ac: look for musepack headers as musepack/*.h
10708 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
10709 * ext/musepack/gstmusepackreader.h: same
10711 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10713 * gst-libs/gst/riff/riff-read.c:
10714 (gst_riff_read_strf_auds_with_data):
10715 Read extradata correctly (fixes #155879).
10717 2004-12-16 David Schleef <ds@schleef.org>
10719 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
10720 audio. does _not_ attempt or allow conversion unless channels
10723 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
10725 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
10727 2004-12-16 David Schleef <ds@schleef.org>
10729 * gst/audioscale/gstaudioscale.c: the resample library only
10730 handles 1 or 2 channels. Change caps to compensate.
10732 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10734 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
10735 (gst_matroska_demux_audio_caps):
10736 Some MPEG-AAC hacks, because else it doesn't work...
10738 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10740 * gst-libs/gst/riff/riff-media.c:
10741 (gst_riff_create_video_caps_with_data),
10742 (gst_riff_create_video_template_caps):
10745 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10747 * gst-libs/gst/audio/Makefile.am:
10748 Try to fix buildbot.
10750 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
10752 * gst/tcp/gstmultifdsink.c:
10753 Clean up and uniformize debugging.
10755 2004-12-16 Edward Hervey <bilboed@bilboed.com>
10757 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10759 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10760 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
10761 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
10762 (gst_mpeg_demux_change_state):
10763 Reset on ready. Fixes 160276.
10765 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
10767 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10769 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10770 (gst_ffmpegcsp_pad_link):
10771 Fix memleak (#154815).
10773 2004-12-16 James Bowes <bowes@cs.dal.ca>
10775 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10777 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
10778 (gst_musicbrainz_init), (gst_musicbrainz_chain),
10779 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
10780 * ext/musicbrainz/gsttrm.h:
10781 Add support for using a proxy server when getting a trm id from
10782 the MusicBrainz database (#149613).
10784 2004-12-16 Christophe Fergeau <teuf@gnome.org>
10786 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10788 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
10789 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10790 Fix memleaks (#157233).
10792 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
10794 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10796 * gst-libs/gst/resample/resample.c: (gst_resample_close):
10797 * gst-libs/gst/resample/resample.h:
10798 * gst/audioscale/gstaudioscale.c:
10799 Fix memleak (#159215).
10801 2004-12-16 Toni Willberg <toniw@iki.fi>
10803 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10805 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
10806 * sys/oss/oss_probe.c: (main):
10807 Check for mono/stereo support (similar to samplerate probing),
10808 fixes #159433. Also add missing copyright header to oss_probe.c.
10810 2004-12-15 David Schleef <ds@schleef.org>
10812 * configure.ac: add audioresample and cairo plugins. Remove
10813 HAVE_MMX stuff, because it's not used.
10814 * ext/Makefile.am: same
10815 * ext/audioresample/Makefile.am: You are not ready for an
10816 audio resampling element based on audioresample.
10817 * ext/audioresample/gstaudioresample.c:
10818 * ext/audioresample/gstaudioresample.h:
10819 * ext/cairo/Makefile.am: You are not ready for overlay elements
10820 based on cairo. Don't look too closely, these elements kinda
10822 * ext/cairo/gstcairo.c: new
10823 * ext/cairo/gsttextoverlay.c: new
10824 * ext/cairo/gsttextoverlay.h: new
10825 * ext/cairo/gsttimeoverlay.c: new
10826 * ext/cairo/gsttimeoverlay.h: new
10827 * gst-libs/gst/media-info/media-info-priv.h: fix compile
10828 problem with compilers that don't support variadic macros.
10830 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
10832 Reviewed by: David Schleef <ds@schleef.org>
10834 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
10835 Bala, registering sunaudiosrc (oops!), and cleaning up code a
10836 bit. Also ran indent-gst.
10837 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
10838 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
10839 (gst_sunaudiosrc_setparams):
10841 2004-12-14 David Schleef <ds@schleef.org>
10843 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
10844 output rate to 16000. Should fix #160235.
10846 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10848 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10849 Add typefinding for mpeg2 pes streams
10851 2004-12-13 David Schleef <ds@schleef.org>
10853 * configure.ac: Applied patch from bug #143659, making default
10854 sources and sinks OS-dependent (for Solaris), and added code
10856 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
10858 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10860 * gst-libs/gst/riff/riff-media.c:
10861 forgot to add h2.64 to avidemux template caps
10863 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10865 * gst/wavenc/riff.h:
10866 * gst-libs/gst/riff/riff-media.c:
10867 * gst-libs/gst/riff/riff-ids.h:
10868 * gst/avi/gstavimux.c
10869 add 4CC code for VideoSoft h264 in AVI (VSSH)
10871 remove s323 from riff, it's quicktime specific :(
10873 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10875 * gst/asfdemux/README
10876 * gst/wavenc/riff.h
10877 * gst-libs/gst/riff/riff-ids.h
10878 * gst-libs/gst/riff/riff-media.c
10879 * gst/qtdemux/qtdemux.c:
10880 add new 4CC codes for h263 related codecs
10881 fixes partially bug #155163
10883 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
10885 * configure.ac: Update polyaudio requirement to 0.7
10886 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
10888 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10890 * gst/interleave/deinterleave.c:
10891 fix my name's spelling! :)
10893 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10895 * AUTHORS ChangeLog
10896 * gst/auparse/gstauparse.c
10897 * gst/interleave/deinterleave.c
10899 alaw-decode.c alaw-encode.c
10900 mulaw-decode.c mulaw-encode.c
10901 * gst/oneton/gstoneton.c
10903 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
10905 cocoawindow.h cocoawindow.m
10906 osxvideosink.h osxvideosink.m
10908 put the same mail address for Zaheer Abbas Merali everywhere
10910 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10912 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
10913 Align by packetsize, and assert that we a packet available before
10914 playing. The first makes webstreams work (they often include
10915 trailing padding data in a packet), the second allows pausing a
10916 ASF stream in totem without getting demux errors afterwards.
10918 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10920 * ext/ogg/gstoggdemux.c: (get_relative):
10921 Check for non-NULL before accessing member (end-of-chain).
10923 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10925 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10926 (cdparanoia_set_property), (cdparanoia_get_property):
10927 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
10928 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
10929 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10930 (dvdreadsrc_init), (dvdreadsrc_set_property),
10931 (dvdreadsrc_get_property):
10932 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
10933 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
10934 Synchronize property names where not yet the case. Devices are
10935 now device=X, other versions are deprecated (but still exist).
10936 Also use g_free() unconditionally.
10937 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10938 (setup_source), (gst_play_base_bin_get_property):
10941 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
10943 * configure.ac: move GCONF macro outside conditional for the am
10944 conditional. Fixes #160439
10946 2004-12-08 David Schleef <ds@schleef.org>
10948 * tools/gst-visualise-m.m: Switch to elements that currently
10951 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10953 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10954 We love wrong commas.
10956 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10958 * gst/matroska/matroska-demux.c:
10959 (gst_matroska_demux_handle_src_query):
10960 Don't set DEFAULT, unsupported - makes length display incorrectly
10963 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
10965 * gst/monoscope/README: remove blurb about files being GPL
10966 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
10967 * gst/monoscope/monoscope.c: Change license to BSD with explanation
10968 monoscope is now effectively LGPL licensed
10970 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
10972 * gst/monoscope/README: Update information to be more correct
10973 * gst/monoscope/convolve.c: Relicense to LGPL
10974 * gst/monoscope/convolve.h: Relicense to LGPL
10976 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
10978 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
10979 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
10980 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
10981 set default_duration for mpeg1 audio
10983 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
10985 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
10986 * ext/alsa/gstalsa.h:
10987 refactor big chunks of the core caps negotiation code to make it
10988 a lot faster, because people claim it's really slow
10989 (actually, just cache the getcaps when the device is opened)
10991 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10993 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
10994 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
10995 (gst_a52dec_handle_frame), (gst_a52dec_chain),
10996 (gst_a52dec_change_state), (plugin_init):
10997 * ext/a52dec/gsta52dec.h:
10998 Do something useful with timestamps. Make chain-based (since
10999 there's really no reason to be loopbased).
11000 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11001 Update current_byte/frame correctly.
11003 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11005 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
11006 (gst_ape_demux_stream_init):
11009 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11011 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
11012 Let's make sure we're done typefinding when detecting tags.
11014 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11016 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
11017 (gst_ebml_read_init), (gst_ebml_read_use_event),
11018 (gst_ebml_read_element_id), (gst_ebml_peek_id),
11019 (gst_ebml_read_seek), (gst_ebml_read_skip),
11020 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
11021 (gst_ebml_read_master):
11022 * gst/matroska/ebml-read.h:
11023 * gst/matroska/matroska-demux.c:
11024 (gst_matroska_demux_parse_contents),
11025 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
11026 Disgustingly evil hack for working around INTERRUPT events and
11027 their extremely annoying habit of being a pain in the ass. We
11028 simply peek a cluster before reading any of it.
11030 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11032 * ext/musepack/gstmusepackdec.cpp:
11033 There's also floating point libmusepacks.
11035 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11037 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
11038 (gst_faad_chanpos_to_gst), (gst_faad_chain):
11039 Set DURATION even if source buffer didn't. Also use increasing
11041 * gst-libs/gst/riff/riff-media.c:
11042 (gst_riff_create_audio_caps_with_data):
11043 Block_align can have larger values than 8192.
11045 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11047 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
11048 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
11049 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
11050 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
11053 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11055 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11058 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11060 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
11063 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11065 * ext/esd/esdsink.c: (gst_esdsink_chain):
11066 Make error actually say something useful (fixes #156798).
11067 * gst-libs/gst/riff/riff-media.c:
11068 (gst_riff_create_video_caps_with_data),
11069 (gst_riff_create_video_template_caps):
11070 Add Intel Video 5.0 fourcc (IV50).
11072 2004-12-01 Christophe Fergeau <teuf@gnome.org>
11074 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
11075 detection on mono and stereo mp3 files.
11077 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11079 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11080 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
11081 the contained stream).
11083 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11085 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
11086 Oops, remove debug.
11088 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
11090 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11092 * gst/law/alaw-decode.c: (alawdec_getcaps):
11093 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
11094 Prevent warnings when negotiating caps (fixes #159338).
11096 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11098 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11099 (gst_ffmpegcsp_chain):
11100 Remove old leftover that shouldn't be there...
11102 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
11104 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11106 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11107 Don't forward DISCONT events (fixes #159684).
11109 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11111 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
11112 Unlink manually since sometimes bin disposal (and therefore
11113 pad unlinking) is delayed, which will cause a new media file
11114 to not be able to start playing instantly.
11116 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11118 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
11119 On mute of an unlinked stream, check for pad availability so
11120 we don't crash on unlinked pad.
11122 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11124 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11125 (gst_avi_demux_massage_index):
11126 Fix quite humiliating bug in omitting 0-sized index chunks but
11127 forgetting to count them for timestamps.
11129 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11131 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11132 Actually leave the loop if we failed to sync. Don't crash.
11134 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11136 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
11137 (gst_dvd_demux_process_private):
11138 * gst/mpegstream/gstdvddemux.h:
11139 Fix crash (#159759). Doesn't work, though. :-(.
11141 2004-11-28 Benjamin Otte <otte@gnome.org>
11143 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11144 more overwriting protection due to modifying channels one by one
11145 instead of all at once
11147 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11149 * gst/audioconvert/gstchannelmix.c:
11150 (gst_audio_convert_fill_normalize):
11151 Normalize using absolute values.
11153 2004-11-28 Julien MOUTTE <julien@moutte.net>
11157 * ext/directfb/Makefile.am:
11158 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
11159 (gst_directfbvideosink_get_pixel_format),
11160 (gst_directfbvideosink_get_format_from_fourcc),
11161 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
11162 (gst_directfbvideosink_sink_link),
11163 (gst_directfbvideosink_change_state),
11164 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
11165 (gst_directfbvideosink_buffer_alloc),
11166 (gst_directfbvideosink_interface_supported),
11167 (gst_directfbvideosink_interface_init),
11168 (gst_directfbvideosink_navigation_send_event),
11169 (gst_directfbvideosink_navigation_init),
11170 (gst_directfbvideosink_set_property),
11171 (gst_directfbvideosink_get_property),
11172 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
11173 (gst_directfbvideosink_base_init),
11174 (gst_directfbvideosink_class_init),
11175 (gst_directfbvideosink_get_type), (plugin_init):
11176 * ext/directfb/directfbvideosink.h: Adding a first version of
11178 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
11181 2004-11-28 Benjamin Otte <otte@gnome.org>
11183 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
11184 walk the samples backwards if out_channels > in_channels so we don't
11187 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11189 * gst/audioconvert/Makefile.am:
11190 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11191 (gst_audio_convert_link), (gst_audio_convert_change_state),
11192 (gst_audio_convert_channels):
11193 * gst/audioconvert/gstchannelmix.c:
11194 (gst_audio_convert_unset_matrix),
11195 (gst_audio_convert_fill_identical),
11196 (gst_audio_convert_fill_compatible),
11197 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
11198 (gst_audio_convert_fill_others),
11199 (gst_audio_convert_fill_normalize),
11200 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
11201 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
11202 * gst/audioconvert/gstchannelmix.h:
11203 Implement a channel mixer.
11205 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
11207 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
11208 * ext/alsa/gstalsa.h:
11209 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
11210 Make alsasink actually honor gst_element_set_clock and use that
11211 clock instead of its internal one.
11213 2004-11-27 Christophe Fergeau <teuf@gnome.org>
11215 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
11216 (gst_play_base_bin_change_state): nullify source and decoder when
11217 going from READY to NULL so that we don't try to do weird stuff with
11218 them when going from NULL to READY
11219 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
11220 instead of g_object_unref
11221 (gen_video_element), (gen_audio_element): more refcounting fixes, now
11222 it should be correct
11223 (gst_play_bin_change_state): don't call remove_sinks if we are
11224 currently disposing the object
11226 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11228 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
11229 Don't forget bass if it's there. Else left channel is silent...
11231 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11233 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
11234 (gst_a52dec_change_state):
11235 Don't do sample adjusting anymore, we use float audio now.
11236 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11237 Don't fixate to non-existing properties.
11239 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11241 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
11242 (gst_a52dec_change_state):
11243 Advertise that we can do surround sound.
11245 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11247 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
11248 Add buffer-frames=0.
11249 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
11250 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
11251 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
11252 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
11253 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
11254 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
11255 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
11256 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
11257 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
11258 * ext/dvdread/dvdreadsrc.h:
11259 Add seeking, querying for bytes, sectors, title, angle and
11260 chapter. Handle multiple chapters. Relicense to LGPL because
11261 Billy agreed on that (thanks Billy!).
11263 2004-11-27 Christophe Fergeau <teuf@gnome.org>
11265 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
11266 call parent dispose method
11268 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
11270 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
11271 (gst_audio_clock_get_internal_time):
11272 Fix active <-> inactive transitions: ensure time value always
11273 grows and avoid abrupt value changes.
11275 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11278 * gst/tta/Makefile.am:
11280 * gst/tta/filters.h:
11281 * gst/tta/gsttta.c:
11282 * gst/tta/gstttadec.c:
11283 * gst/tta/gstttadec.h:
11284 * gst/tta/gstttaparse.c:
11285 * gst/tta/gstttaparse.h:
11286 * gst/tta/ttadec.h:
11287 added TTA parser and decoder
11289 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11291 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11292 (probe_triggered), (check_queue), (buffer_underrun),
11293 (buffer_running), (buffer_overrun), (gen_source_element),
11295 * gst/playback/gstplaybasebin.h:
11296 Implement buffering. Needs some more work.
11298 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11300 * ext/theora/theoradec.c: (theora_dec_chain):
11301 Fix ilog mask range overflow.
11303 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11305 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11306 Don't omit the last (which in case of dmix is the only :) )
11307 channel count. Don't set channels if <= 2.
11309 2004-11-26 Christophe Fergeau <teuf@gnome.org>
11311 * gst/playback/gstplaybin.c: (gen_video_element),
11312 (gen_audio_element): Removed 2 obsolete comments
11314 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11316 * ext/vorbis/oggvorbisenc.c
11317 * ext/vorbis/vorbisenc.c :
11318 change description fields of those plugins to differentiate them
11319 (pitivi show Encoders by description, they had the same one)
11321 2004-11-25 Christophe Fergeau <teuf@gnome.org>
11323 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11325 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
11326 (gst_play_bin_set_property), (gen_video_element),
11327 (gen_audio_element):
11328 Refcounting fixes for provided audio-/videosinks.
11330 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11332 * gst/playback/gstplaybin.c: (gen_video_element),
11333 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
11334 Don't reference all sinks, but only the video- and audiosinks.
11335 The vis. element should be disposed when we're done with it.
11336 We don't have any reason to keep it around. This fixes warnings
11337 when reusing playbin for playing multiple audio files with
11338 vis. enabled. Also release audio device on pause - idea stolen
11341 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11343 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
11344 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
11345 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11346 * ext/alsa/gstalsaplugin.c: (plugin_init):
11347 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
11348 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
11349 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
11350 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
11351 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
11352 (gst_faad_change_state), (plugin_init):
11353 * ext/faad/gstfaad.h:
11354 * ext/vorbis/vorbis.c: (plugin_init):
11355 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11356 * gst-libs/gst/audio/Makefile.am:
11357 * gst-libs/gst/audio/audio.c: (plugin_init):
11358 * gst-libs/gst/audio/multichannel.c:
11359 (gst_audio_check_channel_positions),
11360 (gst_audio_get_channel_positions),
11361 (gst_audio_set_channel_positions),
11362 (gst_audio_set_structure_channel_positions_list),
11363 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
11364 (gst_audio_fixate_channel_positions):
11365 * gst-libs/gst/audio/multichannel.h:
11366 * gst-libs/gst/audio/testchannels.c: (main):
11367 * gst/audioconvert/gstaudioconvert.c:
11368 (gst_audio_convert_class_init), (gst_audio_convert_init),
11369 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
11370 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
11371 (gst_audio_convert_fixate), (gst_audio_convert_channels):
11372 * gst/audioconvert/plugin.c: (plugin_init):
11373 Surround sound support.
11375 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11377 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
11378 Fix position for discont if we're close as well. Nitpicking, but
11379 saves a few milliseconds of extra waiting or skipping.
11381 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11383 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
11384 We sometimes need parsers for playback, so add those too.
11386 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11389 * gst/apetag/Makefile.am:
11390 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
11391 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
11392 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
11393 (gst_ape_demux_get_src_query_types),
11394 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
11395 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
11396 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
11397 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
11398 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
11399 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
11400 (gst_ape_demux_change_state):
11401 * gst/apetag/apedemux.h:
11402 * gst/apetag/apetag.c: (plugin_init):
11403 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
11405 APE v1/2 tag reader plus typefind function.
11407 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11410 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11411 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11412 Remove hacks for older core. Require newer core version
11415 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11417 * gst/cdxaparse/Makefile.am:
11418 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
11419 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
11420 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
11421 * gst/cdxaparse/gstcdxaparse.h:
11422 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
11423 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
11424 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
11425 (gst_cdxastrip_get_src_query_types),
11426 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
11427 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
11428 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
11429 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
11430 * gst/cdxaparse/gstcdxastrip.h:
11431 SVCD/VCD header stripping separated from CDXA image parsing.
11432 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11434 Add VCD/SVCD header typefinding for VCD/SVCD.
11435 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
11436 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11437 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11438 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
11439 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
11440 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
11441 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
11442 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
11443 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
11444 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
11445 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
11446 * sys/vcd/vcdsrc.h:
11447 Fix up, add seeking, querying, URI interface. Works in totem now.
11449 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
11454 === release 0.8.6 ===
11456 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
11474 releasing 0.8.6, "IOU Love"
11476 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11478 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11480 * gst/playback/gstplaybasebin.c:
11481 Fix unplayable files error handling. Fixes #158365
11483 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11485 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11487 * gst/typefind/gsttypefindfunctions.c:
11488 Fix broken mp3 typefinding. Fixes #158375
11490 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11492 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11494 * ext/ogg/gstoggdemux.c:
11495 Fix sync on broken files. Fixes #158976
11497 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11499 patch by: Edward Hervey <bilboed@bilboed.com>
11501 * ext/libpng/gstpngenc.c:
11502 Copy over buffer properties. Fixes #158832
11504 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11506 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
11508 * ext/dvdread/dvdreadsrc.c:
11509 Fixes invalid reads (#158462)
11511 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11513 * sys/v4l/gstv4lsrc.c:
11514 * sys/v4l/gstv4lsrc.h:
11515 * sys/v4l/v4lsrc_calls.c:
11516 Probe less and cache it. Fixes #159187.
11518 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
11520 * gst/videorate/gstvideorate.c:
11521 Handle all video formats. Fixes #159186.
11523 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
11524 * gst/synaesthesia/gstsynaesthesia.c:
11525 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
11526 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
11527 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
11528 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
11529 (gst_synaesthesia_change_state), (plugin_init):
11530 Fix up synaesthesia to work under different samplerates/ buffer sizes.
11531 Force 320x200 output, as that's the only thing the underlying
11532 synaesthesia implementation supports. Still needs to be made
11535 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11538 Fix mpeg2enc configure check (similar to mplex check below).
11540 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
11542 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11544 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11545 Fix for gcc-2.95 (fixes #158221).
11547 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11549 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11550 Re-add clock distribution hack (until new core is released).
11553 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
11555 fix mplex configure check segfaulting on some systems (bug #140994)
11557 2004-11-13 Benjamin Otte <otte@gnome.org>
11559 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
11561 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11562 do a wait when we enter the loop func with no data available to
11563 write instead of getting into an 100% CPU loop by just returning and
11564 being called again by the scheduler
11566 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
11569 * ext/libvisual/visual.c: (gst_visual_get_type),
11570 (libvisual_log_handler), (gst_visual_getcaps),
11571 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
11573 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
11574 * ext/smoothwave/Makefile.am:
11575 * ext/smoothwave/demo-osssrc.c: (main):
11576 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
11577 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
11578 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
11580 * ext/smoothwave/gstsmoothwave.h:
11581 Make gstsmoothwave a working element in the 20th century.
11583 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
11584 Fix incorrect link function
11586 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11588 * gst/volume/gstvolume.c:
11589 Allow buffer-frames=0.
11591 2004-11-12 Iain <iaingnome@gmail.com>
11593 * configure.ac: Check for polypaudio
11595 * ext/Makefile.am: Build the polyp dir
11597 * ext/polyp: The polypsink sources.
11599 2004-10-30 Iain <iaingnome@gmail.com>
11601 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
11602 caps to reflect the new number of channels.
11604 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11606 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11607 Fix for negotiation order problem. This would show when the
11608 ALSA loopfuction was called before any other function. ALSA
11609 wouldn't do anything because we're not negotiated yet, leading
11610 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
11612 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
11614 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11616 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11617 No warnings (#157986).
11619 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11621 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11622 Prefer apev1/2 and id3v1 (at end of file) over musepack.
11624 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11626 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
11627 Signal no-more-pads (so it works in playbin).
11629 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11631 * ext/musepack/gstmusepackreader.cpp:
11632 Workaround for older core.
11634 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11636 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
11637 Actually test for odd width/height rather than testing whether
11638 a temporary variable that was 0 before we subtracted 1 is now
11639 not equal to zero (which it always is).
11641 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11643 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11644 Fix compilation if HAVE_XVIDEO is not defined
11646 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11648 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11649 Fix compilation if HAVE_XVIDEO is not defined
11651 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
11653 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11654 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
11655 (gst_goom_change_state), (plugin_init):
11656 Use the bytestream adapter so goom doesn't depend on the input
11658 Add a debug category
11660 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11662 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11663 Only set hardware parameters *after* negotiation. Before
11664 negotiation, it will set ANY and that seems to cause crashes
11665 (see e.g. #151288, #153227).
11667 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11669 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11670 This seems to be antique leftover. It needs to pass error
11672 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
11673 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
11674 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
11675 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
11676 Fix GstXOverlay implementation (#151059).
11678 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11680 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11681 Don't assert (#157853).
11683 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11685 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
11686 Fix bytes/samples confustion.
11687 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
11688 Fix for underrun (#144389).
11690 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11692 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11693 Disable halfway-seek for pending release (since it needs a new
11696 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
11698 * sys/v4l/gstv4lsrc.c:
11699 * sys/v4l/gstv4lsrc.h:
11700 * sys/v4l/v4lsrc_calls.c:
11701 add autoprobe-fps property so we can separate autoprobing parts
11703 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
11705 * sys/v4l/gstv4lsrc.c:
11706 * sys/v4l/v4lsrc_calls.c:
11707 initialise fourcc to catch unset fourcc's, and debug
11709 2004-11-09 Wim Taymans <wim@fluendo.com>
11711 * gst/playback/README:
11712 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
11713 * gst/playback/gstplaybin.c: (gst_play_bin_init),
11714 (gst_play_bin_dispose), (gst_play_bin_set_property),
11715 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
11716 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
11717 (gst_play_bin_get_formats), (gst_play_bin_convert),
11718 (gst_play_bin_get_query_types), (gst_play_bin_query):
11719 Cleanups and some more documentation.
11721 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
11723 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
11724 (gst_cacasink_init), (gst_cacasink_chain):
11725 * ext/libcaca/gstcacasink.h:
11726 Cacasink inherits from VideoSink, so let that store the clock.
11728 2004-11-09 Wim Taymans <wim@fluendo.com>
11730 * gst/playback/README:
11731 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
11732 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
11733 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
11734 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
11735 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
11737 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
11738 (gst_stream_info_is_mute), (gst_stream_info_set_property):
11739 * gst/playback/gststreaminfo.h:
11741 Only switch groups if all streams have muted (EOSed).
11742 Send Tags in sync with the stream playback instead of in
11743 the playback/preroll phase.
11744 Some cleanups, free the fakesrc elements.
11746 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
11748 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
11749 buffer-frames property was missing
11750 * ext/arts/gst_arts.c:
11751 rate missing from sinkcaps
11752 * ext/audiofile/gstafparse.c:
11753 * ext/audiofile/gstafsink.c:
11754 * ext/audiofile/gstafsrc.c:
11755 * ext/swfdec/gstswfdec.c:
11756 int audio doesn't know buffer-frames
11757 * ext/cdparanoia/gstcdparanoia.c:
11758 int audio doesn't know chunksize either
11759 * ext/nas/nassink.c:
11760 it's endianness, not endianess
11761 * gst-libs/gst/audio/audio.h:
11762 make float standard pad template caps really describe float
11763 * gst/law/mulaw.c: (linear_factory):
11764 signed only, please
11765 * gst/mpegstream/gstdvddemux.c:
11766 widths of 20 are not valid
11768 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
11770 Submitted by: Luca Ferretti <elle.uca@infinito.it>
11776 2004-11-08 Wim Taymans <wim@fluendo.com>
11778 * gst/playback/README:
11779 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
11780 * gst/playback/gstplaybasebin.c: (probe_triggered),
11781 (gst_play_base_bin_change_state):
11782 Updated README, added more comments for fixmes etc..
11784 2004-11-08 Wim Taymans <wim@fluendo.com>
11786 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11787 We can remove this hack now.
11789 2004-11-08 Wim Taymans <wim@fluendo.com>
11791 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
11792 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
11793 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
11794 Only mix AYUV for maximum quality.
11796 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11798 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
11799 (gst_ogg_demux_push), (gst_ogg_pad_push):
11800 Let's act as if we're synchronized now! :).
11801 * ext/theora/theoradec.c: (theora_dec_chain):
11804 2004-11-08 Wim Taymans <wim@fluendo.com>
11806 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11807 (gst_alpha_set_property), (gst_alpha_sink_link),
11808 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
11809 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
11810 (gst_alpha_init_params), (gst_alpha_chain):
11811 Implement alpha functions for AYUV too, this increases
11812 accuracy quite a bit.
11814 2004-11-08 Wim Taymans <wim@fluendo.com>
11816 * gst/ffmpegcolorspace/avcodec.h:
11817 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11818 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11819 (gst_ffmpegcsp_avpicture_fill):
11820 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11821 (gst_ffmpegcsp_caps_remove_format_info):
11822 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11823 (shrink12), (img_get_alpha_info), (deinterlace_line),
11824 (deinterlace_line_inplace):
11825 * gst/ffmpegcolorspace/imgconvert_template.h:
11826 Added AYUV colorspace and handle RGBA a bit more respectful.
11828 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11830 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11831 Actually always send a discont (cornercase when resending the
11832 same serial-tagged chain twice).
11834 2004-11-08 Julien MOUTTE <julien@moutte.net>
11836 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
11837 (gst_ximagesink_finalize):
11838 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
11839 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
11841 2004-11-08 Wim Taymans <wim@fluendo.com>
11843 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
11844 Don't segfault on NULL data.
11846 2004-11-08 Wim Taymans <wim@fluendo.com>
11848 * gst/playback/gstdecodebin.c: (unlinked):
11849 * gst/playback/gstplay-marshal.list:
11850 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11851 (gst_play_base_bin_init), (group_create), (get_active_group),
11852 (get_building_group), (group_destroy), (group_commit),
11853 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
11854 (add_element_stream), (no_more_pads), (probe_triggered),
11855 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
11856 (state_change), (setup_source), (gst_play_base_bin_get_property),
11857 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
11858 (gst_play_base_bin_link_stream),
11859 (gst_play_base_bin_get_streaminfo):
11860 * gst/playback/gstplaybasebin.h:
11861 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11862 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
11863 Add support for chained ogg files. Prepare for playlist
11864 support. This patch introduces the concept of pad groups, which
11865 together compose one playable media file.
11867 2004-11-07 David Schleef <ds@schleef.org>
11869 * testsuite/gst-lint: Check for pad templates that aren't statically
11872 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11876 * ext/musepack/Makefile.am:
11877 * ext/musepack/gstmusepackdec.cpp:
11878 * ext/musepack/gstmusepackdec.h:
11879 * ext/musepack/gstmusepackreader.cpp:
11880 * ext/musepack/gstmusepackreader.h:
11881 Add musepack decoder.
11882 * ext/faad/gstfaad.c: (gst_faad_base_init):
11883 Make pad templates static.
11884 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11886 Add musepack typefinder, make mp3 typefinding work halfway stream,
11887 which doesn't actually work yet because id3demux doesn't implement
11890 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11892 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11893 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
11894 Fix interrupt event handling (#144436).
11896 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11898 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
11901 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
11903 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11905 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11906 Fix weird caps (#157548).
11908 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
11910 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11912 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
11913 Add missing NULL terminator (#157543).
11915 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
11917 * gst/tcp/gsttcp.h:
11918 * gst/tcp/gsttcpclientsink.c:
11919 * gst/tcp/gsttcpclientsrc.c:
11920 * gst/tcp/gsttcpserversink.c:
11921 * gst/tcp/gsttcpserversrc.c:
11922 ports can go up to 65535. Move common defines to gsttcp.h
11924 2004-11-05 Wim Taymans <wim@fluendo.com>
11926 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
11927 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
11928 Added two more colorspaces.
11930 2004-11-05 Wim Taymans <wim@fluendo.com>
11932 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11933 (gst_ffmpegcsp_avpicture_fill):
11934 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11935 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
11936 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
11939 2004-11-05 Wim Taymans <wim@fluendo.com>
11941 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
11942 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
11943 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
11944 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
11945 (gst_videomixer_loop):
11948 2004-11-05 Benjamin Otte <otte@gnome.org>
11950 * ext/mad/gstmad.c: (gst_mad_chain):
11951 don't overflow data buffer. Flush not needed sync data when syncing
11954 2004-11-04 Wim Taymans <wim@fluendo.com>
11956 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11957 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
11958 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
11959 (gst_alpha_init_params), (gst_alpha_chain),
11960 (gst_alpha_change_state):
11961 Updated the chroma keying algorithm with something more
11964 2004-11-03 Wim Taymans <wim@fluendo.com>
11966 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
11967 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
11968 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
11969 Fix stride issues. Does not completely work for odd
11972 2004-11-03 Wim Taymans <wim@fluendo.com>
11974 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11975 (gst_alpha_chroma_key), (gst_alpha_chain):
11976 Fix stride issues. Does not completely work for odd
11979 2004-11-03 Christophe Fergeau <teuf@gnome.org>
11981 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
11982 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
11985 2004-11-03 Wim Taymans <wim@fluendo.com>
11987 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11988 (gst_ffmpegcsp_avpicture_fill):
11989 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11991 * gst/ffmpegcolorspace/imgconvert_template.h:
11992 Use correct _fill function to get correct strides.
11994 2004-11-02 David Schleef <ds@schleef.org>
11996 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11997 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
11998 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
11999 Change all g_print()s to debugging. Add a bunch of consistency
12002 2004-11-02 Wim Taymans <wim@fluendo.com>
12004 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12005 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
12006 (unlinked), (no_more_pads), (close_link):
12007 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12008 (unknown_type), (add_element_stream), (new_decoded_pad),
12009 (removed_decoded_pad), (setup_source):
12010 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
12011 (gst_stream_info_class_init), (gst_stream_info_init),
12012 (gst_stream_info_new), (gst_stream_info_dispose),
12013 (stream_info_mute_pad), (gst_stream_info_set_property),
12014 (gst_stream_info_get_property):
12015 * gst/playback/gststreaminfo.h:
12016 Fix playback of multiple files.
12017 a slightly different approach to handling dynamic pad removals.
12018 This one only looks at pads that we have linked.
12020 2004-11-01 Christophe Fergeau <teuf@gnome.org>
12022 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
12023 free" warning from libc.
12025 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12027 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12028 (get_unconnected_element), (remove_starting_from), (pad_removed),
12030 Implement support for dynamic pad changing. We listen to "live"
12031 pad removals (i.e. while playing) and re-setup autoplugging
12032 after that. Playbasebin/playbin need some more work for this
12033 to finally work, but decodebin supports (and replugs) chained
12036 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
12038 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
12039 (gst_alsa_finalize):
12040 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
12041 (gst_cdaudio_finalize):
12042 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12043 (cdparanoia_finalize):
12044 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
12045 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
12046 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12047 (dvdreadsrc_finalize):
12048 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
12049 (gst_flacdec_finalize):
12050 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
12051 (gst_flacenc_finalize):
12052 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
12053 (gst_gnomevfssink_finalize):
12054 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
12055 (gst_gnomevfssrc_finalize):
12056 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
12057 (gst_fameenc_finalize):
12058 * ext/nas/nassink.c: (gst_nassink_class_init),
12059 (gst_nassink_finalize):
12060 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
12061 (gst_sdlvideosink_class_init):
12062 * ext/sndfile/gstsf.c: (gst_sf_dispose):
12063 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
12064 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
12065 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
12066 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
12067 (gst_x_window_listener_dispose):
12068 * gst/audioscale/gstaudioscale.c:
12069 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
12070 (play_on_demand_finalize):
12071 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
12072 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12073 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
12074 (cdplayer_finalize):
12075 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
12076 (gst_glimagesink_class_init):
12077 * sys/oss/gstosselement.c: (gst_osselement_class_init),
12078 (gst_osselement_finalize):
12079 * sys/oss/gstosssink.c: (gst_osssink_dispose):
12080 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
12081 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
12082 Fixes a bunch of problems with finalize and dispose functions,
12083 either assumptions that dispose is only called once, or not calling
12084 the parent class dispose/finalize function
12086 2004-11-01 Stefan Kost <ensonic@users.sf.net>
12088 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
12089 added two api precondition guards
12090 use g_strdup with getenv to fix crash when using ENVVAR
12092 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
12093 * ext/esd/esdsink.c: (gst_esdsink_class_init),
12094 (gst_esdsink_finalize):
12095 Use a finalize function, not dispose, and more importantly,
12096 call the parent class finalize function too
12098 2004-11-01 Johan Dahlin <johan@gnome.org>
12100 * ext/ogg/gstoggdemux.c:
12101 * gst/tags/gstvorbistag.c:
12104 2004-10-31 Benjamin Otte <otte@gnome.org>
12106 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12107 lotsa memleaks today. But they're all small...
12109 2004-10-31 Benjamin Otte <otte@gnome.org>
12111 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12112 another memleak crushed
12114 2004-10-31 Benjamin Otte <otte@gnome.org>
12116 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12119 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12121 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12122 Hack to prevent crash when going to READY inside signal handler
12123 while this function is active.
12125 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12127 * gst/ffmpegcolorspace/Makefile.am:
12128 * gst/ffmpegcolorspace/avcodec.h:
12129 * gst/ffmpegcolorspace/common.h:
12130 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
12131 * gst/ffmpegcolorspace/dsputil.h:
12132 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
12133 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12134 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
12135 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
12136 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
12137 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
12138 (gst_ffmpegcsp_avpicture_fill):
12139 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12140 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12141 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12142 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
12143 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12144 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12145 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12146 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
12147 * gst/ffmpegcolorspace/imgconvert.c:
12148 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12149 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
12150 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
12151 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
12152 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
12153 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
12154 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
12155 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
12156 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
12157 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
12158 (grow21), (grow22), (grow41), (grow44), (conv411),
12159 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
12160 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
12161 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
12162 (avpicture_free), (is_yuv_planar), (img_convert),
12163 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
12164 (deinterlace_line_inplace), (deinterlace_bottom_field),
12165 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
12166 * gst/ffmpegcolorspace/imgconvert_template.h:
12167 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
12168 * gst/ffmpegcolorspace/mmx.h:
12169 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
12170 (av_fast_realloc), (av_mallocz_static), (av_free_static),
12171 (av_freep), (avcodec_get_context_defaults),
12172 (avcodec_alloc_context), (avcodec_init):
12173 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
12174 handling plus update from ffmpeg CVS. Large clean-up.
12176 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12178 * gst/playback/Makefile.am:
12179 We need the marshallers for decodebin, too.
12181 2004-10-30 David Schleef <ds@schleef.org>
12183 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
12184 quicktime typefinding work with 64-bit offsets.
12186 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
12188 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
12189 Set EOS on the element when processing an EOS event.
12190 * ext/speex/gstspeexdec.h:
12191 * ext/speex/gstspeexenc.h:
12192 Only keep a const ptr to the mode
12193 * gst-libs/gst/riff/riff-media.c:
12194 (gst_riff_create_audio_caps_with_data),
12195 (gst_riff_create_audio_template_caps):
12196 Allow WMAV3, with up to 6 channels.
12197 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
12198 Don't call gst_pad_set_event_function on a sink pad.
12199 * gst/mpegstream/gstdvddemux.c:
12200 (gst_dvd_demux_get_subpicture_stream),
12201 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
12202 Copy the explicit caps that were set across to the cur_* pads,
12203 instead of trying to use a possibly non-existent negotiated caps.
12204 Reset the type of subpicture pads to UNKNOWN after calling
12205 init_stream, so that the caps get set.
12207 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
12209 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12211 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12212 Don't touch buffer if it is of size 0 (fixes #151064).
12214 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12216 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
12217 Synchronized discont handling.
12219 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12221 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12222 (gst_ogg_demux_push):
12223 Make seeking sort-of exact again (fixes #156387).
12225 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12227 * gst/playback/gstplaybasebin.c: (unknown_type),
12228 (add_element_stream), (new_decoded_pad),
12229 (gst_play_base_bin_change_state):
12230 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
12231 (gst_stream_info_init), (gst_stream_info_new),
12232 (gst_stream_info_dispose), (gst_stream_info_get_property):
12233 * gst/playback/gststreaminfo.h:
12234 Make caps explicitely available. Makes testing for unsupported
12235 types possible. Improves error reporting.
12237 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12239 * gst/audioconvert/gstaudioconvert.c:
12240 (gst_audio_convert_buffer_to_default_format):
12241 Really don't touch read-only buffers (#156563).
12243 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
12245 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12247 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12248 Fix memleak (#155223).
12250 2004-10-29 Wim Taymans <wim@fluendo.com>
12252 * gst/tcp/.cvsignore:
12253 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12254 (gst_multifdsink_class_init), (gst_multifdsink_init),
12255 (gst_multifdsink_add), (gst_multifdsink_remove),
12256 (gst_multifdsink_remove_client_link), (is_sync_frame),
12257 (gst_multifdsink_new_client),
12258 (gst_multifdsink_handle_client_write),
12259 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12260 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
12261 (gst_multifdsink_get_property):
12262 * gst/tcp/gstmultifdsink.h:
12263 Added burst on connect sync_method, deprecated sync_clients,
12264 streamlined the sync code some more.
12266 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12268 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
12269 (gst_play_base_bin_change_state):
12270 Improve error reporting.
12272 2004-10-28 Wim Taymans <wim@fluendo.com>
12274 * gst/tcp/Makefile.am:
12275 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
12276 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
12277 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
12278 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
12279 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
12280 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
12282 Added more locks around fdset structures. Fixed/reworked
12283 the poll array resizing code.
12284 Added stress test for fdset.
12286 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12288 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12291 2004-10-28 Benjamin Otte <otte@gnome.org>
12293 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
12294 fix link function to always query channels and query width for
12298 * gst/equalizer/Makefile.am:
12299 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
12300 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
12301 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
12302 (arg_to_scale), (setup_filter),
12303 (gst_iir_equalizer_compute_frequencies),
12304 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12305 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
12309 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
12311 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
12315 Added Norwegian Bokmaal translation
12317 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12319 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12320 Don't break on options (fixes #156488).
12322 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
12325 * ext/cdaudio/Makefile.am:
12327 fix build on older automake
12329 2004-10-26 Wim Taymans <wim@fluendo.com>
12331 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
12332 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
12333 Allow a little margin when negotiating the framerate.
12335 2004-10-26 Stefan Kost <ensonic@users.sf.net>
12337 * gst/level/gstlevel.c:
12338 synchonised naming of pads and pad-templates
12340 2004-10-26 Wim Taymans <wim@fluendo.com>
12342 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12343 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
12344 (_find_streams_check), (gst_ogg_demux_push):
12345 Fix EOS again. Needs to be done in a better way. We should not
12346 remove the pad if there is no new chained stream.
12348 2004-10-26 Iain <iaingnome@gmail.com>
12350 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
12351 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
12353 * gst/interleave/interleave.c (interleave_class_init): Hook up release
12355 (interleave_release_pad): Remove the pad.
12356 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
12357 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
12359 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
12361 (gst_xvimagesink_xcontext_clear): Free the xcontext.
12362 (gst_xvimagesink_finalize): Free the par.
12364 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12366 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
12367 (gst_avimux_stop_file):
12368 First calculate the rate, and only then use it. Hdr.rate is a
12369 multiple and not a derivative of hdr.scale. Scale is not the
12370 same as blockalign but is solely related to rate.
12372 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12374 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
12375 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
12378 2004-10-25 James Henstridge <james@jamesh.id.au>
12380 Reviewed by: David Schleef <ds@schleef.org>
12382 * examples/gstplay/player.c: (got_stream_length), (main):
12383 * examples/seeking/cdplayer.c: (update_scale):
12384 * examples/seeking/seek.c: (format_value), (update_scale):
12385 * examples/seeking/spider_seek.c: (format_value), (update_scale),
12387 Build fixes on AMD64.
12389 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12391 reviewed by: Ronald Bultje <rbultje at gnome dot org>
12393 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12394 Fix for some v4l cards which hang in v4lsrc
12396 2004-10-25 Wim Taymans <wim@fluendo.com>
12398 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
12399 (gst_ogg_demux_push), (gst_ogg_chains_clear):
12400 Make sure to remove the pad when a new chain is
12401 encountered. Set some vars to NULL so we don't try
12402 to reference freed memory.
12404 2004-10-25 Wim Taymans <wim@fluendo.com>
12406 * examples/seeking/Makefile.am:
12407 * examples/seeking/cdplayer.c: (update_scale):
12408 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
12409 * examples/seeking/playbin.c: (make_playerbin_pipeline),
12410 (format_value), (update_scale), (iterate), (start_seek),
12411 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
12412 (print_usage), (main):
12413 Added some more examples, update others.
12415 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12417 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12418 * ext/speex/gstspeexdec.c: (speex_dec_chain):
12419 * ext/theora/theoradec.c: (theora_dec_chain):
12420 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12421 Add codec-name metadata.
12423 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
12425 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12427 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12428 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12429 * ext/alsa/gstalsamixertrack.h:
12431 ALSA mixer track label internationalization (#154054).
12433 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12435 * ext/theora/theoradec.c: (theora_dec_chain):
12436 Export bitrate as metadata.
12438 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12440 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12441 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12442 * ext/alsa/gstalsamixertrack.h:
12443 Fix names, fix loop.
12445 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12447 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
12448 (speex_dec_convert):
12449 sinkconvert function so oggdemux can get the file length (totem).
12451 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
12453 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12455 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12456 Don't push incomplete packets.
12457 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
12458 Fix MPEG-4 audio typefinding.
12460 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12462 * sys/v4l/Makefile.am:
12463 * sys/v4l/gstv4l.c: (plugin_init):
12464 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
12465 (gst_v4lelement_init), (gst_v4lelement_dispose),
12466 (gst_v4lelement_change_state):
12467 * sys/v4l/gstv4lelement.h:
12468 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
12469 (gst_v4l_xoverlay_close), (idle_refresh),
12470 (gst_v4l_xoverlay_set_xwindow_id):
12471 * sys/v4l/gstv4lxoverlay.h:
12472 * sys/v4l/v4l-overlay_calls.c:
12473 * sys/v4l/v4l_calls.h:
12474 * sys/v4l2/Makefile.am:
12475 * sys/v4l2/gstv4l2.c: (plugin_init):
12476 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
12477 (gst_v4l2element_init), (gst_v4l2element_dispose),
12478 (gst_v4l2element_change_state):
12479 * sys/v4l2/gstv4l2element.h:
12480 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
12481 (gst_v4l2_xoverlay_close), (idle_refresh),
12482 (gst_v4l2_xoverlay_set_xwindow_id):
12483 * sys/v4l2/gstv4l2xoverlay.h:
12484 * sys/v4l2/v4l2-overlay_calls.c:
12485 * sys/v4l2/v4l2_calls.h:
12486 Remove client-side overlay handling, use the X-server v4l plugin
12487 for that. Nicer overlay, less code. Also make the plugin
12488 compileable without X (but then without overlay, obviously).
12489 Makes xwindowlistener obsolete, should we remove that?
12491 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12493 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
12494 (gst_osssrc_src_query):
12495 * sys/oss/gstosssrc.h:
12496 OK, so people want offset in DEFAULT. This time, actually fix all
12498 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12501 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12503 * gst/asfdemux/gstasfmux.c:
12504 * gst/avi/gstavimux.c:
12507 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12509 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
12510 Fix properties (channel, norm, frequency).
12512 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12514 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
12516 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
12519 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12521 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
12524 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12526 * sys/v4l2/gstv4l2element.h:
12527 Yet Another Hack (tm) for kernel header borkedness.
12528 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
12529 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
12530 (gst_v4l2src_link), (gst_v4l2src_getcaps),
12531 (gst_v4l2src_change_state):
12532 * sys/v4l2/gstv4l2src.h:
12533 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
12534 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
12535 Fix caps, keep track of state, work.
12537 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12539 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12542 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12544 * sys/oss/gstosssrc.c: (gst_osssrc_get):
12545 Don't mix bytes and samples.
12547 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12549 * ext/ogg/gstoggmux.c:
12550 Basic pad template which accepts OGM tracks, speex, flac, vorbis
12551 and theora. Any is incorrect.
12552 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
12554 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
12555 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
12556 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
12557 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
12558 * sys/v4l/gstv4lmjpegsrc.h:
12559 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
12560 (gst_v4lsrc_change_state):
12561 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
12562 (gst_v4lmjpegsrc_capture_stop):
12563 Fix caps. Keep track of internal state. Work.
12565 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12568 Fix the build fixes.
12570 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12572 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12573 (gst_ogg_demux_src_event), (_find_chain_seek),
12574 (gst_ogg_pad_push):
12575 Check for pad availability before using it.
12576 * ext/ogg/gstoggdemux.c: (_find_chain_process):
12577 Fix parsing of chained ogg. Needs more work on the decoder side.
12579 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
12581 * gst/spectrum/Makefile.am:
12582 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
12584 Fix demo and reenable it. Yes, I'm currently playing with audio
12587 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12589 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12590 We love it if files that start at zero work too...
12592 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12594 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
12595 Handle files with missing EOS headers.
12597 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12599 * gst/tcp/gsttcpserversink.c:
12600 (gst_tcpserversink_handle_server_read),
12601 (gst_tcpserversink_init_send):
12602 Zero some variables first (need for accept not to return EINVAL)
12604 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12606 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12607 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
12608 * ext/theora/theoradec.c: (theora_dec_sink_convert),
12609 (theora_dec_chain):
12610 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12611 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
12612 Seeking and querying finetune.
12614 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
12618 * ext/raw1394/Makefile.am:
12621 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12623 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
12625 * gst/playback/Makefile.am:
12626 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
12627 * gst/playback/gstplay-marshal.list:
12628 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
12631 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12633 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
12636 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12638 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12639 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
12640 (gst_ogg_pad_push):
12641 Yay for non-lineair granulepos in theora.
12643 2004-10-18 Wim Taymans <wim@fluendo.com>
12645 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
12646 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
12647 * ext/dv/gstdvdec.h:
12648 Make sure we renegotiate aspect ratio when the camera switches.
12650 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12652 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12653 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
12655 * ext/theora/theoradec.c: (theora_dec_chain):
12656 Skip headers. Bad idea for chained ogg, but fixes seeking.
12658 2004-10-18 Wim Taymans <wim@fluendo.com>
12661 I swear, this is the last time I touch this.
12663 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12665 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12666 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
12667 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
12669 * ext/theora/theoradec.c: (theora_dec_sink_convert):
12670 Time-to-default conversion.
12671 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12672 Don't error on unknown packets, just skip. We should probably
12673 read them if we want to support chained ogg.
12675 2004-10-18 Wim Taymans <wim@fluendo.com>
12678 Added cdaudio to wrong list.
12680 2004-10-18 Wim Taymans <wim@fluendo.com>
12685 2004-10-18 Wim Taymans <wim@fluendo.com>
12687 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
12688 (gst_dvdec_video_link), (gst_dvdec_push):
12689 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12690 (gst_smokeenc_resync), (gst_smokeenc_chain):
12691 Fix mimetype on smoke encoder.
12692 Add aspect ratio to dvdec. Not sure if these
12693 values are correct though....
12695 2004-10-18 Wim Taymans <wim@fluendo.com>
12697 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
12698 Fix vorbis property descriptions and ranges.
12700 2004-10-18 Wim Taymans <wim@fluendo.com>
12702 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
12703 Really do nothing when no data is available.
12704 Go to the playing state when the stream is not seekable
12705 instead of failing.
12707 2004-10-18 Wim Taymans <wim@fluendo.com>
12709 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
12710 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
12711 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
12712 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
12713 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
12714 Added uri handler for cd://
12717 2004-10-18 Wim Taymans <wim@fluendo.com>
12719 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12720 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12721 (try_to_link_1), (no_more_pads), (close_link), (type_found):
12722 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
12723 (remove_prerolls), (unknown_type), (add_element_stream),
12724 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
12725 (gst_play_base_bin_remove_element),
12726 (gst_play_base_bin_link_stream):
12727 * gst/playback/gstplaybin.c: (gen_video_element),
12728 (gen_vis_element), (remove_sinks), (setup_sinks):
12729 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12730 (gst_stream_info_get_type), (gst_stream_info_class_init),
12731 (gst_stream_info_init), (gst_stream_info_new),
12732 (gst_stream_info_dispose), (stream_info_mute_pad),
12733 (gst_stream_info_set_property), (gst_stream_info_get_property):
12734 * gst/playback/gststreaminfo.h:
12735 Add sink padtemplate to decodebin.
12736 Added some more comments.
12737 Make queue size configurable in playbasebin.
12738 Added possibility to use elements as sinks (ex cdaudio).
12740 2004-10-15 Wim Taymans <wim@fluendo.com>
12742 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
12743 (gst_speexenc_chain):
12744 Fix speex timestamps so that it gets muxed properly.
12746 2004-10-15 Wim Taymans <wim@fluendo.com>
12748 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
12749 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
12750 (gst_dv1394src_init), (gst_dv1394src_dispose),
12751 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
12752 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
12753 (gst_dv1394src_event), (gst_dv1394src_get_formats),
12754 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
12755 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
12756 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
12757 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
12758 * ext/raw1394/gstdv1394src.h:
12759 Added conversion/query functions.
12760 Update buffer timestamps,
12762 Added uri dv:// so it might play from the firewire in playbin.
12763 Fix a possible leak.
12766 2004-10-15 Wim Taymans <wim@fluendo.com>
12768 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
12769 (gst_dv1394src_init), (gst_dv1394src_set_property),
12770 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
12771 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
12772 * ext/raw1394/gstdv1394src.h:
12773 Added AV/C VTR control support needed for some cameras.
12774 Added automatic port detection.
12775 Added properties for selecting the channel.
12776 The configure.ac script is not yet updated to reflect the
12777 new libavc1394 and librom1394 dependencies.
12779 2004-10-15 Wim Taymans <wim@fluendo.com>
12781 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12782 (qtdemux_parse), (gst_qtdemux_handle_esds):
12783 An esds box is not a container.
12784 Fix parsing of mp4v boxes.
12785 Do not try to renegotiate fps for each frame. Need to
12786 find a better method. This should fix mp4 playback.
12788 2004-10-14 David Schleef <ds@schleef.org>
12790 * configure.ac: update for swfdec-0.3 and liboil-0.2
12791 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
12792 * ext/swfdec/gstswfdec.h: same
12793 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
12794 * gst/videotestsrc/videotestsrc.c: same
12796 2004-10-14 Wim Taymans <wim@fluendo.com>
12798 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12799 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
12800 (is_sync_frame), (gst_multifdsink_new_client),
12801 (gst_multifdsink_handle_client_write),
12802 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12803 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
12804 Turn warnings into info.
12805 Don't allow a state change in the streaming thread.
12807 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
12809 * ext/vorbis/oggvorbisenc.c:
12810 * ext/vorbis/vorbisdec.c:
12811 fix template sample rate
12813 2004-10-13 Wim Taymans <wim@fluendo.com>
12815 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
12816 Decoding the header first fixes some problems in resyncing
12819 2004-10-12 Wim Taymans <wim@fluendo.com>
12821 * gst/playback/gstplaybin.c: (gen_video_element),
12822 (gen_vis_element), (remove_sinks), (setup_sinks):
12823 Added vis plugin support, need to configure the vis
12824 element to activate it.
12826 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12828 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
12829 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
12831 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12832 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
12833 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
12834 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
12835 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
12836 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
12837 * gst/avi/gstavidemux.h:
12838 Support for openDML-2.0 indx/ix## chunks. Support for broken index
12839 recovery (where, if part of the index is broken, we will still read
12840 the rest of the index and recover the broken part by stream
12841 scanning). More broken media support. EOS workarounds. General AVI
12842 braindamage headache recovery. Aspirin included.
12844 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12846 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
12847 (cdparanoia_event), (cdparanoia_query):
12848 Get rid of hideous lead-in.
12850 2004-10-11 Wim Taymans <wim@fluendo.com>
12852 * gst/playback/gstplaybasebin.c: (setup_source):
12853 Wrong var used to get g_list_next.
12855 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12857 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12858 (cdparanoia_get), (cdparanoia_open):
12859 Report discid as metadata, add duration.
12861 2004-10-11 Wim Taymans <wim@fluendo.com>
12863 * gst/playback/gstplaybasebin.c: (setup_source):
12864 Cleanup the previous pipeline a little earlier for the
12865 case that a source element provides raw data.
12867 2004-10-11 Benjamin Otte <otte@gnome.org>
12869 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
12870 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
12871 consuming the last 128 bytes, even though it was valid mp3 data.
12873 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12875 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
12876 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
12877 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
12878 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
12880 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12882 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
12883 Fix for webcams that support only specific width or height
12885 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
12887 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12889 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12890 Fix wrong discont event setup (fixes #154967).
12892 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
12894 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12896 * gst/auparse/gstauparse.c: (gst_auparse_chain):
12897 Error out on invalid data (fixes #154807).
12899 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
12901 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12903 * ext/dvdread/dvdreadsrc.c: (_read):
12904 Make titles > 0 work again (fixes #154834).
12906 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12908 * gst-libs/gst/riff/riff-media.c:
12909 (gst_riff_create_video_template_caps):
12910 WMV3 missing in template caps.
12912 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12914 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12915 OK, so the original code was too strict. It makes random AVI files
12916 hang for seconds upon opening, which is unacceptable and is far
12917 beyond the original goal of getting multiple chunks for one-chunk
12918 sounc stream files. So now do just that.
12920 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12922 * gst/playback/gstplaybasebin.c: (setup_source),
12923 (gst_play_base_bin_change_state):
12924 Actually clean up streaminfo if output fails. This would trigger
12925 if, for example, there was no CD in the drive. No preroll, so
12926 a streaminfo structure is created, but the subsequent state change
12927 of the thread fails.
12928 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12929 Don't change state if parent failed.
12931 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12933 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12934 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
12935 (gen_video_element), (remove_sinks):
12936 Add small bits of code for screenshot handling.
12938 2004-10-08 Wim Taymans <wim@fluendo.com>
12940 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
12941 (gen_video_element), (gen_audio_element), (setup_sinks):
12942 Don't assume the user provided sinks are named "sink"...
12944 2004-10-08 Wim Taymans <wim@fluendo.com>
12946 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
12947 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
12948 (gst_play_base_bin_link_stream):
12949 Do not try to autoplug sources that generate raw streams like
12951 disconnect the preroll overrun signal when we don't need it anymore.
12953 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
12955 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
12956 Added reworked patch from #154903 from milosz derezynski (deadchip).
12958 2004-10-08 Wim Taymans <wim@fluendo.com>
12960 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
12961 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
12962 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
12963 (cdparanoia_convert), (cdparanoia_uri_get_type),
12964 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
12965 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
12966 * ext/cdparanoia/gstcdparanoia.h:
12967 This adds the cdda://<tracknum> uri.
12969 2004-10-08 Wim Taymans <wim@fluendo.com>
12971 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12972 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12973 (try_to_link_1), (no_more_pads), (close_link), (type_found):
12974 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12975 (unknown_type), (gst_play_base_bin_remove_element),
12976 (gst_play_base_bin_link_stream):
12977 * gst/playback/gstplaybasebin.h:
12978 * gst/playback/gstplaybin.c: (gst_play_bin_init),
12979 (gst_play_bin_set_property), (gen_video_element),
12980 (gen_audio_element), (setup_sinks):
12981 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12982 (gst_stream_info_get_type), (gst_stream_info_class_init),
12983 (gst_stream_info_init), (gst_stream_info_new),
12984 (gst_stream_info_dispose), (stream_info_mute_pad),
12985 (gst_stream_info_set_property), (gst_stream_info_get_property):
12986 * gst/playback/gststreaminfo.h:
12987 Reuse the audio and video bins.
12988 Some internal cleanups in the stream selection code.
12990 2004-10-08 Julien MOUTTE <julien@moutte.net>
12992 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12993 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
12994 * sys/ximage/ximagesink.h:
12995 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12996 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
12997 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
12998 not coming from those elements. Moreover these elements should not keep
12999 the xid they have been given when in NULL state.
13001 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13003 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13004 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
13005 * sys/ximage/ximagesink.h:
13006 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
13007 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
13008 * sys/xvimage/xvimagesink.h:
13009 Actually only create a new toplevel window if we're not gonna
13010 embed it right after.
13012 2004-10-07 Wim Taymans <wim@fluendo.com>
13014 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
13015 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
13016 * gst/playback/gstplaybin.c: (setup_sinks):
13017 Implement muting/unmuting of streams, mute streams that are not
13020 2004-10-07 Wim Taymans <wim@fluendo.com>
13022 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
13024 Added lame audio/x-ac3 typefind function.
13026 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13031 === release 0.8.5 ===
13033 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13038 releasing 0.8.5, "Take You On"
13040 2004-10-06 Wim Taymans <wim@fluendo.com>
13042 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13043 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13044 (no_more_pads), (close_link), (type_found):
13045 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13046 * gst/playback/gstplaybin.c: (gen_video_element):
13047 Do not signal the no_more_pads after the first pad when
13048 we are plugging a non dynamic element with multiple
13049 output pads (like swfdec, dvdec, ...).
13051 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
13054 bump for prerelease
13056 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13058 * gst/wavparse/gstwavparse.c:
13059 add ATRAC3 to STATIC CAPS to fix a warning
13061 * gst/matroska/ebml-read.c:
13062 * gst-libs/gst/riff/riff-read.c:
13065 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13067 * gst-libs/gst/riff/riff-media.c:
13068 generate caps for ATRAC3 audio streams
13070 * gst/realmedia/rmdemux.c:
13071 generate caps for ATRAC3 audio streams
13073 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13075 * gst/wavparse/Makefile.am
13076 * gst/wavparse/riff.h
13077 * gst/wavparse/wavparse.vcproj
13078 riff.h removal (unused and duplication with riff-ids.h)
13080 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13082 * gst/wavparse/gstwavparse.h
13083 remove duplicated defines for audio codec codes
13085 * gst-libs/gst/riff/riff-ids.h
13086 * gst/wavenc/riff.h:
13087 add "4CC" code for ATRAC3 audio streams
13088 add "4CC" code for ITU_G721_ADPCM (unused for now)
13090 2004-10-06 Wim Taymans <wim@fluendo.com>
13092 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
13093 Actually _do_ negotiation. Pass gdouble as arg instead
13094 of guint64 for the framerate.
13096 2004-10-06 Wim Taymans <wim@fluendo.com>
13098 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13099 (find_compatibles), (close_pad_link), (try_to_link_1),
13100 (no_more_pads), (close_link), (type_found):
13101 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13102 * gst/playback/gstplaybin.c: (gen_video_element),
13103 (gen_audio_element):
13104 Set state on newly added element to READY so that negotiation
13106 Addes some more debug info.
13107 Do not try to plug pads with multiple caps structures or ANY
13108 because it is too dangerous since we do not do dynamic
13111 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
13113 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
13117 add Oriya translation
13119 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13121 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13122 Prevent overwrite of size member. Makes audio sound crappy.
13124 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13126 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13127 Add rmvb to the list of known RealMedia extensions
13129 2004-10-05 Wim Taymans <wim@fluendo.com>
13131 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
13132 (mngdec_openstream), (mngdec_closestream),
13133 (mngdec_handle_sink_event), (mngdec_readdata),
13134 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
13135 (mngdec_getcanvasline), (mngdec_refresh),
13136 (gst_mngdec_change_state):
13137 Set the framerate correctly.
13139 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13141 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13142 There was something wrong with the index massaging.
13144 2004-10-04 Wim Taymans <wim@fluendo.com>
13146 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
13147 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
13148 (gst_smokedec_chain):
13149 * ext/jpeg/gstsmokedec.h:
13150 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
13151 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
13152 * ext/jpeg/gstsmokeenc.h:
13153 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
13154 (smokecodec_decode_new), (smokecodec_info_free),
13155 (smokecodec_set_quality), (smokecodec_get_quality),
13156 (smokecodec_set_threshold), (smokecodec_get_threshold),
13157 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
13158 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
13159 (smokecodec_encode), (smokecodec_parse_id),
13160 (smokecodec_parse_header), (smokecodec_decode):
13161 * ext/jpeg/smokecodec.h:
13162 * ext/jpeg/smokeformat.h:
13163 Updated smoke, new bitstream, allows embedding in ogg.
13165 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13167 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
13168 Fix seeking in some files. All this code is no longer needed (and
13169 actually breaks stuff) because we now synchronize the full index
13170 right when reading the header.
13172 2004-10-04 Wim Taymans <wim@fluendo.com>
13175 configure update for libmng.
13177 2004-10-04 Wim Taymans <wim@fluendo.com>
13179 * ext/libmng/Makefile.am:
13180 * ext/libmng/gstmng.c: (plugin_init):
13181 * ext/libmng/gstmng.h:
13182 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
13183 (gst_mngdec_base_init), (gst_mngdec_class_init),
13184 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
13185 (gst_mngdec_loop), (gst_mngdec_get_property),
13186 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
13187 (mngdec_closestream), (mngdec_handle_sink_event),
13188 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
13189 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
13190 (gst_mngdec_change_state):
13191 * ext/libmng/gstmngdec.h:
13192 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
13193 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
13194 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
13195 (gst_mngenc_chain), (gst_mngenc_get_property),
13196 (gst_mngenc_set_property):
13197 * ext/libmng/gstmngenc.h:
13198 Added basic MNG decoder. Needs more work. The encoder does
13201 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13203 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
13204 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
13205 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
13206 Don't hang on length=0 chunks. Some negotiation fixes. Signal
13209 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
13212 you need at least 1.0.4 of speex
13214 2004-10-04 Iain <iaingnome@gmail.com>
13216 * ext/speex/gstspeexdec.h: Revert the includes changes.
13218 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
13220 2004-09-30 Iain <iaingnome@gmail.com>
13222 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
13223 found during init or set as a property instead of hardcoding /dev/audio
13225 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13227 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
13228 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
13229 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
13230 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
13231 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
13232 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
13233 (gst_rmdemux_dump_data):
13234 Use debug category, fix EOS handling. filesrc ! rmdemux now
13237 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13239 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13240 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
13241 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
13242 Improve allocation, cutting and sorting of the index. How takes a
13243 few seconds instead of minutes.
13245 2004-10-03 Christophe Fergeau <teuf@gnome.org>
13247 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
13250 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13252 * gst-libs/gst/riff/riff-media.c:
13253 (gst_riff_create_video_caps_with_data),
13254 (gst_riff_create_video_template_caps):
13255 Add wing commander format mimetype/fourccs.
13256 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
13257 Don't crash if some value is 0.
13259 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13261 * gst-libs/gst/riff/riff-media.c:
13262 (gst_riff_create_video_caps_with_data),
13263 (gst_riff_create_video_template_caps):
13264 Add DIB fourcc (raw, palettized 8-bit RGB).
13265 * gst-libs/gst/riff/riff-read.c:
13266 (gst_riff_read_strf_vids_with_data):
13267 Oops, fix strf_data reading bug.
13268 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13269 Use a non-NULL tag.
13270 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13271 Time for hacks. Sorry Dave. At least one quicktime movie (a
13272 trailer) that I've encountered contains multiple video tracks.
13273 One of those is the actual video track, the other are one-frame
13274 tracks (images). Unfortunately, the number of frames according
13275 to the trak header is 1 for each, so that doesn't help. So
13276 instead, I look at the duration and discard tracks with a
13277 duration shorter than 20% of the length of the stream. Better
13280 2004-10-01 Christian Schaller <christian@fluendo.com>
13282 * ext/ivorbis/vorbis.c:
13283 Patch from Phil Blundell (Bug 152341)
13285 2004-10-01 Wim Taymans <wim@fluendo.com>
13287 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
13288 (speex_dec_get_formats), (speex_dec_convert),
13289 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
13290 (speex_dec_chain), (gst_speexdec_get_property),
13291 (gst_speexdec_set_property):
13294 2004-10-01 Wim Taymans <wim@fluendo.com>
13296 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
13297 (gst_wavparse_stream_init), (gst_wavparse_fmt),
13298 (gst_wavparse_other), (gst_wavparse_loop),
13299 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
13300 (gst_wavparse_srcpad_event):
13301 * gst/wavparse/gstwavparse.h:
13302 Added some more debugging info.
13303 Fix the case where the length of the file is 0.
13304 Make sure we seek to sample borders.
13306 2004-10-01 Wim Taymans <wim@fluendo.com>
13308 * gst/playback/README:
13309 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
13310 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13311 (try_to_link_1), (no_more_pads), (close_link), (type_found):
13312 Add some debug info to decodebin, update README
13314 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13316 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
13317 Don't use g_print(); use GST_DEBUG().
13319 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13321 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13322 (gst_ogg_mux_queue_pads):
13323 Handle EOS properly.
13325 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
13327 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13329 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
13330 (gst_faad_chain), (gst_faad_change_state):
13331 * ext/faad/gstfaad.h:
13332 Allow playback of raw (unframed) MPEG AAC files (#148993).
13334 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
13336 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13338 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13339 Throw error if we didn't recognize the stream. Fixes #152289.
13341 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13343 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
13346 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
13348 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13350 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13353 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
13355 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13357 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
13359 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
13362 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13364 * gst-libs/gst/riff/riff-media.c:
13365 (gst_riff_create_video_caps_with_data),
13366 (gst_riff_create_audio_caps_with_data):
13367 Add codec_data handling (like asfdemux used to do).
13368 * gst/asfdemux/gstasf.c: (plugin_init):
13369 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13370 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
13371 Use riff-media for caps creation instead of our own (mostly
13372 broken) copy of its functions.
13374 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13376 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
13377 Don't actually error out if we get another return value than
13378 -EINVAL. Opposite to what I first thought, drivers have random
13379 return values for this, although -EINVAL is the expected return
13380 value. Since this is not fatal, we shouldn't use
13381 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
13383 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13385 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13386 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
13387 (dvdreadsrc_get_property), (_open), (_seek), (_read),
13388 (dvdreadsrc_get), (dvdreadsrc_open_file),
13389 (dvdreadsrc_change_state):
13390 Fix. Don't do one big huge loop around the whole DVD, that will
13391 cache all data and thus eat sizeof(dvd) (several GB) before we
13393 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13394 Actually NULL'ify event after using it.
13395 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
13396 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
13397 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
13398 (gst_ebml_read_seek), (gst_ebml_read_skip):
13400 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
13401 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
13402 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
13403 Fix timing (this will probably break if I seek using menus, but
13404 I didn't get there yet). VOBs and normal DVDs should now work.
13405 Add a mpeg2-only pad with high rank so this get autoplugged for
13407 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
13408 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
13409 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
13410 (gst_mpeg_demux_get_audio_stream),
13411 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
13412 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
13413 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
13414 MPEG-1 but use dvddemux for MPEG-2.
13415 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
13416 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
13417 (gst_mpeg_parse_parse_packhead):
13418 Timing. Only add pad template if it exists. Add sink template from
13419 class and not from ourselves. This means we will always use the
13420 correct sink template even if it is not the one defined in this
13423 2004-09-29 Wim Taymans <wim@fluendo.com>
13425 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
13426 (gst_mpeg_demux_parse_pes):
13427 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
13428 Fix playback of mpeg again, timestamps where screwed up by
13431 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13433 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
13434 Only return true if we actually filled something in. Prevents
13435 player applications from showing a random length for flac files.
13436 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
13437 (gst_riff_read_use_event), (gst_riff_read_handle_event),
13438 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
13439 (gst_riff_read_strf_vids_with_data),
13440 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
13441 OK, ok, so I implemented event handling. Apparently it's normal
13442 that we receive random events at random points without asking
13444 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13445 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
13446 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
13447 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13448 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
13449 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
13450 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
13451 * gst/avi/gstavidemux.h:
13452 Implement non-lineair chunk handling and subchunk processing.
13453 The first solves playback of AVI files where the audio and video
13454 data of individual buffers that we read are not synchronized.
13455 This should not happen according to the wonderful AVI specs, but
13456 of course it does happen in reality. It is also a prerequisite for
13457 the second. Subchunk processing allows us to cut chunks in small
13458 pieces and process each of these pieces separately. This is
13459 required because I've seen several AVI files with incredibly large
13460 audio chunks, even some files with only one audio chunk for the
13461 whole file. This allows for proper playback including seeking.
13462 This patch is supposed to fix all AVI A/V sync issues.
13463 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
13464 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
13466 * gst/modplug/gstmodplug.cc:
13467 Proper return value setting for the query() function.
13468 * gst/playback/gstplaybasebin.c: (setup_source):
13469 Being in non-playing state (after, e.g., EOS) is not necessarily
13470 a bad thing. Allow for that. This fixes playback of short files.
13471 They don't actually playback fully now, because the clock already
13472 runs. This means that small files (<500kB) with a small length
13473 (<2sec) will still not or barely play. Other files, such as mod
13474 or flx, will work correctly, however.
13476 2004-09-28 Wim Taymans <wim@fluendo.com>
13478 * ext/speex/gstspeex.c: (plugin_init):
13479 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
13480 (gst_speex_dec_class_init), (speex_dec_get_formats),
13481 (speex_get_event_masks), (speex_get_query_types),
13482 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
13483 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
13484 (gst_speexdec_get_property), (gst_speexdec_set_property),
13485 (speex_dec_change_state):
13486 * ext/speex/gstspeexdec.h:
13487 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
13488 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
13489 (gst_speexenc_base_init), (gst_speexenc_class_init),
13490 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
13491 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
13492 (gst_speexenc_src_query), (gst_speexenc_init),
13493 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
13494 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
13495 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
13496 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
13497 (gst_speexenc_chain), (gst_speexenc_get_property),
13498 (gst_speexenc_set_property), (gst_speexenc_change_state):
13499 * ext/speex/gstspeexenc.h:
13500 Rewrote speex encoder, make sure it can be embedded in ogg.
13501 Implemented speex decoder.
13503 2004-09-28 Christian Schaller <christian@fluendo.com>
13506 Remove kioslave plugin. Markey is brewing a new working one
13507 * ext/Makefile.am: Remove kioslave plugin
13509 * gst-plugins.spec.in: remove kio plugin from spec
13511 2004-09-27 Wim Taymans <wim@fluendo.com>
13513 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13514 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13515 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
13516 (gst_multifdsink_new_client),
13517 (gst_multifdsink_handle_client_write),
13518 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13519 (gst_multifdsink_handle_clients):
13520 * gst/tcp/gstmultifdsink.h:
13521 Make syncing to keyframes actually work for new clients and lagging
13524 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
13526 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
13527 (gst_navigationtest_handle_src_event), (draw_box_planar411),
13528 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
13529 * gst/debug/gstnavigationtest.h:
13530 make navigationtest display button-press and button-release events
13532 2004-09-26 Iain <iaingnome@gmail.com>
13534 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
13535 the channels have received a new media event.
13536 (interleave_buffered_loop): Compresses a new media event on all
13539 2004-09-26 Iain <iaingnome@gmail.com>
13541 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
13542 call the sinkpad's default event handler and not the srcpads. He also
13543 says this is confusing :)
13544 (gst_wavenc_stop_file): Company says that seek events only go upstream
13545 we should send a discontinuous downstream instead.
13547 2004-09-25 Christian Schaller <christian@fluendo.com>
13549 * Update SPEC file to be usable in conjunction with Fedora Core,
13550 Fedora.us and freshrpms packages
13551 * Fix typo in multifilesrc test Makefile
13553 2004-09-24 Wim Taymans <wim@fluendo.com>
13555 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13556 Only signal the no_more_pads signal when we have
13557 added the stream to our list.
13559 2004-09-24 Wim Taymans <wim@fluendo.com>
13561 * gst/playback/gstplaybasebin.c: (remove_prerolls),
13563 * gst/playback/gstplaybasebin.h:
13564 * gst/playback/gstplaybin.c: (setup_sinks):
13565 Don't try to preroll or decode more than one audio/video
13568 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13570 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13571 Throw error if we failed to find a suitable output. This should
13572 throw an error if we successfully set up a pipeline (e.g. because
13573 we recognized a media file) but found no decodable streams in it
13574 (e.g. because it contains only media stream types for which we
13575 have no decoders, or because it's not a media type).
13577 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13579 * ext/dirac/Makefile.am:
13580 * ext/dirac/gstdirac.cc:
13581 * ext/dirac/gstdiracdec.cc:
13582 * ext/dirac/gstdiracdec.h:
13583 Do something. Don't actually know if this works because I don't
13584 have a demuxer yet.
13585 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
13586 Add channels=1 to caps returned from _getcaps().
13587 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
13588 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
13589 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
13590 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
13591 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
13592 (gst_ogm_parse_change_state):
13593 Separate between audio/video so ogmaudioparse actually uses the
13594 audio pad templates. Both audio and video work now, including
13595 autoplugging. Also use sometimes-srcpad hack.
13596 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13597 Handle events better. Don't hang on infinite loops.
13598 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13599 (gst_avi_demux_init), (gst_avi_demux_reset),
13600 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
13601 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
13602 (gst_avi_demux_change_state):
13603 * gst/avi/gstavidemux.h:
13604 Improve A/V sync. Still not perfect.
13605 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
13606 (gst_ebml_read_skip):
13607 Handle events better.
13608 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13609 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
13610 (qtdemux_audio_caps):
13611 Add IMA4. Improve event handling. Save offset after a seek when
13612 the headers are at the end of the file so that we don't end up in
13614 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
13615 Add low-priority typefind support for files with no length.
13617 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13619 * testsuite/multifilesink/Makefile.am:
13622 2004-09-22 Julien MOUTTE <julien@moutte.net>
13624 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
13625 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
13626 mistakes from thaytan's patches.
13628 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
13630 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
13631 For completeness, XSync in the destroy function as xvimage does.
13633 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
13635 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
13636 Correct caps negotiation
13637 * gst/volume/gstvolume.c: (volume_chain_float),
13638 (volume_chain_int16):
13639 Modify debug output to be little more informative
13640 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
13641 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13642 (gst_xvimagesink_xvimage_destroy):
13643 Add XSync calls after detaching from the shared memory segment to
13646 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13648 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13649 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
13650 * ext/vorbis/vorbis.c: (plugin_init):
13651 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
13652 (gst_vorbisenc_chain):
13653 * ext/vorbis/vorbisenc.h:
13654 remove explicit newmedia support from oggmux and vorbisenc
13655 add debug category to vorbisenc
13656 * gst/multifilesink/gstmultifilesink.c:
13657 (gst_multifilesink_class_init), (gst_multifilesink_init),
13658 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
13659 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
13660 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
13662 * gst/multifilesink/gstmultifilesink.h:
13663 add support for streamheader in multifilesink
13665 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13667 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
13668 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
13669 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
13670 Prevent infinite loops. More correct error reporting.
13671 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13672 Error out if negotiation fails.
13673 * gst/playback/gstplaybasebin.c: (setup_source),
13674 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
13675 (gst_play_base_bin_found_tag):
13676 Error/tag forwarding. Pre-roll fixes for source errors on state
13677 changes (e.g. "file does not exist") to prevent hangs.
13679 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13681 * testsuite/multifilesink/Makefile.am:
13682 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
13683 (gst_newmedia_class_init), (gst_newmedia_init),
13684 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13685 (newfile_signal), (test_signal), (main):
13686 * testsuite/multifilesink/multifilesrc_test.c: (main):
13687 * testsuite/multifilesink/oggtheora_test.c:
13688 (gst_newmedia_base_init), (gst_newmedia_class_init),
13689 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
13690 (test_format), (newfile_signal), (test_signal), (main):
13691 * testsuite/multifilesink/oggvorbis_test.c:
13692 (gst_newmedia_base_init), (gst_newmedia_class_init),
13693 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
13694 (test_format), (newfile_signal), (test_signal), (main):
13695 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
13696 (gst_newmedia_class_init), (gst_newmedia_init),
13697 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13698 (newfile_signal), (test_signal), (main):
13701 2004-09-20 Christian Schaller <christian@fluendo.com>
13703 * Fix mikmod license to LGPL as they have relicensed
13704 * Move Dirac and Effectv into LGPL section of README_license
13706 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13708 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
13709 (gst_mad_change_state):
13710 Allow for mp3 rate/channels changes. However, only very
13711 conservatively. Reason that we *have* to enable this is smiply
13712 because the mad find_sync() function is not good enough, it will
13713 regularly sync on random data as valid frames and therefore make
13714 us provide random caps as *final* caps of the stream. The best fix
13715 I could think of is to simply require several of the same stream
13716 changes in a row before we change caps.
13717 The actual testcase that works now is #
13718 * ext/ogg/Makefile.am:
13719 * ext/ogg/gstogg.c: (plugin_init):
13720 * ext/ogg/gstogmparse.c:
13721 OGM support (video only for now; I need an audio sample file).
13722 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13723 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
13724 (gst_asf_demux_add_video_stream):
13726 * gst/playback/gstplaybasebin.c: (unknown_type):
13727 Don't error out on single unknown-types after all. It's wrong.
13728 If we found type of video and audio but not of a subtitle stream,
13729 it will still error out (which is unwanted). Will find a better fix
13731 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
13732 (ogmaudio_type_find), (plugin_init):
13735 2004-09-20 Johan Dahlin <johan@gnome.org>
13737 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
13738 after setting caps.
13740 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13742 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
13743 * gst/wavenc/gstwavenc.h:
13744 Added newmedia support to wavenc
13746 2004-09-17 Wim Taymans <wim@fluendo.com>
13748 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
13749 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
13750 (gst_fdset_fd_can_write), (gst_fdset_wait):
13751 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
13752 (gst_multifdsink_init), (gst_multifdsink_add),
13753 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
13754 (gst_multifdsink_remove_client_link),
13755 (gst_multifdsink_client_queue_buffer),
13756 (gst_multifdsink_handle_client_write),
13757 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
13758 (gst_multifdsink_close), (gst_multifdsink_change_state):
13759 * gst/tcp/gstmultifdsink.h:
13760 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13761 (gst_tcpserversink_removed):
13762 Small cleanups in fdset.c
13763 Use a hastable to map fd to the client structure for faster
13764 lookup in _remove and get_stats.
13765 Added virtual function to close the fds.
13766 Handle clients even when the select/poll call was unblocked because
13768 Implement syncing to keyframe in the recovery procedure.
13770 2004-09-16 Iain <iaingnome@gmail.com>
13772 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
13775 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13777 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
13778 Caps are only set if the type of the stream is unknown, but this
13779 is initialized in ->init_stream(), so set to UNKNOWN after calling
13780 ->init_stream() so that capsnego starts.
13782 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13784 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13785 (gst_avi_demux_stream_data):
13786 Just hardcode for raw audio then. AVI audio sucks.
13788 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
13790 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
13791 * gst/matroska/matroska-mux.c: (audiosink_templ),
13792 (gst_matroska_mux_audio_pad_link):
13793 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
13794 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
13796 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13798 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13799 (gst_avi_demux_stream_data):
13800 Try to fix a/v sync issues.
13802 2004-09-15 David Schleef <ds@schleef.org>
13804 * configure.ac: remove NASM check, since we don't use it. Update
13806 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
13807 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13808 Initialized variables.
13809 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
13810 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
13811 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
13814 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13816 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13817 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
13818 * gst/avi/gstavidemux.h:
13819 Fix for compressed audio (mp3) timestamp generation. How did this
13822 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13824 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13825 Volume is a double not a float.
13827 2004-09-15 Wim Taymans <wim@fluendo.com>
13829 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
13830 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13831 Don't close the fd in multifdsink as we didn't open it in the
13832 first place. Some cleanups.
13834 2004-09-15 Wim Taymans <wim@fluendo.com>
13836 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13837 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13838 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13839 Fix the case where the muxer would mark pages as delta
13840 frames when they are not (vorbis only ogg).
13842 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13844 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
13845 (gst_play_base_bin_change_state):
13846 Handle the case where we failed to setup a clear pipeline. This
13847 will throw an error (or EOS, another nice case) and if you don't
13848 catch that, the app will wait for the signal forever (and thus
13851 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13853 * ext/gnomevfs/gstgnomevfssink.c:
13854 (gst_gnomevfssink_uri_get_protocols):
13855 * ext/gnomevfs/gstgnomevfssrc.c:
13856 (gst_gnomevfssrc_uri_get_protocols):
13857 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
13858 * ext/gnomevfs/gstgnomevfsuri.h:
13859 Use _uri_new() instead of _open(), so it doesn't take as long and
13860 Christophe's computer won't hang.
13861 * gst/playback/gstplaybasebin.c: (unknown_type):
13862 Throw error on unknown media type, so apps actually display it.
13864 2004-09-14 Brian Cameron <brian.cameron@sun.com
13866 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
13867 this script to work on Solaris since bash shell handles echo
13868 differenly than bash.
13870 2004-09-17 Wim Taymans <wim@fluendo.com>
13872 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
13873 (setup_source), (gst_play_base_bin_set_property),
13874 (gst_play_base_bin_add_element):
13875 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
13876 Some more work on making sure seeking pauses the pipeline and
13877 that changing the uri actually does something.
13879 2004-09-17 Wim Taymans <wim@fluendo.com>
13881 * gst/tcp/gstfdset.c: (gst_fdset_wait):
13882 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
13883 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
13884 (gst_tcpserversink_close):
13885 Be a bit more paranoid when freeing memory.
13887 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13889 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
13890 (qtdemux_parse_trak):
13891 Don't crash by dividing by zero (see sample movie in #126922).
13893 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13895 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
13896 Don't touch non-existing data (fixes crash on file in #140147).
13898 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13900 * gst/playback/gstplaybasebin.c:
13901 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
13902 Handle double disposals, and proper change of URIs.
13904 2004-09-13 Martin Eikermann <meiker@upb.de>
13906 * gst/mpegstream/gstmpegparse.c:
13907 fix synchronistation for streams recorded from digital PCR
13910 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13912 * ext/gnomevfs/Makefile.am:
13913 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13914 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
13915 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
13916 (gst_gnomevfssink_uri_get_type),
13917 (gst_gnomevfssink_uri_get_protocols),
13918 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
13919 (gst_gnomevfssink_uri_handler_init),
13920 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
13921 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
13922 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
13923 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
13924 (gst_gnomevfssrc_uri_get_type),
13925 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
13926 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
13927 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
13928 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
13929 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
13930 * ext/gnomevfs/gstgnomevfsuri.h:
13931 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
13932 of fake URIs to see which this version of Gnome-VFS likes, and
13933 uses that for the Gst-URI interface. Makes playbin support http://
13934 streams. Also fix up some stupid behaviour in gnomevfssrc.
13936 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13938 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
13939 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
13940 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
13941 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
13942 Update mixer (to sync with other sessions) if we try to obtain
13943 a new value. This makes alsamixer work accross applications.
13944 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
13945 Only call sync functions if we're running, else alsalib asserts.
13946 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
13947 Sometimes fails to compile. Possibly a gcc bug.
13948 * gst/playback/gstplaybin.c: (gen_video_element),
13949 (gen_audio_element):
13950 Add a reference to an application-provided object, because we lose
13951 this same reference if we add it to the bin. If we don't do this,
13952 we can only use this object once and thus crash if we go from
13953 ready to playing, back to ready and back to playing again.
13954 Also add an audioscale element because several cheap soundcards -
13955 like mine - don't support all samplerates.
13956 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
13957 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
13958 Fix wrong order or PAR calls. Makes automatically obtained PAR
13959 from the X server atually being used.
13961 2004-09-12 David Schleef <ds@schleef.org>
13963 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
13964 #151887, #152102, #152247.
13965 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
13966 * examples/seeking/cdparanoia.c: same
13967 * examples/seeking/cdplayer.c: same
13968 * examples/seeking/seek.c: same
13969 * examples/seeking/spider_seek.c: same
13970 * examples/seeking/vorbisfile.c: same
13971 * examples/stats/mp2ogg.c: same
13972 * ext/esd/esdsink.c: (gst_esdsink_class_init),
13973 (gst_esdsink_dispose): Dispose of element properly.
13974 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
13976 * ext/nas/nassink.c: (gst_nassink_class_init),
13977 (gst_nassink_dispose): Dispose of element correctly.
13978 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
13979 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13980 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
13981 Fix 64-bit warning.
13982 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13983 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13984 Fix 64-bit warning.
13986 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13988 * configure.ac : change speex detection as 1.1.6 now uses
13989 .pc/pkg-config and they changed their headers location.
13991 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
13993 * gst/matroska/matroska-mux.h:
13994 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
13995 (gst_matroska_mux_start), (gst_matroska_mux_finish),
13996 (gst_matroska_mux_write_data):
13997 Write multiple blocks/frames per cluster.
13998 Write meta-seek information (seek heads).
14000 2004-09-09 Scott Wheeler <wheeler@kde.org>
14002 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
14003 (gst_play_bin_set_property), (gst_play_bin_get_property),
14004 (gen_audio_element), (gen_audio_element):
14005 Add a volume element / property to the pipeline.
14007 2004-09-07 Wim Taymans <wim@fluendo.com>
14009 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
14010 Copy timestamps from the master pad to the output buffers.
14012 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
14014 * ext/raw1394/gstdv1394src.c:
14015 throw errors when applicable
14017 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
14019 * gst/matroska/ebml-ids.h:
14020 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
14021 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
14022 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
14023 automatically convert unix time <-> ebml time when reading/writing
14024 a date, use gst_ebml_write_uint to write CUETIME,
14025 not gst_ebml_write_date.
14026 * gst/matroska/matroska-ids.h:
14027 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
14028 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
14029 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
14030 (gst_matroska_mux_write_data):
14031 Write track and segment UIDs, write muxing date, write
14032 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
14033 Create cues for audio only files.
14035 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14037 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14038 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14039 Re-commit ALSA switches.
14040 * gst/adder/gstadder.c: (gst_adder_loop):
14041 64-bit fix (#151416).
14042 * gst/debug/progressreport.c: (gst_progressreport_report):
14043 64-bit fix (#151419).
14044 * gst/matroska/matroska-demux.c:
14045 (gst_matroska_demux_parse_contents):
14046 64-bit fix (#151420).
14047 * gst/playback/test3.c: (update_scale):
14048 64-bit fix (#151421).
14050 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
14055 === release 0.8.4 ===
14057 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
14059 * configure.ac: releasing 0.8.4, "Alias"
14061 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
14063 * ext/theora/Makefile.am:
14064 fix makefile. Fixes #151462.
14066 2004-08-30 Wim Taymans <wim@fluendo.com>
14068 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
14069 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14070 (gst_multifdsink_remove_client_link),
14071 (gst_multifdsink_client_queue_buffer),
14072 (gst_multifdsink_handle_client_write):
14073 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14074 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14075 Fix some memory leaks.
14077 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
14079 Patch by: David Schleef
14083 rename our detection macro for V4L2. Fixes #151236.
14085 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
14087 Patch by: David Schleef
14090 check to define LAMEPRESET. Fixes #151232.
14092 2004-08-27 David Schleef <ds@schleef.org>
14094 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
14095 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
14096 (gst_glimagesink_fixate): Move local variable declarations to
14097 make gcc-2.95 happy.
14099 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
14102 bump nano for prerelease
14104 2004-08-27 David Schleef <ds@schleef.org>
14106 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
14107 * sys/sunaudio/gstsunaudiosrc.c:
14108 * sys/sunaudio/gstsunaudiosrc.h:
14110 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
14112 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
14113 handle EOS correctly
14114 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
14115 * gst/matroska/matroska-mux.h:
14116 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
14117 VFW compatibility mode
14119 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
14121 patch by: Zaheer Abbas Merali
14123 * ext/ogg/gstoggmux.c:
14124 * ext/vorbis/vorbisenc.c:
14125 * ext/vorbis/vorbisenc.h:
14128 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
14130 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
14131 fix byte order reversion on little endian machines.
14132 * gst/matroska/matroska-mux.c: (audiosink_templ),
14133 (gst_matroska_mux_audio_pad_link):
14134 add TTA codec to the list of supported codecs.
14135 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14136 (gst_matroska_mux_start), (gst_matroska_mux_finish),
14137 (gst_matroska_mux_write_data):
14138 * gst/matroska/matroska-mux.h:
14139 write segment duration correctly, write muxing app string, fixes bugs
14140 #140897 and #140898.
14141 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
14142 wait for all pads to be negotiated before starting to mux.
14144 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14146 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
14147 * ext/lame/gstlame.h:
14148 Added new media support to lame
14150 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
14152 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
14153 send vorbis headers at the beginning of a stream, fixes bug #141554.
14154 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
14156 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
14157 (gst_matroska_demux_plugin_init):
14158 * gst/matroska/matroska-ids.h:
14159 enable demuxing of TTA audio streams, fixes bug #148951.
14160 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
14161 enable typefinding for TTA audio files, fixes bug #148711.
14162 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
14163 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
14164 fixes playback of packed bitstream and xvid with bframes, bug #135407.
14166 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
14168 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14169 (gst_riff_read_element_data), (gst_riff_read_seek),
14170 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
14171 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
14174 2004-08-23 Iain <iaingnome@gmail.com>
14176 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
14177 tags. They appear to be handled differently to normal.
14178 (tag_list_to_id3_tag_foreach): Ditto.
14180 2004-08-22 Wim Taymans <wim@fluendo.com>
14182 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14183 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14184 Make sure we never send -1 granulepos.
14186 2004-08-20 Wim Taymans <wim@fluendo.com>
14188 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14189 (gst_ogg_mux_loop):
14190 I will accept bitchslappings with non sharp objects.
14192 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14195 Clean up the test for lame presets
14197 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14200 * ext/lame/Makefile.am:
14201 * ext/lame/gstlame.c: (gst_lame_class_init),
14202 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14203 Only enable lame presets if version of lame has presets in API
14205 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
14206 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
14207 * gst/udp/gstudpsrc.h:
14208 Don't call gst_pad_push in a get function. Fixes #150449
14210 2004-08-18 Wim Taymans <wim@fluendo.com>
14212 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
14213 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
14214 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14215 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14216 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14218 * gst/tcp/gstfdset.h:
14219 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14220 (gst_multifdsink_client_queue_buffer),
14221 (gst_multifdsink_handle_client_write):
14222 * gst/tcp/gstmultifdsink.h:
14223 Some extra checks in gstfdset.
14224 Only use send() when the fd is a socket. Don't try to
14225 read from write only fds.
14227 2004-08-18 Wim Taymans <wim@fluendo.com>
14229 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
14230 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14231 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14232 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14234 Add more locking and bounds checking.
14236 2004-08-18 Wim Taymans <wim@fluendo.com>
14238 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
14239 Realloc test fdset in the lock and right before starting
14240 the poll call. Bump the limit to 4096.
14242 2004-08-17 David Schleef <ds@schleef.org>
14244 * sys/sunaudio/Makefile.am:
14245 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
14246 of rates and channels. Make debugging less obnoxious.
14248 Patch from Balamurali Viswanathan implementing a mixer for
14249 Sun audio. (bug #144091):
14250 * sys/sunaudio/gstsunelement.c:
14251 * sys/sunaudio/gstsunelement.h:
14252 * sys/sunaudio/gstsunmixer.c:
14253 * sys/sunaudio/gstsunmixer.h:
14255 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14257 * gst/audioscale/gstaudioscale.c:
14258 * gst/audioscale/gstaudioscale.h:
14259 made audioscale resample from any sample rate to any sample rate
14261 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
14263 * ext/libpng/gstpngdec.c:
14264 error out on unsupported types
14266 2004-08-17 Iain <iaingnome@gmail.com>
14268 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
14269 mid_side and loose_mid_side properties if its a stereo stream.
14271 2004-08-17 Wim Taymans <wim@fluendo.com>
14273 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14274 (theora_get_formats), (theora_dec_src_convert),
14275 (theora_dec_sink_convert), (theora_dec_src_query),
14276 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14279 2004-08-17 Wim Taymans <wim@fluendo.com>
14281 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
14282 (gst_ogg_pad_push):
14283 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14284 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14285 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
14286 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14287 Mark delta units in the muxer.
14288 Try to decode the packet after an out-of-sync error from
14291 2004-08-17 Wim Taymans <wim@fluendo.com>
14293 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14294 (gst_multifdsink_init), (gst_multifdsink_add),
14295 (gst_multifdsink_client_queue_buffer),
14296 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
14297 * gst/tcp/gstmultifdsink.h:
14298 Added option to send a keyframe to clients as the first buffer.
14299 Make timeout property writable.
14301 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
14303 patch by: Wim Taymans
14305 * gst/tcp/gstfdset.c:
14306 * gst/tcp/gstmultifdsink.c:
14307 fix index comparison, should include 0
14309 2004-08-16 Wim Taymans <wim@fluendo.com>
14311 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
14312 (gst_fdset_add_fd), (gst_fdset_remove_fd),
14313 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14314 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14316 copy when reallocing for poll so the select arguments don't get
14317 changed during the call
14319 2004-08-16 Wim Taymans <wim@fluendo.com>
14321 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14322 (gst_theora_enc_class_init), (theora_enc_sink_link),
14323 (theora_buffer_from_packet), (theora_enc_chain):
14324 Fix bug where buffers were not marked as keyframes
14327 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14329 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14330 (gst_lame_preset_get_type), (gst_lame_class_init):
14331 describe the enum values for vbr mode and presets more verbosely
14333 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14335 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
14336 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
14337 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
14338 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14339 * ext/lame/gstlame.h:
14340 add preset property to lame so it can use lame presets
14342 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14344 * ext/lame/gstlame.c: (gst_lame_get_property):
14345 whoops forgot break, thanks teuf
14347 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14349 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14350 (gst_lame_class_init), (gst_lame_src_getcaps),
14351 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
14352 (gst_lame_get_property), (gst_lame_setup):
14353 * ext/lame/gstlame.h:
14354 fix lame's broken vbr stuff, allow it to resample if need be, and also
14355 make xing header optional
14357 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14359 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
14360 added getcaps function so samplerate doesnt get fixated to silly values
14362 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14364 * ext/lame/gstlame.c: (gst_lame_src_link):
14365 revert previous fix
14367 2004-08-12 Johan Dahlin <johan@gnome.org>
14369 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
14370 checks. Doesn't matter what state we are in. Interfaces are a
14371 compile time thing, not runtime. It also broke the python bindings.
14373 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14375 * ext/lame/gstlame.c: (gst_lame_src_link):
14376 made source pad link function check if sinkpad is ok..fixes the problem
14377 where core fixates the output rate of lame stupidly
14379 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14381 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
14382 * sys/v4l/v4l_calls.c:
14383 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
14384 fix fixate function to handle nonsimple caps.
14385 remove bogus check in _link
14388 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14390 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
14391 set default compression ratio parameter to 0.0 so bitrate parameter
14394 2004-08-11 David Schleef <ds@schleef.org>
14396 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
14398 2004-08-11 David Schleef <ds@schleef.org>
14400 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
14403 2004-08-11 David Schleef <ds@schleef.org>
14405 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
14407 2004-08-11 David Schleef <ds@schleef.org>
14409 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
14411 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
14412 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
14414 * gst/auparse/gstauparse.c: Fix plugin license field.
14415 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
14416 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
14417 * gst/rtp/gstrtp.c: Fix plugin license field.
14419 2004-08-11 Wim Taymans <wim@fluendo.com>
14421 * gst/tcp/Makefile.am:
14422 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
14423 (ensure_size), (gst_fdset_new), (gst_fdset_free),
14424 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
14425 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
14426 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
14427 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14428 (gst_fdset_fd_can_write), (gst_fdset_wait):
14429 * gst/tcp/gstfdset.h:
14430 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14431 (gst_multifdsink_class_init), (gst_multifdsink_init),
14432 (gst_multifdsink_add), (gst_multifdsink_remove),
14433 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
14434 (gst_multifdsink_remove_client_link),
14435 (gst_multifdsink_handle_client_read),
14436 (gst_multifdsink_client_queue_data),
14437 (gst_multifdsink_client_queue_caps),
14438 (gst_multifdsink_client_queue_buffer),
14439 (gst_multifdsink_handle_client_write),
14440 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14441 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14442 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14443 (gst_multifdsink_close):
14444 * gst/tcp/gstmultifdsink.h:
14445 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14446 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14447 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
14448 (gst_tcpserversink_close):
14449 * gst/tcp/gsttcpserversink.h:
14450 Abstracted away the select call, implemented poll (yes we ran into
14451 the 1024 limit in production).
14453 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
14455 * gst/tcp/gsttcp.c:
14456 * gst/tcp/gsttcpplugin.c:
14457 improve debuggging, remove assert
14459 2004-08-10 Wim Taymans <wim@fluendo.com>
14461 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14462 (gst_client_status_get_type), (gst_multifdsink_class_init),
14463 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
14464 (gst_multifdsink_handle_client_read),
14465 (gst_multifdsink_handle_client_write),
14466 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14467 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14468 (gst_multifdsink_get_property):
14469 * gst/tcp/gstmultifdsink.h:
14470 * gst/tcp/gsttcp-marshal.list:
14471 Starting to prepare for specifying buffer time in other units
14472 than buffers. Expose remove reason in signal.
14474 2004-08-10 Wim Taymans <wim@fluendo.com>
14476 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14477 (gst_multifdsink_remove), (gst_multifdsink_clear),
14478 (gst_multifdsink_remove_client_link),
14479 (gst_multifdsink_handle_client_read),
14480 (gst_multifdsink_client_queue_data),
14481 (gst_multifdsink_client_queue_buffer),
14482 (gst_multifdsink_handle_client_write),
14483 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
14484 (gst_multifdsink_chain), (gst_multifdsink_close):
14485 * gst/tcp/gstmultifdsink.h:
14486 Added more debugging info. Changed the way clients are
14487 removed from the lists. Fixed a bug where a bad file descriptor
14488 could cause many clients to be removed.
14490 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
14492 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
14493 allow all pixel-aspect-ratios, not just 1:1
14495 2004-08-09 David Schleef <ds@schleef.org>
14497 * sys/glsink/ARB_multitexture.h: Remove old files.
14498 * sys/glsink/EXT_paletted_texture.h:
14499 * sys/glsink/NV_register_combiners.h:
14500 * sys/glsink/gstgl_nvimage.c:
14501 * sys/glsink/gstgl_pdrimage.c:
14502 * sys/glsink/gstgl_rgbimage.c:
14503 * sys/glsink/gstglsink.c:
14504 * sys/glsink/gstglsink.h:
14505 * sys/glsink/gstglxwindow.c:
14506 * sys/glsink/regcomb_yuvrgb.c:
14508 2004-08-09 David Schleef <ds@schleef.org>
14510 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
14511 GL sink plugin. (Bug #147302)
14513 * configure.ac: Test for OpenGL
14514 * sys/Makefile.am: Use test for OpenGL
14515 * sys/glsink/Makefile.am:
14516 * sys/glsink/glimagesink.c: rewrite
14517 * sys/glsink/glimagesink.h: rewrite
14519 2004-08-09 David Schleef <ds@schleef.org>
14521 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
14523 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
14524 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
14525 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
14527 2004-08-09 Wim Taymans <wim@fluendo.com>
14529 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14530 (gst_multifdsink_add), (gst_multifdsink_get_stats),
14531 (gst_multifdsink_client_remove),
14532 (gst_multifdsink_handle_client_read),
14533 (gst_multifdsink_handle_client_write),
14534 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14535 Do a bit more logging, make the client_read code more robust.
14537 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
14539 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
14540 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
14541 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
14542 (gst_jpegdec_init), (gst_jpegdec_chain):
14543 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
14544 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
14545 cleanups, debugging fixes and memleak plugging
14547 2004-08-09 Wim Taymans <wim@fluendo.com>
14549 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14550 (theora_get_formats), (theora_dec_src_convert),
14551 (theora_dec_sink_convert), (theora_dec_src_query),
14552 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
14553 (theora_dec_change_state):
14554 Don't crash on missing header packets.
14556 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
14560 Added Albanian translation (Laurent Dhima)
14564 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
14566 * ext/lame/gstlame.c:
14569 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
14571 * sys/ximage/ximagesink.c:
14572 * sys/xvimage/xvimagesink.c:
14573 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
14575 2004-08-06 Wim Taymans <wim@fluendo.com>
14577 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14578 (gst_multifdsink_add), (gst_multifdsink_get_stats),
14579 (gst_multifdsink_client_remove),
14580 (gst_multifdsink_handle_client_read),
14581 (gst_multifdsink_handle_client_write),
14582 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14583 Make sure we don't try to read more from a client that what
14584 ioctl says us or we deadlock.
14586 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
14588 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
14589 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
14590 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14591 decouple running_time and n_frames so it can handle changing
14592 framerate while running
14594 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
14598 updated translations
14600 2004-08-04 Benjamin Otte <otte@gnome.org>
14602 * gst/videotestsrc/gstvideotestsrc.c:
14603 (gst_videotestsrc_get_capslist), (generate_capslist),
14605 generate the list of supported caps at startup and reuse it instead
14606 of always generating it
14608 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
14610 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
14611 whoops, last checkin broke normal build
14613 2004-08-03 Benjamin Otte <otte@gnome.org>
14615 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
14616 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14617 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14618 (gst_alsa_mixer_get_option):
14619 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
14620 (dvdnavsrc_print_event):
14621 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
14622 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
14623 (gst_ogg_mux_pad_unlink):
14624 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
14625 (gst_multipart_mux_pad_unlink):
14626 * gst/videofilter/gstvideobalance.c:
14627 (gst_videobalance_colorbalance_set_value):
14628 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
14629 (gst_videomixer_pad_unlink):
14631 * sys/oss/gstossmixer.c:
14632 * sys/v4l/gstv4lcolorbalance.c:
14633 * sys/v4l/gstv4ltuner.c:
14634 * sys/v4l/v4lsrc_calls.c:
14635 * sys/v4l2/gstv4l2colorbalance.c:
14636 * sys/v4l2/gstv4l2tuner.c:
14637 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
14639 2004-08-03 Benjamin Otte <otte@gnome.org>
14641 * examples/dynparams/filter.c: (ui_control_create):
14642 * examples/gstplay/player.c: (print_tag):
14643 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
14644 * ext/gdk_pixbuf/gstgdkanimation.c:
14645 (gst_gdk_animation_iter_may_advance):
14646 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
14647 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
14648 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
14649 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
14650 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
14651 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
14652 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
14653 * gst/sine/demo-dparams.c: (main):
14654 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
14655 * testsuite/alsa/formats.c: (create_pipeline):
14656 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
14657 fixes for G_DISABLE_ASSERT and friends
14658 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
14659 (mp3_type_frame_length_from_header), (mp3_type_find),
14661 require mp3 typefinding to have at least MIN_HEADERS valid headers
14662 add typefinding for AAC adts files
14664 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
14666 * sys/ximage/ximagesink.c:
14667 (gst_ximagesink_calculate_pixel_aspect_ratio):
14668 * sys/xvimage/xvimagesink.c:
14669 (gst_xvimagesink_calculate_pixel_aspect_ratio):
14670 Make sure we calculate pixel-aspect-ratio using floating point maths
14672 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
14675 updated translation
14677 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
14679 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14680 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
14681 add debugging for display PAR calculation
14683 2004-08-02 David Schleef <ds@schleef.org>
14685 * configure.ac: Fix mikmod CFLAGS.
14687 2004-07-27 Benjamin Otte <otte@gnome.org>
14689 * gst/audioscale/gstaudioscale.c:
14690 - fix templates to only support S16, it's the only format that works
14691 - make caps nego code use try_set_caps_nonfixed and fixation instead
14692 of try_set_caps twice, which is not nice for autopluggers
14693 - change rank to secondary, so autopluggers can pick it up after
14696 2004-08-02 Iain <iain@prettypeople.org>
14698 * gst/interleave/interleave.c (interleave_init),
14699 (interleave_request_new_pad),
14700 (interleave_pad_removed),
14701 (interleave_buffered_loop): Use the real pad count, not the artificial
14704 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
14706 * configure.ac: bump nano back to development
14708 === release 0.8.3 ===
14710 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
14712 * configure.ac: releasing 0.8.3, "Water"
14714 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
14716 * sys/xvimage/xvimagesink.c:
14717 (gst_xvimagesink_calculate_pixel_aspect_ratio),
14718 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
14719 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
14720 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
14721 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
14722 * sys/xvimage/xvimagesink.h:
14723 apply similar PAR fixes as to ximagesink
14725 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
14727 patch from: Benjamin Otte
14729 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
14730 add link function to lame. Fixes #148986.
14732 2004-08-02 Johan Dahlin <johan@gnome.org>
14734 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
14737 2004-07-30 David Schleef <ds@schleef.org>
14739 * gst/videomixer/Makefile.am: Fix things that should have been
14740 fixed in the last checkin.
14742 2004-07-30 David Schleef <ds@schleef.org>
14744 * gst/multipart/Makefile.am: Fix things that should have been
14745 fixed in the last checkin.
14747 2004-07-30 David Schleef <ds@schleef.org>
14749 * testsuite/multifilesink/Makefile.am: Fix unused variable.
14751 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
14754 bump nano for prerelease
14766 2004-07-30 Wim Taymans <wim@fluendo.com>
14768 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14769 (gst_multifdsink_add), (gst_multifdsink_remove),
14770 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
14771 (gst_multifdsink_client_remove),
14772 (gst_multifdsink_handle_client_write),
14773 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14774 * gst/tcp/gstmultifdsink.h:
14775 Recover from a select with a bad file descriptor by removing
14778 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
14781 fix requirement of core
14782 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
14783 (gst_play_pipeline_setup):
14784 don't use colorspace element. do use hermescolorspace element.
14785 make macro to get a colorspace element.
14786 mark strings for translation.
14798 update translations
14800 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14802 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
14803 fix default for newmedia flag
14805 2004-07-30 Wim Taymans <wim@fluendo.com>
14807 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14808 (gst_theora_dec_init), (theora_get_formats),
14809 (theora_dec_src_convert), (theora_dec_sink_convert),
14810 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14811 (theora_dec_chain), (theora_dec_set_property),
14812 (theora_dec_get_property):
14813 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14814 (gst_theora_enc_class_init), (gst_theora_enc_init),
14815 (theora_enc_sink_link), (theora_enc_chain),
14816 (theora_enc_set_property), (theora_enc_get_property):
14817 Added cropping option to theora decoder.
14818 Added border option to theora encoder.
14820 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14822 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14823 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
14824 (gst_pngenc_set_property):
14825 * ext/libpng/gstpngenc.h:
14826 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
14828 2004-07-30 Wim Taymans <wim@fluendo.com>
14830 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14831 (theora_enc_sink_link), (theora_enc_chain),
14832 (theora_enc_set_property), (theora_enc_get_property):
14833 Fix encoding of non-multiple-of-16 video.
14835 2004-07-29 David Schleef <ds@schleef.org>
14837 * configure.ac: make test for audiofile more strict
14839 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
14841 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14842 give different names to typefind functions
14844 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
14846 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14847 (gst_ximagesink_calculate_pixel_aspect_ratio),
14848 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
14849 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
14850 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
14851 (gst_ximagesink_get_property), (gst_ximagesink_init):
14852 * sys/ximage/ximagesink.h:
14853 allocate PAR's dynamically.
14854 use autodetected PAR if no object-set PAR is given.
14855 add workaround for directfb's X not setting physical size.
14856 fix to xvimagesink will follow tomorrow.
14858 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14860 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
14861 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
14862 (gst_shout2send_get_type), (gst_shout2send_set_clock),
14863 (gst_shout2send_class_init), (gst_shout2send_init),
14864 (set_shout_metadata), (gst_shout2send_set_metadata),
14865 (gst_shout2send_chain), (gst_shout2send_set_property),
14866 (gst_shout2send_get_property), (gst_shout2send_connect),
14867 (gst_shout2send_change_state):
14868 * ext/shout2/gstshout2.h:
14869 - fix for sending mp3 audio to icecast2 server, if pad link function not
14870 called before PAUSED state
14871 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
14872 - added tagging support for mp3 audio broadcasted
14873 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
14876 2004-07-28 Wim Taymans <wim@fluendo.com>
14878 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14879 (gst_ogg_demux_push):
14880 Return query failure when we don't know the length of
14881 an ogg stream insteda of returning TRUE with a bogus value.
14883 2004-07-28 Wim Taymans <wim@fluendo.com>
14885 * ext/theora/theoradec.c: (theora_get_formats),
14886 (theora_dec_src_convert), (theora_dec_sink_convert),
14887 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14888 (theora_dec_chain):
14889 Don't screw up the 1 Chroma for 1 luma sample situation when we
14890 have an odd offset/width by adding a black border in those cases.
14892 2004-07-28 Wim Taymans <wim@fluendo.com>
14894 * ext/theora/theoradec.c: (theora_get_formats),
14895 (theora_dec_src_convert), (theora_dec_sink_convert),
14896 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14897 (theora_dec_chain):
14898 * ext/theora/theoraenc.c: (theora_enc_sink_link):
14899 Added first attempt at cropping of the image as required by the
14900 theora spec. We need more properties in the caps (offset_x,
14901 offset_y,stride) to implement this correctly.
14903 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
14905 * ext/dvdnav/README:
14906 Update the README to use dvddemux
14907 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14908 Ensure getcaps returns a subset of the template caps
14909 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
14910 (gst_mpeg2subt_init):
14911 Ensure getcaps returns a subset of the template caps
14912 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
14913 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
14914 (gst_dvd_demux_get_subpicture_stream),
14915 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
14916 * gst/mpegstream/gstdvddemux.h:
14917 Set the explicit caps on the current_video pad before pushing
14919 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
14920 (gst_mpeg_demux_get_audio_stream):
14921 Free caps used to gst_pad_set_explicit_caps, which takes a const
14924 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
14926 * configure.ac: update GStreamer requirement to 0.8.4 because of
14929 2004-07-28 Wim Taymans <wim@fluendo.com>
14931 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
14932 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
14933 Add the pad to the element after setting up the caps. This
14934 makes it a lot easier to autoplug.
14936 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
14938 * gst/median/gstmedian.c:
14939 * gst/mpeg2subt/gstmpeg2subt.c:
14940 * gst/mpegaudioparse/gstmpegaudioparse.c:
14941 * gst/mpegstream/gstdvddemux.c:
14942 * gst/mpegstream/gstmpegdemux.c:
14943 * gst/mpegstream/gstmpegpacketize.c:
14944 * gst/rtjpeg/gstrtjpeg.c:
14945 * gst/rtjpeg/gstrtjpegdec.c:
14946 * gst/rtjpeg/gstrtjpegenc.c:
14947 * gst/sine/gstsinesrc.c:
14948 * gst/smooth/gstsmooth.c:
14949 * gst/smpte/gstsmpte.c:
14950 * gst/smpte/gstsmpte.h:
14951 * gst/stereo/gststereo.c:
14952 * gst/videofilter/gstgamma.c:
14953 * gst/videofilter/gstvideobalance.c:
14954 * gst/videofilter/gstvideofilter.c:
14955 * gst/videofilter/gstvideoflip.c:
14956 * gst/videoscale/gstvideoscale.c:
14957 * gst/videoscale/videoscale.c:
14958 * gst/videotestsrc/gstvideotestsrc.c:
14959 * gst/videotestsrc/videotestsrc.c:
14960 * gst/wavenc/gstwavenc.c:
14961 * gst/wavparse/gstwavparse.c:
14962 fix local includes and 64 bits constants
14964 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
14967 * gst-libs/gst/*/*.vcproj:
14969 more working plugins
14971 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14973 * testsuite/alsa/Makefile.am:
14974 * testsuite/alsa/srcstate.c:
14975 add test for alsasrc changing state
14977 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14979 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
14981 * gst/silence/gstsilence.h:
14982 fix silence generation for 16bit raw audio
14984 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
14986 * gst/matroska/matroska-demux.c:
14987 (gst_matroska_demux_parse_metadata),
14988 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
14989 * gst/mpegaudio/common.c:
14990 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
14991 (gst_videoscale_getcaps), (gst_videoscale_link),
14992 (gst_videoscale_src_fixate), (gst_videoscale_init),
14993 (gst_videoscale_finalize):
14994 * gst/videoscale/gstvideoscale.h:
14995 * gst/videotestsrc/gstvideotestsrc.c:
14996 (gst_videotestsrc_get_capslist):
14997 * gst/wavenc/gstwavenc.c:
14998 * sys/oss/gstossmixer.c: (fill_labels):
14999 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15000 (gst_ximagesink_handle_xevents),
15001 (gst_ximagesink_calculate_pixel_aspect_ratio),
15002 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
15003 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
15004 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
15005 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15006 (gst_ximagesink_init), (gst_ximagesink_class_init):
15007 * sys/ximage/ximagesink.h:
15008 * sys/xvimage/xvimagesink.c:
15009 (gst_xvimagesink_calculate_pixel_aspect_ratio),
15010 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
15011 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15012 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15013 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
15014 * sys/xvimage/xvimagesink.h:
15015 first batch of pixel aspect ratio commits.
15017 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
15019 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15020 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
15021 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
15022 handle stride, needs work if we want to move stride handling
15023 upstream, but works correctly for our purposes.
15025 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
15027 * gst/videoscale/README:
15028 add testing examples
15029 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
15030 (gst_videoscale_chain):
15031 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15032 (gst_videoscale_get_size):
15033 add get_size function that handles stride like videotestsrc.
15034 fixes conversion for YUV formats for as much as I can test them.
15036 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
15038 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15039 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15040 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15041 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15042 (gst_xvimagesink_xvimage_put):
15043 further cleanups, logging, error handling and synchronizing
15045 2004-07-27 Wim Taymans <wim@fluendo.com>
15047 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15048 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15049 (gst_videomixer_pad_set_property),
15050 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15051 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15052 (gst_videomixer_class_init), (gst_videomixer_init),
15053 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
15054 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
15055 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
15056 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
15057 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15058 (gst_videomixer_loop), (plugin_init):
15059 Be a nicer negotiation citizen and provide a getcaps function on
15060 the srcpad. This also fixes a crash when resizing.
15062 2004-07-27 Julien MOUTTE <julien@moutte.net>
15064 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15065 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
15067 2004-07-27 Wim Taymans <wim@fluendo.com>
15069 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
15070 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15071 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
15072 (gst_pngenc_set_property):
15073 * ext/libpng/gstpngenc.h:
15074 Added snapshot property to pngenc.
15075 removed g_print from pngdec
15077 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
15079 * gst/ac3parse/ac3parse.vcproj
15080 * gst/adder/adder.vcproj
15081 * gst/alpha/alpha.vcproj
15082 * gst/alpha/alphacolor.vcproj
15083 * gst/asfdemux/asf.vcproj
15084 * gst/audioconvert/audioconvert.vcproj
15085 * gst/audiorate/audiorate.vcproj
15086 * gst/audioscale/audioscale.vcproj
15087 * gst/auparse/auparse.vcproj
15088 * gst/avi/avi.vcproj
15089 * gst/cdxaparse/cdxaparse.vcproj
15090 * gst/chart/chart.vcproj
15091 * gst/colorspace/colorspace.vcproj
15092 * gst/cutter/cutter.vcproj
15093 * gst/debug/debug.vcproj
15094 * gst/debug/efence.vcproj
15095 * gst/debug/navigationtest.vcproj
15096 * gst/deinterlace/deinterlace.vcproj
15097 * gst/effectv/effectv.vcproj
15098 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15099 * gst/filter/filter.vcproj
15100 * gst/flx/flxdec.vcproj
15101 * gst/goom/goom.vcproj
15102 * gst/interleave/interleave.vcproj
15103 * gst/law/alaw.vcproj
15104 * gst/law/mulaw.vcproj
15105 * gst/matroska/matroska.vcproj
15106 * gst/median/median.vcproj
15107 * gst/mixmatrix/mixmatrix.vcproj
15108 * gst/mpeg1sys/mpeg1systemencode.vcproj
15109 * gst/mpeg1videoparse/mp1videoparse.vcproj
15110 * gst/mpeg2sub/mpeg2subt.vcproj
15111 * gst/mpegaudio/mpegaudio.vcproj
15112 * gst/mpegaudioparse/mpegaudioparse.vcproj
15113 * gst/mpegstream/mpegstream.vcproj
15114 * gst/multifilesink/multifilesink.vcproj
15115 * gst/multipart/multipart.vcproj
15116 * gst/oneton/oneton.vcproj
15117 * gst/overlay/overlay.vcproj
15118 * gst/passthrough/passthrough.vcproj
15119 * gst/qtdemux/qtdemux.vcproj
15120 * gst/realmedia/rmdemux.vcproj
15121 * gst/rtjpeg/rtjpeg.vcproj
15122 * gst/rtp/rtp.vcproj
15123 * gst/silence/silence.vcproj
15124 * gst/sine/sinesrc.vcproj
15125 * gst/smooth/smooth.vcproj
15126 * gst/smpte/smpte.vcproj
15127 * gst/spectrum/spectrum.vcproj
15128 * gst/speed/speed.vcproj
15129 * gst/stereo/stereo.vcproj
15130 * gst/switch/switch.vcproj
15131 * gst/tags/tagedit.vcproj
15132 * gst/tcp/tcp.vcproj
15133 * gst/typefind/typefindfunctions.vcproj
15134 * gst/udp/udp.vcproj
15135 * gst/videobox/videobox.vcproj
15136 * gst/videocrop/videocrop.vcproj
15137 * gst/videodrop/videodrop.vcproj
15138 * gst/videofilter/gamma.vcproj
15139 * gst/videofilter/videobalance.vcproj
15140 * gst/videofilter/videofilter.vcproj
15141 * gst/videofilter/videoflip.vcproj
15142 * gst/videoflip/videoflip.vcproj
15143 * gst/videomixer/videomixer.vcproj
15144 * gst/videorate/videorate.vcproj
15145 * gst/videoscale/videoscale.vcproj
15146 * gst/videotestsrc/videotestsrc.vcproj
15147 * gst/virtualdub/virtualdub.vcproj
15148 * gst/volenv/volenv.vcproj
15149 * gst/volume/volume.vcproj
15150 * gst/wavenc/wavenc.vcproj
15151 * gst/wavparse/wavparse.vcproj
15152 * gst/y4m/y4menc.vcproj
15153 * gst-libs/gst/audio/audio.vcproj
15154 * gst-libs/gst/audio/audiofilter.vcproj
15155 * gst-libs/gst/colorbalance/colorbalance.vcproj
15156 * gst-libs/gst/idct/idtc.vcproj
15157 * gst-libs/gst/media-info/media-info.vcproj
15158 * gst-libs/gst/mixer/mixer.vcproj
15159 * gst-libs/gst/navigation/navigation.vcproj
15160 * gst-libs/gst/play/play.vcproj
15161 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
15162 * gst-libs/gst/resample/resample.vcproj
15163 * gst-libs/gst/riff/riff.vcproj
15164 * gst-libs/gst/tuner/tuner.vcproj
15165 * gst-libs/gst/video/video.vcproj
15166 * gst-libs/gst/xoverlay/xoverlay.vcproj
15167 avoid problems with math.h, fix release dependancy
15168 rename GStreamer-0.8.lib to libgstreamer.lib
15170 2004-07-27 Julien MOUTTE <julien@moutte.net>
15172 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
15173 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
15174 the atom is not available we have to unlock the mutex. Fixes #148023
15176 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15178 * gst-libs/gst/media-info/media-info.h:
15179 issue for a vararg macro with MSVC
15181 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15183 * gst/effectv/effectv.vcproj
15184 * gst-libs/gst/idct/idct.vcproj:
15185 * gst-libs/gst/media-info/media-info.vcproj:
15186 * gst-libs/gst/navigation/navigation.vcproj:
15187 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15188 * gst-libs/gst/video/video.vcproj:
15189 * gst-libs/gst/xoverlay/xoverlay.vcproj:
15190 fixes for build problems
15192 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15194 * gst-libs/gst/audio/audio.def:
15195 * gst-libs/gst/audio/riff.def:
15196 add some definitions needed by plugins
15198 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15200 * gst/asfdemux/gstasfmux.c
15201 Fix some 64 bits constants to be glib friendly
15203 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15205 * gst/ac3parse/gstac3parse.c
15206 * gst/audioscale/gstaudioscale.c
15207 * gst/auparse/gstauparse.c
15208 * gst/colorspace/gstcolorspace.c
15209 * gst/colorspace/yuv2rgb.h
15210 local include fixes
15212 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15215 add more plugins to the build
15217 2004-07-26 Julien MOUTTE <julien@moutte.net>
15219 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15220 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
15222 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
15224 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15225 (gst_level_set_property), (gst_level_get_property),
15226 (gst_level_base_init), (gst_level_class_init):
15227 add debugging categories. cleanups.
15229 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
15231 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15232 (gst_videoscale_planar411), (gst_videoscale_planar400),
15233 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
15234 (gst_videoscale_scale_nearest_str1),
15235 (gst_videoscale_scale_nearest_str2),
15236 (gst_videoscale_scale_nearest_str4),
15237 (gst_videoscale_scale_nearest_16bit),
15238 (gst_videoscale_scale_nearest_24bit):
15239 fixed stride issues
15240 tested with 320x240 -> 321, 322, 324 x240
15241 tested with YV12, I420, YUY2, UYVY
15242 fixed packed422rev (don't think it could have worked before)
15243 by testing with UYVY
15245 2004-07-26 Benjamin Otte <otte@gnome.org>
15247 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
15248 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
15250 add debugging category, add error checks like checking return values
15251 of setup calls, make sure it still works after
15252 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
15254 2004-07-26 Wim Taymans <wim@fluendo.com>
15256 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
15257 (gst_mpeg_demux_get_audio_stream),
15258 (gst_mpeg_demux_process_private):
15259 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
15260 Check for error codes from the negotiation functions. Make sure
15261 we really set the pad caps when a new pad is created.
15263 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
15265 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15266 (gst_ffmpeg_caps_to_pix_fmt):
15267 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
15268 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15269 (gst_ffmpegcolorspace_pad_link):
15270 don't make function do two things at the same time without reason.
15272 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15274 * gst/ac3parse/ac3parse.vcproj
15275 * gst/adder/adder.vcproj
15276 * gst/alpha/alpha.vcproj
15277 * gst/alpha/alphacolor.vcproj
15278 * gst/asfdemux/asf.vcproj
15279 * gst/audioconvert/audioconvert.vcproj
15280 * gst/audiorate/audiorate.vcproj
15281 * gst/audioscale/audioscale.vcproj
15282 * gst/auparse/auparse.vcproj
15283 * gst/avi/avi.vcproj
15284 * gst/cdxaparse/cdxaparse.vcproj
15285 * gst/chart/chart.vcproj
15286 * gst/colorspace/colorspace.vcproj
15287 * gst/cutter/cutter.vcproj
15288 * gst/debug/debug.vcproj
15289 * gst/debug/efence.vcproj
15290 * gst/debug/navigationtest.vcproj
15291 * gst/deinterlace/deinterlace.vcproj
15292 * gst/effectv/effectv.vcproj
15293 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
15294 * gst/filter/filter.vcproj
15295 * gst/flx/flxdec.vcproj
15296 * gst/goom/goom.vcproj
15297 * gst/interleave/interleave.vcproj
15298 * gst/law/alaw.vcproj
15299 * gst/law/mulaw.vcproj
15300 * gst/matroska/matroska.vcproj
15301 * gst/median/median.vcproj
15302 * gst/mixmatrix/mixmatrix.vcproj
15303 * gst/mpeg1sys/mpeg1systemencode.vcproj
15304 * gst/mpeg1videoparse/mp1videoparse.vcproj
15305 * gst/mpeg2sub/mpeg2subt.vcproj
15306 * gst/mpegaudio/mpegaudio.vcproj
15307 * gst/mpegaudioparse/mpegaudioparse.vcproj
15308 * gst/mpegstream/mpegstream.vcproj
15309 * gst/multifilesink/multifilesink.vcproj
15310 * gst/multipart/multipart.vcproj
15311 * gst/oneton/oneton.vcproj
15312 * gst/overlay/overlay.vcproj
15313 * gst/passthrough/passthrough.vcproj
15314 * gst/qtdemux/qtdemux.vcproj
15315 * gst/realmedia/rmdemux.vcproj
15316 * gst/rtjpeg/rtjpeg.vcproj
15317 * gst/rtp/rtp.vcproj
15318 * gst/silence/silence.vcproj
15319 * gst/sine/sinesrc.vcproj
15320 * gst/smooth/smooth.vcproj
15321 * gst/smpte/smpte.vcproj
15322 * gst/spectrum/spectrum.vcproj
15323 * gst/speed/speed.vcproj
15324 * gst/stereo/stereo.vcproj
15325 * gst/switch/switch.vcproj
15326 * gst/tags/tagedit.vcproj
15327 * gst/tcp/tcp.vcproj
15328 * gst/typefind/typefindfunctions.vcproj
15329 * gst/udp/udp.vcproj
15330 * gst/videobox/videobox.vcproj
15331 * gst/videocrop/videocrop.vcproj
15332 * gst/videodrop/videodrop.vcproj
15333 * gst/videofilter/gamma.vcproj
15334 * gst/videofilter/videobalance.vcproj
15335 * gst/videofilter/videofilter.vcproj
15336 * gst/videofilter/videoflip.vcproj
15337 * gst/videoflip/videoflip.vcproj
15338 * gst/videomixer/videomixer.vcproj
15339 * gst/videorate/videorate.vcproj
15340 * gst/videoscale/videoscale.vcproj
15341 * gst/videotestsrc/videotestsrc.vcproj
15342 * gst/virtualdub/virtualdub.vcproj
15343 * gst/volenv/volenv.vcproj
15344 * gst/volume/volume.vcproj
15345 * gst/wavenc/wavenc.vcproj
15346 * gst/wavparse/wavparse.vcproj
15347 * gst/y4m/y4menc.vcproj
15348 more plugins supported under windows
15350 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
15352 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15353 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
15354 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
15355 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15356 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
15357 Add debugging statements. Use the sizes as returned by the
15358 *CreateImage calls.
15360 2004-07-26 Johan Dahlin <johan@gnome.org>
15362 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
15363 the pad is negotiated.
15365 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
15367 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
15369 * gst-libs/gst/colorbalance/colorbalance.vcproj:
15370 * gst-libs/gst/idct/idct.vcproj:
15371 * gst-libs/gst/media-info/media-info.vcproj:
15372 * gst-libs/gst/mixer/mixer.vcproj:
15373 * gst-libs/gst/navigation/navigation.vcproj:
15374 * gst-libs/gst/play/play.vcproj:
15375 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15376 * gst-libs/gst/resample/resample.vcproj:
15377 * gst-libs/gst/tuner/tuner.vcproj:
15378 * gst-libs/gst/video/video.vcproj:
15379 * gst-libs/gst/xoverlay/xoverlay.vcproj:
15380 more plugins supported under windows
15382 2004-07-25 Iain <iain@prettypeople.org>
15384 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
15385 pad now rather than when the pad is created because state changes wipe
15386 explicit caps (fixes #148043).
15388 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
15390 reviewed by Benjamin Otte <otte@gnome.org>
15392 * ext/mad/gstmad.c:
15393 fix mad plugin crashing on Sun (fixes #148289)
15395 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
15398 * gst/avi/avi.vcproj:
15399 * gst/matroska/matroska.def:
15400 * gst/matroska/matroska.vcproj:
15401 remove unused .def files
15403 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
15405 * gst-libs/gst/audio/gstaudiofilter.c:
15406 Clean the local include
15408 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
15411 * gst-libs/gst/audio/audio.def:
15412 * gst-libs/gst/audio/audio.vcproj:
15413 * gst-libs/gst/audio/audiofilter.vcproj:
15414 * gst-libs/gst/audio/riff.def:
15415 * gst-libs/gst/audio/riff.vcproj:
15416 * gst-libs/gst/gst-libs.def:
15417 * gst-libs/gst/gst-libs.vcproj:
15418 * gst/avi/avi.vcproj:
15419 * gst/avi/avi.vcproj:
15420 Copy the files where needed after building, cleaner projects
15422 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
15424 * gst/matroska/ebml-write.c:
15425 Fix some 64 bits constants to be glib friendly
15427 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
15430 * gst-libs/gst/gst-libs.def:
15431 * gst-libs/gst/gst-libs.vcproj:
15432 * gst/matroska/matroska.def:
15433 * gst/matroska/matroska.vcproj:
15434 Add the preliminary canvas to build plugins on Win32
15436 2004-07-23 Benjamin Otte <otte@gnome.org>
15438 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15439 don't enfore negotiation from source side, it breaks
15440 sinesrc ! audioconvert ! osssink
15442 2004-07-22 David Schleef <ds@schleef.org>
15444 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
15445 for ELF files, since they can easily be recognized as audio/mpeg.
15448 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
15450 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15451 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
15452 (gst_videoscale_scale_nearest_24bit),
15453 (gst_videoscale_scale_nearest_16bit):
15454 fix 16bit and 24bit for stride (24bit might need testing)
15455 don't pretend we do more than one algorithm
15457 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15461 * gst/multifilesink/Makefile.am:
15462 * gst/multifilesink/gstmultifilesink.c:
15463 (gst_multifilesink_get_formats),
15464 (gst_multifilesink_get_query_types), (_do_init),
15465 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
15466 (gst_multifilesink_init), (gst_multifilesink_dispose),
15467 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
15468 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
15469 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
15470 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
15471 (gst_multifilesink_chain), (gst_multifilesink_change_state),
15472 (gst_multifilesink_uri_get_type),
15473 (gst_multifilesink_uri_get_protocols),
15474 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
15475 (gst_multifilesink_uri_handler_init), (plugin_init):
15476 * gst/multifilesink/gstmultifilesink.h:
15477 * testsuite/Makefile.am:
15478 * testsuite/multifilesink/Makefile.am:
15479 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
15480 (gst_newmedia_class_init), (gst_newmedia_init),
15481 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
15482 (newfile_signal), (test_signal), (main):
15483 multifilesink plugin for creating new files every time a new media
15484 discontinuity event occurs
15486 2004-07-22 Wim Taymans <wim@fluendo.com>
15488 * gst/alpha/Makefile.am:
15489 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
15490 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
15491 (gst_alpha_color_init), (gst_alpha_color_set_property),
15492 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
15493 (transform), (gst_alpha_color_chain),
15494 (gst_alpha_color_change_state), (plugin_init):
15495 Stupid plugin to to RGBA to AYUV conversion because none of
15496 the colorspace plugins can handle that yet.
15498 2004-07-22 Wim Taymans <wim@fluendo.com>
15500 * examples/seeking/seek.c: (update_scale), (main):
15501 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15502 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
15503 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
15504 (gst_decode_bin_init), (gst_decode_bin_dispose),
15505 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15506 (no_more_pads), (close_link), (type_found),
15507 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15509 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15510 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15511 (gst_play_base_bin_dispose), (queue_overrun),
15512 (gen_preroll_element), (remove_prerolls), (unknown_type),
15513 (no_more_pads), (new_stream), (setup_source),
15514 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15515 (play_base_eos), (gst_play_base_bin_change_state),
15516 (gst_play_base_bin_add_element),
15517 (gst_play_base_bin_remove_element),
15518 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15519 (gst_play_base_bin_unlink_stream),
15520 (gst_play_base_bin_get_streaminfo):
15521 * gst/playback/gstplaybin.c: (gen_video_element),
15522 (gen_audio_element):
15523 * gst/playback/gststreaminfo.h:
15524 More playback updates, attempt to fix things after the state change
15527 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
15529 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
15530 (gst_videoscale_scale_nearest_16bit):
15533 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
15535 * gst/videotestsrc/gstvideotestsrc.c:
15536 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
15537 (gst_videotestsrc_init), (gst_videotestsrc_get),
15538 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
15539 (gst_videotestsrc_get_property):
15540 * gst/videotestsrc/gstvideotestsrc.h:
15541 * gst/videotestsrc/videotestsrc.c:
15542 * gst/videotestsrc/videotestsrc.h:
15543 cleanup and commenting
15545 2004-07-21 Wim Taymans <wim@fluendo.com>
15547 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
15548 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
15549 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
15550 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
15551 (_find_chain_get_unknown_part), (_find_streams_check),
15552 (gst_ogg_demux_push), (gst_ogg_pad_push):
15553 * ext/theora/theoradec.c: (theora_get_formats),
15554 (theora_dec_src_convert), (theora_dec_sink_convert),
15555 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15556 (theora_dec_chain):
15557 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15558 (vorbis_dec_convert), (vorbis_dec_src_query),
15559 (vorbis_dec_src_event), (vorbis_dec_event):
15560 More seeking fixes, oggdemux now supports seeking to time and
15561 uses the downstream element to convert granulepos to time.
15562 Seeking in theora-only ogg files now works.
15564 2004-07-21 Wim Taymans <wim@fluendo.com>
15566 * ext/theora/theoradec.c: (gst_theora_dec_init),
15567 (theora_get_formats), (theora_get_event_masks),
15568 (theora_get_query_types), (theora_dec_src_convert),
15569 (theora_dec_sink_convert), (theora_dec_src_query),
15570 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15571 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15572 (vorbis_get_event_masks), (vorbis_get_query_types),
15573 (gst_vorbis_dec_init), (vorbis_dec_convert),
15574 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
15575 Added query/convert/formats functions to vorbis and theora decoders
15576 so that the outside world can use them too. Fixed seeking on an
15577 ogg/theora/vorbis file by disabling the seeking seeking on the
15580 2004-07-21 Julien MOUTTE <julien@moutte.net>
15582 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15583 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
15584 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
15585 images creation for both elements. We don't create the image on caps
15586 nego or renego, we just destroy the internal one if present if it does
15587 not match the needs. The chain function takes care of creating a new
15589 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15590 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
15591 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15592 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
15593 the image format information. The buffer pool checks for the context
15594 image format and discard images with different formats.
15595 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
15597 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
15599 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15600 (gst_ffmpegcolorspace_chain):
15601 no point in doing any chaining if the pad we want to push from
15604 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
15606 * gst-libs/gst/riff/riff-media.c:
15607 (gst_riff_create_audio_caps_with_data):
15608 Fix double end-to-native symbol conversion (#148021).
15610 2004-07-20 David Schleef <ds@schleef.org>
15612 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
15613 Don't use an Atom that doesn't exist.
15615 2004-07-20 Wim Taymans <wim@fluendo.com>
15617 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15618 (gst_multifdsink_add), (gst_multifdsink_get_stats),
15619 (gst_multifdsink_client_remove),
15620 (gst_multifdsink_handle_client_write),
15621 (gst_multifdsink_queue_buffer):
15622 * gst/tcp/gstmultifdsink.h:
15623 More multifdsink stats. Avoid deadlock by releasing locks
15624 before sending out a signal.
15626 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
15630 added Hungarian translation (Laszlo Dvornik)
15632 2004-07-20 Wim Taymans <wim@fluendo.com>
15634 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15635 (gst_multifdsink_add), (gst_multifdsink_client_remove),
15636 (gst_multifdsink_handle_client_write),
15637 (gst_multifdsink_queue_buffer):
15638 * gst/tcp/gsttcp-marshal.list:
15639 Fixed the stupid marshal definition.
15641 2004-07-20 Wim Taymans <wim@fluendo.com>
15643 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15644 (gst_multifdsink_init), (gst_multifdsink_add),
15645 (gst_multifdsink_client_remove),
15646 (gst_multifdsink_handle_client_write),
15647 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
15648 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
15649 (gst_multifdsink_init_send):
15650 * gst/tcp/gstmultifdsink.h:
15651 Added more stats, added timeout for a client, fixed some typos
15652 and added some comments.
15654 2004-07-20 Wim Taymans <wim@fluendo.com>
15656 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15657 (gst_multifdsink_add), (gst_multifdsink_get_stats),
15658 (gst_multifdsink_client_remove),
15659 (gst_multifdsink_handle_client_write):
15660 * gst/tcp/gstmultifdsink.h:
15661 * gst/tcp/gsttcp-marshal.list:
15662 Added get_stats method that returns a GValueArray of
15665 2004-07-19 Benjamin Otte <otte@gnome.org>
15667 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
15668 make sure longname, description and author are valid UTF-8
15670 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
15672 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
15673 (gst_ximagesink_set_property):
15674 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
15675 (gst_xvimagesink_set_property):
15676 make sure SYNCHRONOUS is respected after getting the X context
15678 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
15680 * gst/matroska/matroska-demux.c:
15681 (gst_matroska_demux_handle_src_event),
15682 (gst_matroska_demux_parse_blockgroup):
15683 * gst/matroska/matroska-ids.h:
15684 add BlockReference tag and ignore it to clear out log.
15685 ignore NAVIGATION events to clear out log.
15687 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
15689 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
15690 (gst_matroska_demux_add_stream):
15691 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
15692 add debug categories
15694 2004-07-16 Wim Taymans <wim@fluendo.com>
15696 * ext/libpng/Makefile.am:
15697 * ext/libpng/gstpng.c: (plugin_init):
15698 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
15699 (gst_pngdec_get_type), (gst_pngdec_base_init),
15700 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
15701 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
15702 * ext/libpng/gstpngdec.h:
15705 2004-07-16 Julien MOUTTE <julien@moutte.net>
15707 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
15708 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
15709 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
15710 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
15711 (gst_ximagesink_buffer_alloc):
15712 * sys/ximage/ximagesink.h:
15713 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15714 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15715 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15716 (gst_xvimagesink_buffer_alloc):
15717 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
15718 again. Using internal data pointer of the x(v)image to store image's
15719 data to be coherent with the buffer alloc mechanism. Investigated the
15720 image destruction code to be sure that everything gets freed correctly.
15722 2004-07-16 Wim Taymans <wim@fluendo.com>
15724 * gst-libs/gst/riff/riff-read.c:
15725 (gst_riff_read_strf_vids_with_data),
15726 (gst_riff_read_strf_auds_with_data):
15727 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15728 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
15729 Make sure we don't create 0 sized subbuffers in riff-read.
15730 Signal the no more pads signal after reading the avi header.
15732 2004-07-16 Wim Taymans <wim@fluendo.com>
15734 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15735 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
15736 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
15737 (gst_decode_bin_init), (gst_decode_bin_dispose),
15738 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15739 (no_more_pads), (close_link), (type_found),
15740 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15741 (gst_decode_bin_change_state), (plugin_init):
15742 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15743 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15744 (gst_play_base_bin_dispose), (queue_overrun),
15745 (gen_preroll_element), (remove_prerolls), (unknown_type),
15746 (no_more_pads), (new_stream), (setup_source),
15747 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15748 (play_base_eos), (gst_play_base_bin_change_state),
15749 (gst_play_base_bin_add_element),
15750 (gst_play_base_bin_remove_element),
15751 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15752 (gst_play_base_bin_unlink_stream),
15753 (gst_play_base_bin_get_streaminfo):
15754 * gst/playback/gstplaybasebin.h:
15755 Better error recovery. Added configurable preroll queue size. Faster
15756 detection of no-more-pads.
15758 2004-07-16 Wim Taymans <wim@fluendo.com>
15760 * gst-libs/gst/video/video.h:
15761 Added 32 bits RGBA. Not sure if we should use another mime-type
15762 for alpha rgb. Currently the presence of the alpha_mask property
15763 signals an alpha channel.
15765 2004-07-16 Wim Taymans <wim@fluendo.com>
15767 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15768 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15769 FPS seems to be 0.0 to MAX everywhere else.
15771 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
15773 * gst-libs/gst/riff/riff-media.c:
15774 (gst_riff_create_video_caps_with_data):
15775 mp42/mp43 (no caps) exist too.
15776 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
15777 Set pixel_width/height; we've got them in-caps.
15778 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15779 * gst/wavparse/gstwavparse.c: (plugin_init):
15780 Both are valid primary.
15781 * sys/oss/gstossmixer.c:
15782 Remove i18n hack and enable translations.
15784 2004-07-15 Benjamin Otte <otte@gnome.org>
15786 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15787 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
15788 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
15790 2004-07-15 Benjamin Otte <otte@gnome.org>
15792 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15793 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
15794 (gst_alsa_close_audio):
15795 disable some of the debugging code for now. Writing debugging to a
15796 buffer is broken in current alsalib releases.
15798 2004-07-12 Benjamin Otte <otte@gnome.org>
15800 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
15803 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
15805 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15806 (theora_dec_src_query), (theora_dec_event):
15807 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
15808 add debugging categories. Remove \n's.
15810 2004-07-13 Johan Dahlin <johan@gnome.org>
15812 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
15813 (gst_play_bin_get_property): Impl.
15815 2004-07-13 Wim Taymans <wim@fluendo.com>
15817 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
15818 When trying to find the stream length, seek back N pages
15819 instead of just one, where N is the number of streams in
15822 2004-07-13 Wim Taymans <wim@fluendo.com>
15824 * gst-libs/gst/riff/riff-media.c:
15825 (gst_riff_create_audio_caps_with_data),
15826 (gst_riff_create_audio_caps),
15827 (gst_riff_create_audio_template_caps):
15828 * gst-libs/gst/riff/riff-media.h:
15829 * gst-libs/gst/riff/riff-read.c:
15830 (gst_riff_read_strf_vids_with_data),
15831 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
15832 * gst-libs/gst/riff/riff-read.h:
15833 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15834 (gst_avi_demux_add_stream):
15835 Set codec_data on caps for avidemuxer.
15837 2004-07-12 David Schleef <ds@schleef.org>
15839 * configure.ac: Fix test for Objective C
15841 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
15842 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
15843 (gst_gdk_pixbuf_chain):
15844 Add svg and pcx to template caps, and ensure that getcaps returns a
15845 subset of the template caps.
15846 Copy each row manually for output, as gdkpixbuf may pad the
15847 rowstride to a 32-bit word boundary.
15849 2004-07-12 Wim Taymans <wim@fluendo.com>
15851 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
15852 (gst_riff_create_video_template_caps):
15853 Fix the template caps to include some more media types.
15855 2004-07-12 Wim Taymans <wim@fluendo.com>
15857 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15858 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15859 (compare_ranks), (print_feature), (gst_decode_bin_init),
15860 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15861 (try_to_link_1), (new_pad), (close_link), (type_found),
15862 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15863 (gst_decode_bin_change_state), (plugin_init):
15864 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15865 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15866 (gst_play_base_bin_dispose), (queue_overrun),
15867 (gen_preroll_element), (remove_prerolls), (no_more_pads),
15868 (new_stream), (setup_source), (gst_play_base_bin_set_property),
15869 (gst_play_base_bin_get_property), (play_base_eos),
15870 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15871 (gst_play_base_bin_remove_element),
15872 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15873 (gst_play_base_bin_unlink_stream),
15874 (gst_play_base_bin_get_streaminfo):
15875 * gst/playback/gstplaybasebin.h:
15876 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15877 (gst_play_bin_class_init), (gst_play_bin_init),
15878 (gst_play_bin_dispose), (gst_play_bin_set_property),
15879 (gst_play_bin_get_property), (gen_video_element),
15880 (gen_audio_element), (remove_sinks), (setup_sinks),
15881 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
15882 (gst_play_bin_send_event), (gst_play_bin_get_formats),
15883 (gst_play_bin_convert), (gst_play_bin_get_query_types),
15884 (gst_play_bin_query), (plugin_init):
15885 * gst/playback/test4.c: (main):
15886 More fixes on reusing of the element.
15888 2004-07-11 Benjamin Otte <otte@gnome.org>
15890 * ext/mad/gstmad.c: (normal_seek):
15891 allow seeking for other methods than just SET
15893 2004-07-11 Andy Wingo <wingo@pobox.com>
15895 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
15896 float, "any" caps -> buffer_frames=[0,MAX].
15898 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
15899 doesn't intersect our caps with the template any more. Do it
15901 (interleave_buffered_loop): Use g_newa instead of malloc/free.
15903 2004-07-09 Wim Taymans <wim@fluendo.com>
15905 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15906 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15907 (compare_ranks), (print_feature), (gst_decode_bin_init),
15908 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15909 (try_to_link_1), (new_pad), (close_link), (type_found),
15910 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15911 (gst_decode_bin_change_state), (plugin_init):
15912 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15913 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15914 (gst_play_base_bin_dispose), (queue_overrun),
15915 (gen_preroll_element), (remove_prerolls), (no_more_pads),
15916 (new_stream), (setup_source), (gst_play_base_bin_set_property),
15917 (gst_play_base_bin_get_property), (play_base_eos),
15918 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15919 (gst_play_base_bin_remove_element),
15920 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15921 (gst_play_base_bin_unlink_stream),
15922 (gst_play_base_bin_get_streaminfo):
15923 * gst/playback/gstplaybasebin.h:
15924 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15925 (gst_play_bin_class_init), (gst_play_bin_init),
15926 (gst_play_bin_dispose), (gst_play_bin_set_property),
15927 (gst_play_bin_get_property), (gen_video_element),
15928 (gen_audio_element), (remove_sinks), (setup_sinks),
15929 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
15930 (gst_play_bin_send_event), (gst_play_bin_get_formats),
15931 (gst_play_bin_convert), (gst_play_bin_get_query_types),
15932 (gst_play_bin_query), (plugin_init):
15933 * gst/playback/test4.c: (main):
15934 Work on object reuse and seeking.
15936 2004-07-09 Wim Taymans <wim@fluendo.com>
15938 * examples/seeking/seek.c: (iterate):
15939 Don't consume all CPU in the idle loop.
15941 2004-07-09 Wim Taymans <wim@fluendo.com>
15943 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
15944 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
15945 Add pad to element *after* setting the pad functions so that
15946 the scheduler can use the correct ones.
15948 2004-07-09 Wim Taymans <wim@fluendo.com>
15950 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
15951 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
15952 Sync to keyframe after seek
15954 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15956 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
15957 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15958 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
15959 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
15960 * ext/libvisual/visual.c: (gst_visual_change_state):
15961 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
15962 * ext/theora/theoradec.c: (theora_dec_change_state):
15963 * ext/theora/theoraenc.c: (theora_enc_change_state):
15964 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
15965 * gst-libs/gst/navigation/navigation.c:
15966 * gst/adder/gstadder.c: (gst_adder_change_state):
15967 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15968 (gst_audio_convert_get_buffer):
15969 * gst/multipart/multipartdemux.c:
15970 (gst_multipart_demux_change_state):
15971 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
15972 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
15973 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
15974 * gst/videoscale/gstvideoscale.c:
15975 (gst_videoscale_handle_src_event):
15976 * gst/volume/gstvolume.c: (volume_chain_int16):
15977 don't assert in state change, this should be done by the base
15979 various debugging fixes.
15981 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15984 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15985 (gst_play_dispose), (gst_play_set_location),
15986 (gst_play_set_data_src), (gst_play_set_video_sink),
15987 (gst_play_set_audio_sink), (gst_play_set_visualization),
15988 (gst_play_connect_visualization), (gst_play_get_sink_element),
15989 (gst_play_get_all_by_interface):
15990 * gst-libs/gst/play/play.h:
15991 add new method to get elements implementing an interface.
15992 add various error logging
15994 2004-07-08 Wim Taymans <wim@fluendo.com>
15996 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
15997 (make_mpeg_pipeline), (make_mpegnt_pipeline),
15998 (make_playerbin_pipeline), (query_durations_elems),
15999 (query_durations_pads), (query_positions_elems),
16000 (query_positions_pads), (update_scale), (iterate), (stop_seek),
16002 Added playbin seeking example.
16004 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16006 * gst-libs/gst/play/play.c: (gst_play_set_location),
16007 (gst_play_set_data_src), (gst_play_set_video_sink),
16008 (gst_play_set_audio_sink), (gst_play_set_visualization),
16009 (gst_play_connect_visualization), (gst_play_get_framerate):
16010 use a macro to look up elements from hash table
16012 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16014 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16015 (gst_play_get_length_callback), (gst_play_set_location),
16016 (gst_play_seek_to_time), (gst_play_set_data_src),
16017 (gst_play_set_video_sink), (gst_play_set_audio_sink),
16018 (gst_play_set_visualization), (gst_play_connect_visualization),
16019 (gst_play_get_sink_element):
16020 - add debugging info
16021 - fix looking up sink elements by iterating over complete caps
16022 - put everything except for source and autoplugger in a complete bin
16024 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16026 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
16027 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
16028 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
16029 (gst_alsa_sink_write), (gst_alsa_sink_loop):
16030 * ext/alsa/gstalsasink.h:
16031 - add debugging info
16032 - clean up schizophrenia of data/buffer/event
16033 - fix double event unref error
16035 2004-07-08 Wim Taymans <wim@fluendo.com>
16037 * gst/playback/Makefile.am:
16038 Add headers to noinst
16040 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16042 * tools/gst-launch-ext-m.m:
16043 * tools/gst-launch-ext.1.in:
16044 convert to the third millenium
16046 2004-07-07 David Schleef <ds@schleef.org>
16048 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
16050 2004-07-07 Wim Taymans <wim@fluendo.com>
16052 * gst/playback/Makefile.am:
16053 * gst/playback/README:
16054 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16055 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16056 (compare_ranks), (print_feature), (gst_decode_bin_init),
16057 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
16058 (try_to_link_1), (new_pad), (close_link), (type_found),
16059 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
16061 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16062 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
16063 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
16064 (gen_preroll_element), (no_more_pads), (new_stream),
16065 (setup_source), (gst_play_base_bin_set_property),
16066 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
16067 (gst_play_base_bin_add_element),
16068 (gst_play_base_bin_remove_element),
16069 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
16070 (gst_play_base_bin_unlink_stream),
16071 (gst_play_base_bin_get_streaminfo):
16072 * gst/playback/gstplaybasebin.h:
16073 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16074 (gst_play_bin_class_init), (gst_play_bin_init),
16075 (gst_play_bin_dispose), (gst_play_bin_set_property),
16076 (gst_play_bin_get_property), (gen_video_element),
16077 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
16078 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
16079 (gst_play_bin_get_formats), (gst_play_bin_convert),
16080 (gst_play_bin_get_query_types), (gst_play_bin_query),
16082 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16083 (gst_stream_info_get_type), (gst_stream_info_class_init),
16084 (gst_stream_info_init), (gst_stream_info_new),
16085 (gst_stream_info_dispose), (gst_stream_info_set_property),
16086 (gst_stream_info_get_property):
16087 * gst/playback/gststreaminfo.h:
16088 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
16090 * gst/playback/test2.c: (main):
16091 * gst/playback/test3.c: (update_scale), (main):
16092 More playbin fixes. Added README. Do better element filtering.
16093 Added base class to preroll media. Added test apps.
16095 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16097 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
16098 * ext/mpeg2dec/gstmpeg2dec.h:
16099 various debugging improvements. Reset stream to next picture
16100 instead of sequence header, otherwise seeks cannot work.
16102 2004-07-07 Wim Taymans <wim@fluendo.com>
16104 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16105 (gst_video_box_class_init), (gst_video_box_set_property),
16106 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
16107 Use pad_alloc where possible.
16109 2004-07-07 Wim Taymans <wim@fluendo.com>
16111 * sys/oss/gstosselement.c: (gst_osselement_reset),
16112 (gst_osselement_parse_caps):
16113 * sys/oss/gstosselement.h:
16114 * sys/oss/gstosssrc.c: (gst_osssrc_get):
16115 Fix offset on osssrc.
16117 2004-07-07 Wim Taymans <wim@fluendo.com>
16119 * ext/theora/theora.c: (plugin_init):
16120 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
16121 (theora_dec_src_query), (theora_dec_chain):
16122 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16123 (theora_enc_sink_link), (theora_buffer_from_packet),
16124 (theora_push_packet), (theora_enc_chain):
16125 Fix theora granulepos calculation.
16126 Fix overflow in duration/position calculation.
16127 Bump rank to PRIMARY for theoradec.
16128 Use granulepos of last packet to calculate position.
16129 Set keyframe flag on buffers when needed.
16131 2004-07-06 David Schleef <ds@schleef.org>
16133 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
16134 serious? (Fixed, obviously.)
16136 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
16140 added Czech translation (Miloslav Trmac)
16142 2004-07-05 Wim Taymans <wim@fluendo.com>
16144 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16145 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16146 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16147 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16148 (close_link), (type_found), (gst_decode_bin_set_property),
16149 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
16150 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
16151 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
16152 (gst_decode_bin_query), (plugin_init):
16153 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16154 (gst_play_bin_class_init), (gst_play_bin_init),
16155 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
16156 (get_video_element), (new_pad), (setup_source),
16157 (gst_play_bin_set_property), (gst_play_bin_get_property),
16158 (gst_play_bin_change_state), (gst_play_bin_add_element),
16159 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16160 (gst_play_bin_send_event), (gst_play_bin_get_formats),
16161 (gst_play_bin_convert), (gst_play_bin_get_query_types),
16162 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16163 * gst/playback/test.c: (main):
16164 More fixes, cleaned up playbin, make it use decodebin. Added
16165 threaded property to playbin.
16167 2004-07-05 Wim Taymans <wim@fluendo.com>
16170 * gst/playback/Makefile.am:
16171 * gst/playback/decodetest.c: (main):
16172 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
16173 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
16174 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
16175 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16176 (close_link), (type_found), (gst_decode_bin_set_property),
16177 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
16178 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
16179 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
16180 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
16182 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
16183 (gst_play_bin_class_init), (gst_play_bin_init),
16184 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
16185 (collect_sink_pads), (find_compatibles), (close_pad_link),
16186 (try_to_link_1), (new_pad), (close_link), (type_found),
16187 (setup_source), (gst_play_bin_set_property),
16188 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
16189 (compare_ranks), (gst_play_bin_collect_factories),
16190 (gst_play_bin_change_state), (gst_play_bin_add_element),
16191 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
16192 (gst_play_bin_send_event), (gst_play_bin_get_formats),
16193 (gst_play_bin_convert), (gst_play_bin_get_query_types),
16194 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
16195 * gst/playback/test.c: (main):
16196 Added some playback helper elements and some test apps, very alpha
16199 2004-07-04 Benjamin Otte <otte@gnome.org>
16201 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16202 only restart audio when we indeed have an xrun to fix repeated
16203 xruns. Fix suggested by Giuliano Pochini.
16205 2004-07-03 David Schleef <ds@schleef.org>
16207 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
16208 call to gst_debug_log() if debugging is disabled (bug #145118)
16210 2004-07-03 Benjamin Otte <otte@gnome.org>
16212 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
16213 use our own functions for restarting the alsa device.
16214 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16215 I should apply patches myself - use MIN for the third argument, not
16216 the second, this fixes seeking
16218 2004-07-02 David Schleef <ds@schleef.org>
16220 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
16221 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
16224 2004-07-02 David Schleef <ds@schleef.org>
16226 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
16227 output buffers. Fix logic mistake. (bug #144866)
16229 2004-07-02 David Schleef <ds@schleef.org>
16231 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
16232 on X. (bug #144753)
16234 2004-07-02 David Schleef <ds@schleef.org>
16236 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
16237 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
16239 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16240 (gst_osselement_rate_probe_check): Add another workaround for
16241 buggy drivers (bug #145336)
16243 2004-07-02 David Schleef <ds@schleef.org>
16245 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
16246 Most systems don't have MSG_NOSIGNAL.
16248 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
16251 * gst-libs/gst/colorbalance/Makefile.am:
16252 * gst-libs/gst/mixer/Makefile.am:
16253 * gst-libs/gst/play/Makefile.am:
16254 * gst-libs/gst/tuner/Makefile.am:
16255 (hopefully) fix both install and dist and make error message useful.
16256 needs testing across automakes.
16258 2004-07-02 Benjamin Otte <otte@gnome.org>
16260 * ext/ogg/gstogg.c: (plugin_init):
16261 we require bytestream now
16262 * ext/ogg/gstoggdemux.c:
16263 huge diff to implement chain setup in a fast and generic way. This
16264 improves tag reading and startup of huge files (read: Theora videos)
16265 quite a bit. It probably contains bugs, too, so please test.
16266 Seeking is not improved to the fast method.
16268 2004-06-29 Wim Taymans <wim@fluendo.com>
16270 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16271 * ext/ogg/gstoggmux.c:
16272 Fix memleak in oggdemux when running unconnected pads.
16273 doc update in mux, start working on keyframe mode.
16275 2004-06-29 Benjamin Otte <otte@gnome.org>
16277 * sys/oss/gstosssink.c:
16278 * sys/oss/gstosssrc.c:
16279 advertise correct template caps - we indeed do non-native endianness
16280 and 8bit audio has no endianness
16281 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
16282 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
16283 avoid (wrong) duplications in getcaps function and return
16286 2004-06-29 Wim Taymans <wim@fluendo.com>
16288 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16289 (gst_multifdsink_class_init), (gst_multifdsink_add),
16290 (gst_multifdsink_remove), (gst_multifdsink_clear),
16291 (gst_multifdsink_client_remove),
16292 (gst_multifdsink_handle_client_read),
16293 (gst_multifdsink_client_queue_data),
16294 (gst_multifdsink_client_queue_caps),
16295 (gst_multifdsink_client_queue_buffer),
16296 (gst_multifdsink_handle_client_write),
16297 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16298 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16299 (gst_multifdsink_init_send), (gst_multifdsink_close):
16300 Fix wrong GList iteration that could crash the server when
16301 more then 2 clients disconnect at the same time. Read all the
16302 pending commands in one batch to recover from command storms under
16305 2004-06-28 Wim Taymans <wim@fluendo.com>
16307 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16308 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16309 (gst_videomixer_pad_set_property),
16310 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16311 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16312 (gst_videomixer_class_init), (gst_videomixer_init),
16313 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
16314 (pad_zorder_compare), (gst_videomixer_sort_pads),
16315 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
16316 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
16317 (gst_videomixer_update_queues), (gst_videomixer_loop),
16319 Avoid divide by zero, choose masterpad as the pad with the highest
16322 2004-06-27 Julien Moutte <julien@moutte.net>
16324 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16325 (gst_ximagesink_xwindow_new):
16326 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16327 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
16328 function directly. We might want to call it from somewhere else one day.
16330 2004-06-27 Julien Moutte <julien@moutte.net>
16332 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16333 (gst_ximagesink_xwindow_new):
16334 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16335 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
16336 window decorations.
16338 2004-06-27 Wim Taymans <wim@fluendo.com>
16340 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
16341 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
16342 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
16343 (gst_dvdec_set_property), (gst_dvdec_get_property):
16344 * ext/dv/gstdvdec.h:
16345 Implement drop_factor property to lower the framerate with
16348 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
16350 * gst-libs/gst/colorbalance/Makefile.am:
16351 * gst-libs/gst/mixer/Makefile.am:
16352 * gst-libs/gst/play/Makefile.am:
16353 * gst-libs/gst/tuner/Makefile.am:
16354 unbreak Company's fix that didn't install the -enum.h files
16356 2004-06-27 Wim Taymans <wim@fluendo.com>
16358 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
16359 (gst_dvdec_change_state):
16360 * ext/dv/gstdvdec.h:
16361 Fix timestamp, duration and offset of the buffers.
16363 2004-06-27 Wim Taymans <wim@fluendo.com>
16365 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16366 (gst_multifdsink_class_init), (gst_multifdsink_add),
16367 (gst_multifdsink_remove), (gst_multifdsink_clear),
16368 (gst_multifdsink_client_remove),
16369 (gst_multifdsink_handle_client_read),
16370 (gst_multifdsink_client_queue_data),
16371 (gst_multifdsink_client_queue_caps),
16372 (gst_multifdsink_client_queue_buffer),
16373 (gst_multifdsink_handle_client_write),
16374 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16375 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16376 (gst_multifdsink_init_send), (gst_multifdsink_close):
16377 * gst/tcp/gstmultifdsink.h:
16378 * gst/tcp/gsttcpserversink.c:
16379 (gst_tcpserversink_handle_server_read),
16380 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
16381 More multifdsink fixes, more recovery policy fixes.
16382 Removed stupid g_print
16384 2004-06-26 Wim Taymans <wim@fluendo.com>
16386 * gst/tcp/Makefile.am:
16387 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16388 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
16389 (gst_multifdsink_class_init), (gst_multifdsink_init),
16390 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
16391 (gst_multifdsink_handle_client_read),
16392 (gst_multifdsink_client_queue_data),
16393 (gst_multifdsink_client_queue_caps),
16394 (gst_multifdsink_client_queue_buffer),
16395 (gst_multifdsink_handle_client_write),
16396 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16397 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16398 (gst_multifdsink_chain), (gst_multifdsink_set_property),
16399 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
16400 (gst_multifdsink_close), (gst_multifdsink_change_state):
16401 * gst/tcp/gstmultifdsink.h:
16402 * gst/tcp/gsttcpplugin.c: (plugin_init):
16403 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
16404 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
16405 (gst_tcpserversink_handle_server_read),
16406 (gst_tcpserversink_handle_select),
16407 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
16408 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
16409 * gst/tcp/gsttcpserversink.h:
16410 Added multifdsink, made tcpserversink a subclass of fdsink, removed
16411 one of the locks, added recovery policy to multifdsink.
16413 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
16415 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
16416 fix decision for when getting frames with same timestamp
16417 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16418 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16419 (gst_v4lsrc_get_property):
16420 * sys/v4l/gstv4lsrc.h:
16421 add latency offset property
16423 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
16425 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
16427 fix debugging. add category.
16429 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
16431 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16434 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
16436 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16437 (gst_alsa_src_get_time), (gst_alsa_src_loop),
16438 (gst_alsa_src_change_state):
16439 return a time that is in sync with the element's processing
16441 2004-06-25 Wim Taymans <wim@fluendo.com>
16443 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16444 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16445 (gst_tcpserversink_client_remove),
16446 (gst_tcpserversink_handle_client_read),
16447 (gst_tcpserversink_client_queue_data),
16448 (gst_tcpserversink_client_queue_caps),
16449 (gst_tcpserversink_client_queue_buffer),
16450 (gst_tcpserversink_handle_client_write),
16451 (gst_tcpserversink_queue_buffer),
16452 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
16453 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
16454 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
16455 (gst_tcpserversink_close):
16456 * gst/tcp/gsttcpserversink.h:
16457 Serversink rewrite. Really do non blocking writes to clients and
16458 maintain an internal queue to handle slower clients while not
16459 disturbing fast clients.
16461 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
16463 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16464 better debug, don't override OFFSET and OFFSET_END
16466 2004-06-25 Iain <iain@prettypeople.org>
16468 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
16469 name=source for the wavparse pipeline.
16471 2004-06-24 Johan Dahlin <johan@gnome.org>
16473 * ext/theora/theoraenc.c (theora_enc_chain): Call
16474 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
16475 streamheader caps are set correctly.
16477 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
16479 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16480 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
16481 respect minimum bitrate; same could be done for max bitrate
16483 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
16485 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16486 (gst_vorbisenc_setup):
16487 fix sample rate range
16489 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
16491 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
16492 (gst_oggvorbisenc_setup):
16493 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
16494 (gst_vorbisenc_setup):
16495 resolve ambiguities in code and description
16497 2004-06-24 Wim Taymans <wim@fluendo.com>
16499 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
16500 * ext/alsa/gstalsa.h:
16501 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16502 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
16503 Use alsa trigger_tstamp to get the timestamp of the first
16504 sample in the buffer for more precise sync. Some cleanups.
16506 2004-06-24 Wim Taymans <wim@fluendo.com>
16508 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
16509 (gst_audiorate_init), (gst_audiorate_chain),
16510 (gst_audiorate_set_property), (gst_audiorate_get_property):
16511 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16512 (gst_videorate_chain):
16513 Added some logging, fixed an overflow bug in videorate.
16515 2004-06-24 Benjamin Otte <otte@gnome.org>
16517 * ext/kio/Makefile.am:
16518 fix for builddir != srcdir and distcheck
16520 2004-06-24 Benjamin Otte <otte@gnome.org>
16522 * gst-libs/gst/colorbalance/Makefile.am:
16523 * gst-libs/gst/mixer/Makefile.am:
16524 * gst-libs/gst/play/Makefile.am:
16525 * gst-libs/gst/tuner/Makefile.am:
16526 * gst/tcp/Makefile.am:
16527 * sys/dxr3/Makefile.am:
16528 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
16530 Also add all *.list files that were missing.
16532 add a distcheck hook to ensure the above doesn't happen again.
16534 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
16536 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
16538 2004-06-23 Colin Walters <walters@redhat.com>
16540 * m4/Makefile.am: Distribute gst-fionread.m4.
16542 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
16544 * configure.ac: back to dev
16546 2004-06-23 Wim Taymans <wim@fluendo.com>
16548 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
16549 (gst_alsa_xrun_recovery):
16550 * ext/alsa/gstalsa.h:
16551 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16552 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
16553 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16554 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
16555 (gst_alsa_src_loop):
16556 Add clock to alsasrc. Take new capture timestamp when
16557 restarting after an overrun. Split up some functions between
16558 alsasrc and alsasink.
16560 === release 0.8.2 ===
16562 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
16564 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
16565 (gst_alsa_change_state), (gst_alsa_update_avail),
16566 (gst_alsa_xrun_recovery):
16567 * ext/alsa/gstalsa.h:
16568 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16569 merge back changes from release
16571 2004-06-23 Wim Taymans <wim@fluendo.com>
16573 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
16574 (gst_audiorate_init), (gst_audiorate_chain),
16575 (gst_audiorate_set_property), (gst_audiorate_get_property):
16576 Implement sample dropping and notify
16578 2004-06-22 Wim Taymans <wim@fluendo.com>
16580 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16581 (theora_enc_sink_link), (theora_buffer_from_packet),
16582 (theora_push_packet), (theora_enc_chain):
16583 Some cleanups, make sure the timestamps are correct.
16585 2004-06-22 Wim Taymans <wim@fluendo.com>
16587 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
16588 (gst_alsa_change_state), (gst_alsa_update_avail),
16589 (gst_alsa_xrun_recovery):
16590 * ext/alsa/gstalsa.h:
16591 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16592 Cleanups, take queued samples into account when reporting
16595 2004-06-22 Wim Taymans <wim@fluendo.com>
16597 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16598 (gst_videorate_init):
16599 Initialize the property as well.
16601 2004-06-22 Wim Taymans <wim@fluendo.com>
16603 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16604 (gst_videorate_init), (gst_videorate_chain),
16605 (gst_videorate_set_property), (gst_videorate_get_property):
16606 Add property to make videorate silent.
16607 Add property to prefer new frames over old ones.
16609 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16611 * sys/osxvideo/Makefile.am:
16612 Workaround so that the osxvideo .so file gets linked with the
16613 Cocoa, OpenGL and QuickTime frameworks
16615 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16617 * sys/osxaudio/Makefile.am:
16618 Workaround so that the osxaudio .so file gets linked with the
16619 CoreAudio framework
16621 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16624 Whoops, my fault...fixed build issues
16626 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16629 Add objective-c support if running in Darwin/Mac OS X
16632 * sys/osxvideo/Makefile.am:
16633 * sys/osxvideo/osxvideosink.h:
16634 * sys/osxvideo/osxvideosink.m:
16635 * sys/osxvideo/cocoawindow.h:
16636 * sys/osxvideo/cocoawindow.m:
16637 Add osxvideosink, a cocoa-based osx video sink
16640 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
16641 * ext/dvdnav/gst-dvd:
16642 Grab the gconf key from the right spot
16643 * gst/debug/gstnavseek.c: (gst_navseek_init),
16644 (gst_navseek_segseek), (gst_navseek_handle_src_event),
16645 (gst_navseek_chain):
16646 * gst/debug/gstnavseek.h:
16647 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
16648 and loop parameters of a segment seek.
16649 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
16650 (gst_videotestsrc_get_event_masks),
16651 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
16652 * gst/videotestsrc/gstvideotestsrc.h:
16653 Add seeking support to videotestsrc
16654 Initialise the timestamp_offset variable.
16656 2004-06-18 Wim Taymans <wim@fluendo.com>
16658 * ext/sidplay/gstsiddec.cc:
16659 Fix negotiation and set correct end offset.
16661 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
16663 * configure.ac: branch and prerelease
16665 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
16667 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
16668 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
16669 (gst_tcpclientsrc_init_receive):
16670 * gst/tcp/gsttcpclientsrc.h:
16671 read caps when connecting to server for GDP so we set them correctly
16673 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
16675 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
16676 notify drops and duplicates
16677 * gst/videoscale/videoscale.c: (videoscale_get_structure):
16678 no good reason to limit ourselves to 100x100
16680 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
16682 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16683 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
16684 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16685 (gst_v4lsrc_get_property):
16686 * sys/v4l/gstv4lsrc.h:
16687 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16688 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
16689 (gst_v4l_set_audio):
16690 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
16691 (gst_v4lsrc_try_capture):
16692 * sys/v4l/v4lsrc_calls.h:
16693 change try_palette to more general try_capture
16694 add autoprobe option so we can turn off autoprobing
16697 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
16701 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
16702 (gst_ximagesink_class_init):
16703 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
16704 (gst_xvimagesink_class_init):
16705 run them as finalize, not dispose, since dispose can be invoked
16708 2004-06-17 Wim Taymans <wim@fluendo.com>
16710 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
16711 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
16712 * ext/alsa/gstalsa.h:
16713 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
16714 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
16715 (gst_alsa_src_change_state):
16716 * ext/alsa/gstalsasrc.h:
16717 Make the xrun code timestamp and offset the buffers correctly.
16718 moved the clock to the base class, use alsa methods to get time.
16719 Do correct timestamping on outgoing buffers.
16721 2004-06-17 Wim Taymans <wim@fluendo.com>
16723 * gst/audiorate/Makefile.am:
16724 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
16725 (gst_audiorate_base_init), (gst_audiorate_class_init),
16726 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
16727 (gst_audiorate_set_property), (gst_audiorate_get_property),
16728 (gst_audiorate_change_state), (plugin_init):
16729 Added an audiorate converter that fills in gaps.
16731 2004-06-17 Johan Dahlin <johan@gnome.org>
16733 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
16735 2004-06-16 Wim Taymans <wim@fluendo.com>
16737 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
16738 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
16739 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
16740 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16741 (gst_v4lsrc_get_property):
16742 * sys/v4l/gstv4lsrc.h:
16743 Added a copy mode to v4lsrc where it will output a copied version
16744 of its internal hardware buffer.
16745 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
16748 2004-06-16 Wim Taymans <wim@fluendo.com>
16750 * sys/oss/gstosssrc.c: (gst_osssrc_get):
16753 2004-06-16 Wim Taymans <wim@fluendo.com>
16755 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
16756 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
16757 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16758 (gst_v4lsrc_get_property):
16759 * sys/v4l/gstv4lsrc.h:
16760 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16761 Added a sync mode enum property to control v4lsrc timestamp method
16762 Removed the use-fixed-fps property and moved functionality in
16764 Don't error on an error value from v4l-conf, it might not always
16767 2004-06-16 Wim Taymans <wim@fluendo.com>
16769 * gst/videorate/Makefile.am:
16770 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
16771 (gst_videorate_base_init), (gst_videorate_class_init),
16772 (gst_videorate_getcaps), (gst_videorate_link),
16773 (gst_videorate_init), (gst_videorate_chain),
16774 (gst_videorate_set_property), (gst_videorate_get_property),
16775 (gst_videorate_change_state), (plugin_init):
16776 Added a video timestamp corrector.
16778 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16780 fixed a potential leak with previous commit
16782 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16784 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16786 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16787 Added missing refcount, fixes bug #144425
16788 Cheers Tim for finding the bug
16790 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
16792 * sys/v4l/gstv4l.c: (plugin_init):
16793 * sys/v4l/gstv4lcolorbalance.c:
16794 * sys/v4l/gstv4lcolorbalance.h:
16795 * sys/v4l/gstv4lelement.c:
16796 * sys/v4l/gstv4lelement.h:
16797 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16798 * sys/v4l/gstv4lmjpegsink.h:
16799 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16800 * sys/v4l/gstv4lmjpegsrc.h:
16801 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
16802 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
16803 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
16804 * sys/v4l/gstv4lsrc.h:
16805 * sys/v4l/gstv4ltuner.c:
16806 * sys/v4l/gstv4ltuner.h:
16807 * sys/v4l/gstv4lxoverlay.c:
16808 * sys/v4l/gstv4lxoverlay.h:
16809 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
16810 (gst_v4l_set_window), (gst_v4l_enable_overlay):
16811 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16812 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
16813 (gst_v4l_set_audio):
16814 * sys/v4l/v4l_calls.h:
16815 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
16816 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
16817 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
16818 (gst_v4lmjpegsink_playback_init),
16819 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
16820 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
16821 (gst_v4lmjpegsink_playback_stop),
16822 (gst_v4lmjpegsink_playback_deinit):
16823 * sys/v4l/v4lmjpegsink_calls.h:
16824 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
16825 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
16826 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
16827 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
16828 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
16829 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
16830 * sys/v4l/v4lmjpegsrc_calls.h:
16831 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16832 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
16833 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
16834 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
16835 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
16836 (gst_v4lsrc_try_palette):
16837 * sys/v4l/v4lsrc_calls.h:
16838 bunch of paranoia cleanups
16840 2004-06-14 David Schleef <ds@schleef.org>
16842 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
16843 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
16844 Send discont events and change timestamps appropriately when
16845 we get a seek event. (bug #144240)
16846 * ext/cdparanoia/gstcdparanoia.h:
16848 2004-06-14 Benjamin Otte <otte@gnome.org>
16850 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
16851 snd_pcm_hw_params_set_rate since the latter fails for no good
16852 reason on some setups.
16854 2004-06-14 David Schleef <ds@schleef.org>
16856 * gst/volume/demo.c: (value_changed_callback): exp10() is not
16857 standard. Thank you for playing.
16859 2004-06-14 Wim Taymans <wim@fluendo.com>
16861 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
16862 Patch 1.3 broke the ordering of the colorspace info and
16863 made the plugin basically work by coincidence, reordered
16866 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
16868 * ext/lame/gstlame.c:
16869 * ext/mad/gstmad.c:
16870 sync caps. Make sure mad can only output a list of rates, not
16871 a full range. In the future, have three caps lists for each of the
16872 mpeg versions. Change mpegversion to a double as well.
16874 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
16876 * gst/volume/.cvsignore:
16877 * gst/volume/Makefile.am:
16878 * gst/volume/demo.c: (value_changed_callback), (idler),
16879 (setup_gui), (main):
16880 added small demo app
16882 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
16883 * ext/esd/esdsink.c: (gst_esdsink_change_state):
16884 * ext/esd/esdsink.h:
16885 Close the esd connection on pause, because esd will just wait -
16886 blocking all other esd clients indefinitely.
16888 2004-06-12 Christophe Fergeau <teuf@gnome.org>
16890 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
16891 previous commit with GST_DEBUG
16893 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
16896 add a header check for a dvdread header in dvdnav. Fixes #133002
16898 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16900 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
16901 * gst/tcp/gsttcpclientsink.h:
16902 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
16903 * gst/tcp/gsttcpclientsrc.h:
16904 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
16905 (gst_tcpserversink_handle_server_read),
16906 (gst_tcpserversink_init_send):
16907 * gst/tcp/gsttcpserversink.h:
16908 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
16909 * gst/tcp/gsttcpserversrc.h:
16910 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
16913 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16916 Added ogg library so that OSX detects libtheora properly
16918 2004-06-11 Wim Taymans <wim@fluendo.com>
16920 * ext/theora/theoradec.c: (theora_dec_chain),
16921 (theora_dec_change_state):
16922 Don't try to decode frames before we received a keyframe.
16924 2004-06-11 Wim Taymans <wim@fluendo.com>
16926 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16927 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
16928 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16929 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
16930 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
16931 Added property to set the maximum delay of a page.
16933 2004-06-10 Wim Taymans <wim@fluendo.com>
16935 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16936 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
16937 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16938 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
16939 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
16940 Added max-delay property to control the maximum amount
16941 of data to put in one page.
16943 2004-06-10 Wim Taymans <wim@fluendo.com>
16945 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16946 (gst_theora_enc_init), (theora_enc_sink_link),
16947 (theora_buffer_from_packet), (theora_enc_set_property),
16948 (theora_enc_get_property):
16949 Set duration on encoded buffer, added some more properties
16951 2004-06-10 Wim Taymans <wim@fluendo.com>
16953 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
16954 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16955 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
16956 * ext/theora/theoraenc.c: (theora_enc_chain):
16957 Fix refcounting bugs
16959 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
16961 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16962 (gst_asf_demux_loop), (gst_asf_demux_process_file),
16963 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
16964 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
16965 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
16966 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
16967 (gst_asf_demux_change_state):
16968 * gst/asfdemux/gstasfdemux.h:
16969 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
16970 feels like. I think we should set a new requirement for demuxers
16971 from now on to implement sane loop functions, data loops, query
16972 and seek functions before first commit into CVS. And this commit
16973 fixes all of the above.
16975 2004-06-10 Christophe Fergeau <teuf@gnome.org>
16977 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
16978 vorbis comments are properly encoded in UTF-8 before adding them
16981 2004-06-09 Benjamin Otte <otte@gnome.org>
16983 * ext/alsa/gstalsa.c: (add_channels):
16984 handle min <= max correctly
16985 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
16986 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
16987 add fixation functions so we fixate correctly. No preferring of alaw
16988 anymore because it's the first structure.
16989 * ext/alsa/gstalsa.h:
16990 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
16991 (gst_alsa_hw_params_dump):
16992 add functions to ease debugging in alsalib
16993 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
16994 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
16995 (gst_alsa_start_audio):
16996 only specify hw params if we really setup a format (fixes #134007 -
16997 or at least works around it)
16999 2004-06-09 Wim Taymans <wim@fluendo.com>
17001 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17002 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17003 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
17004 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
17005 (gst_ogg_mux_loop):
17006 Use stream caps to setup the initial pages in the ogg stream.
17007 Correctly set the streamheader caps on the srcpad.
17009 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
17011 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
17012 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
17013 (gst_v4lsrc_getcaps):
17014 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
17015 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
17016 add querying of fps lists for webcams. Negotiating to a framerate
17019 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17021 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17022 (theora_push_buffer), (theora_push_packet),
17023 (theora_set_header_on_caps), (theora_enc_chain):
17024 mark buffers and put on streamheader, raw theora streaming
17025 now works too, whee
17027 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17029 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17030 (gst_tcp_gdp_read_caps):
17031 do a looping read for caps and GDP headers too
17033 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17035 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17036 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
17037 return EOS instead of NULL in _get
17039 2004-06-08 Wim Taymans <wim@fluendo.com>
17041 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
17042 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
17043 (gst_tcp_gdp_write_caps):
17044 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17045 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17046 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
17049 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17051 * ext/vorbis/Makefile.am:
17052 * ext/vorbis/vorbis.c: (plugin_init):
17053 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
17054 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
17055 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
17056 (vorbis_parse_change_state):
17057 * ext/vorbis/vorbisparse.h:
17058 adding a vorbisparse element that marks the buffers, streaming
17059 raw vorbis using GDP now works, whee
17061 2004-06-08 Wim Taymans <wim@fluendo.com>
17063 * ext/jpeg/Makefile.am:
17065 * ext/jpeg/gstjpeg.c: (plugin_init):
17066 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
17067 (gst_smokedec_base_init), (gst_smokedec_class_init),
17068 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
17069 * ext/jpeg/gstsmokedec.h:
17070 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
17071 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
17072 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
17073 (gst_smokeenc_resync), (gst_smokeenc_chain),
17074 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
17075 * ext/jpeg/gstsmokeenc.h:
17076 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
17077 (smokecodec_flush_destination), (smokecodec_term_destination),
17078 (smokecodec_init_source), (smokecodec_fill_input_buffer),
17079 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
17080 (smokecodec_term_source), (smokecodec_encode_new),
17081 (smokecodec_decode_new), (smokecodec_info_free),
17082 (smokecodec_set_quality), (smokecodec_get_quality),
17083 (smokecodec_set_threshold), (smokecodec_get_threshold),
17084 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
17085 (find_best_size), (abs_diff), (put), (smokecodec_encode),
17086 (smokecodec_parse_header), (smokecodec_decode):
17087 * ext/jpeg/smokecodec.h:
17088 Added a new simple jpeg based codec
17090 2004-06-08 Wim Taymans <wim@fluendo.com>
17092 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17093 (gst_multipart_mux_loop):
17096 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17098 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
17099 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
17100 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
17101 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
17102 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
17103 * gst/tcp/gsttcpserversink.h:
17104 take streamheader into account
17106 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17108 * gst/level/Makefile.am:
17109 * gst/level/gstlevel.c: (gst_level_class_init):
17110 clean up marshal generation
17112 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
17114 * gst/tcp/Makefile.am:
17115 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
17116 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
17117 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
17118 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17119 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
17120 (gst_tcpclientsrc_get_property):
17121 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17122 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17123 (gst_tcpserversink_handle_client_read),
17124 (gst_tcpserversink_handle_client_write),
17125 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
17126 * gst/tcp/gsttcpserversink.h:
17127 add signals client-added and client-removed
17128 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17129 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
17130 (gst_tcpserversrc_get_property):
17131 uniformized, change default protocol to NONE
17132 * gst/tcp/gsttcp-marshal.list: added
17133 2004-06-07 Benjamin Otte <otte@gnome.org>
17135 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17136 handle discont events if they happen before caps nego
17138 2004-06-07 Wim Taymans <wim@fluendo.com>
17140 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17141 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17142 (gst_multipart_demux_plugin_init):
17143 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17144 (gst_multipart_mux_init), (gst_multipart_mux_loop),
17145 (gst_multipart_mux_change_state):
17146 Small updates, fix a memleak
17148 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17150 * configure.ac: OSS portability
17151 * ext/arts/gst_arts.c: idem
17152 * sys/oss/gstosselement.c: idem
17153 * sys/oss/gstossmixer.c: idem
17154 * sys/oss/gstosssink.c: idem
17155 * sys/oss/gstosssrc.c: idem
17156 * sys/oss/oss_probe.c: idem
17157 - check for soundcard.h in different places for some BSD
17159 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
17162 Add me to the authors file
17164 Increase the libdv requirement to >= version 0.100
17165 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
17166 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
17167 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
17168 * ext/dv/gstdvdec.h:
17169 Add support for the new_media flag when sending DISCONT events
17170 Make the querying work when video pad is not linked
17172 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
17174 reviewed by Benjamin Otte <otte@gnome.org>
17176 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
17177 create a NULL-initialized array of pads, so we don't think they
17178 exist already. (fixes #143130)
17180 2004-06-07 Benjamin Otte <otte@gnome.org>
17182 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
17183 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
17184 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
17185 don't use // coments
17187 2004-06-07 Benjamin Otte <otte@gnome.org>
17189 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
17190 cast to GstClockTime to get higher granularity
17191 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17192 use gst_element_set_time_delay to get the exact time
17193 * ext/mad/gstmad.c: (gst_mad_chain):
17194 use the negotiated rate instead of the current frame's rate which
17195 might be wrong because of bit errors. This avoids emitting totally
17196 bogus timestamps and screwing sync.
17199 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
17201 reviewed by Benjamin Otte <otte@gnome.org>
17203 * gst/adder/gstadder.c: (gst_adder_loop):
17204 properly error out when no negotiation has happened yet. (fixes
17207 2004-06-06 Benjamin Otte <otte@gnome.org>
17209 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
17210 forward correctly transformed offset in discont events. Based on
17211 patch by Arwed v. Merkatz. (fixes #142851)
17213 2004-06-06 David Schleef <ds@schleef.org>
17215 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
17216 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
17217 problems on several systems.
17219 2004-06-06 Benjamin Otte <otte@gnome.org>
17221 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
17222 use explicit caps on the srcpad
17223 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17224 properly error out if caps couldn't be set (fixes #142764)
17226 2004-06-06 Benjamin Otte <otte@gnome.org>
17228 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
17229 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
17230 (gst_alsa_start_audio):
17231 - don't call set_periods_integer anymore, it breaks the
17232 configuration randomly
17233 - call snd_pcm_hw_params_set_access directly instead of using masks
17234 - don't fail if the sw_params can't be set, just use the default
17235 params and hope it works. Alsalib has weird issues when you touch
17236 sw_params and does no proper error reporting about what failed.
17237 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17238 (gst_alsa_close_audio):
17239 make our alsa debugging go via gst debugging and not conditionally
17241 * ext/alsa/gstalsa.h:
17242 add ALSA_DEBUG_FLUSH macro
17243 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
17245 wrap alsa errors to be printed via the gst debugging system and not
17248 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
17250 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17251 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
17252 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
17253 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
17254 (qtdemux_parse_trak):
17255 * gst/qtdemux/qtdemux.h:
17256 Bitch. Also known as seeking, querying & co.
17257 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17258 (gst_osssink_change_state):
17259 * sys/oss/gstosssink.h:
17260 Resyncing is for weenies, this hack is no longer needed and was
17261 broken anyway (since it - unintendedly - always leaves resync to
17264 2004-06-05 Andrew Turner <zxombie@hotpop.com>
17266 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
17267 * gst/tcp/gsttcpclientsrc.h: idem
17268 - define MSG_NOSIGNAL if not done
17269 - include unistd.h for off_t
17272 2004-06-05 Benjamin Otte <otte@gnome.org>
17275 * ext/kio/Makefile.am:
17276 check for qt's moc preprocessor explicitly and use it
17278 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17280 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
17281 don't get a signal for EPIPE on socket writes
17282 (somebody check if this works on other platforms)
17284 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
17286 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
17287 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17288 check error condition on available samples correctly
17290 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
17292 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
17294 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
17295 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
17296 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
17297 (gst_tcpserversrc_gdp_read_header):
17298 use ssize_t over size_t since the former is signed and thus the
17299 check for error codes can work
17301 2004-06-02 Wim Taymans <wim@fluendo.com>
17305 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17306 (gst_multipart_mux_loop):
17309 2004-06-02 Wim Taymans <wim@fluendo.com>
17311 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17312 (gst_multipart_mux_init), (gst_multipart_mux_loop),
17313 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17314 (gst_multipart_mux_change_state):
17315 Added configurable boundary specifier, added the value as a
17316 caps field as well.
17318 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17320 * gst/tcp/gsttcp.c:
17321 * gst/tcp/gsttcpclientsrc.c:
17322 * gst/tcp/gsttcpclientsrc.h:
17323 * gst/tcp/gsttcpserversrc.c:
17324 - portability fix, to compile on OSX
17327 * sys/osxaudio/gstosxaudioelement.c:
17328 * sys/osxaudio/gstosxaudiosink.c:
17329 * sys/osxaudio/gstosxaudiosrc.c:
17330 - compilation warnings on OSX
17333 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17335 * ext/vorbis/vorbisdec.c : sign warning fixes
17337 * gst-libs/gst/mixer/mixertrack.c :
17338 do no use defines which are glib 2.4 specific
17340 2004-06-01 Christophe Fergeau <teuf@gnome.org>
17342 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
17343 buffer since libflac doesn't expect it (reports a sync error when
17344 it encounters that)
17347 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
17349 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
17350 * gst-libs/gst/mixer/mixertrack.c:
17351 (gst_mixer_track_get_property), (get_mixer_track_init),
17352 (get_mixer_track_get_property): Added property accessors
17353 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
17354 * gst-libs/gst/mixer/mixeroptions.c:
17355 (gst_mixer_options_get_values): Added
17356 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
17357 * gst-libs/gst/mixer/mixer.c: Fixed comment
17360 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17362 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
17363 improve error messages on open
17366 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
17368 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17369 check if v4l-conf is in path
17371 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
17373 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17374 change assert to a more readable error message
17376 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17378 * gst-libs/gst/tuner/tunerchannel.h:
17379 - add a freq_multiplicator field to make the conversion
17380 between internal frequency unit and Hz
17381 * sys/v4l/gstv4lelement.c:
17382 * sys/v4l2/gstv4l2element.c:
17383 - change default video device to /dev/video0
17384 * sys/v4l/v4l_calls.c:
17385 * sys/v4l2/v4l2_calls.c:
17386 - we only expose frequency to the user in Hz instead of
17387 bastard v4lX unit (either 62.5kHz or 62.5Hz)
17389 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
17390 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17391 Initialise b_o_s and e_o_s variables
17392 * gst-libs/gst/riff/riff-media.c:
17393 (gst_riff_create_video_caps_with_data):
17394 Add some unusual fourcc's from mplayer avi's
17395 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
17396 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
17399 2004-05-28 Wim Taymans <wim@fluendo.com>
17402 * gst/alpha/Makefile.am:
17403 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
17404 (gst_alpha_get_type), (gst_alpha_base_init),
17405 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
17406 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
17407 (gst_alpha_chroma_key), (gst_alpha_chain),
17408 (gst_alpha_change_state), (plugin_init):
17409 A plugin to add an alpha channel to I420 video. Can optionally do
17411 * gst/multipart/Makefile.am:
17412 * gst/multipart/multipart.c: (plugin_init):
17413 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17414 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17415 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
17416 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17417 (gst_multipart_demux_change_state),
17418 (gst_multipart_demux_plugin_init):
17419 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
17420 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
17421 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
17422 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
17423 (gst_multipart_mux_pad_unlink),
17424 (gst_multipart_mux_request_new_pad),
17425 (gst_multipart_mux_handle_src_event),
17426 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
17427 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
17428 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17429 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
17430 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
17431 send multipart jpeg images to a browser.
17432 * gst/videobox/Makefile.am:
17433 * gst/videobox/README:
17434 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17435 (gst_video_box_get_type), (gst_video_box_base_init),
17436 (gst_video_box_class_init), (gst_video_box_init),
17437 (gst_video_box_set_property), (gst_video_box_get_property),
17438 (gst_video_box_sink_link), (gst_video_box_i420),
17439 (gst_video_box_ayuv), (gst_video_box_chain),
17440 (gst_video_box_change_state), (plugin_init):
17441 Crops or adds borders around an image. can do alpha channel
17443 * gst/videomixer/Makefile.am:
17444 * gst/videomixer/README:
17445 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17446 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
17447 (gst_videomixer_pad_get_sink_event_masks),
17448 (gst_videomixer_pad_get_property),
17449 (gst_videomixer_pad_set_property),
17450 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
17451 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
17452 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17453 (gst_videomixer_base_init), (gst_videomixer_class_init),
17454 (gst_videomixer_init), (gst_videomixer_request_new_pad),
17455 (gst_videomixer_handle_src_event),
17456 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
17457 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
17458 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
17459 (gst_videomixer_loop), (gst_videomixer_get_property),
17460 (gst_videomixer_set_property), (gst_videomixer_change_state),
17462 Generic video mixer plugin, can handle multiple inputs all with
17463 different framerates and video sizes. Is fully alpha channel
17466 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
17468 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17469 Select first track as master track. Not sure how else to handle
17471 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
17472 Discard discont events. Should fix #142962.
17474 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
17476 * ext/alsa/Makefile.am:
17477 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
17478 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
17479 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
17480 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
17481 (gst_alsa_mixer_get_option):
17482 * ext/alsa/gstalsamixer.h:
17483 * ext/alsa/gstalsamixeroptions.c:
17484 (gst_alsa_mixer_options_get_type),
17485 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
17486 (gst_alsa_mixer_options_new):
17487 * ext/alsa/gstalsamixeroptions.h:
17488 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
17489 * ext/alsa/gstalsamixertrack.h:
17490 Add enumerations (as GstMixerOptions). Make correct distinction
17491 between input/output tracks. Add capture/playback private flag.
17492 Use flag to decide on whether to set capture or playback volumes
17493 or switches. Use playback and record switches.
17494 * gst-libs/gst/mixer/Makefile.am:
17495 * gst-libs/gst/mixer/mixer-marshal.list:
17496 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
17497 (gst_mixer_set_option), (gst_mixer_get_option),
17498 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
17499 (gst_mixer_volume_changed), (gst_mixer_option_changed):
17500 * gst-libs/gst/mixer/mixer.h:
17501 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
17502 (gst_mixer_options_class_init), (gst_mixer_options_init),
17503 (gst_mixer_options_dispose):
17504 * gst-libs/gst/mixer/mixeroptions.h:
17505 Add GstMixerOptions.
17506 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17507 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
17508 broken device detection on computers with multiple OSS sound
17511 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
17513 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17514 fixate nicely even when the peer is not negotiating
17516 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
17518 * gst/audioconvert/gstaudioconvert.c:
17519 (gst_audio_convert_parse_caps):
17520 make sure we don't allow depth > width
17521 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17522 fixate endianness to G_BYTE_ORDER as default
17523 * gst/audioscale/gstaudioscale.c:
17524 we don't handle another endianness as host-endianness
17526 2004-05-25 David Schleef <ds@schleef.org>
17528 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
17530 2004-05-24 Benjamin Otte <otte@gnome.org>
17532 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
17533 (gst_oggvorbisenc_setup):
17534 properly fail when we can't setup the vorbis encoder due to
17535 unsupported settings
17536 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
17537 (gst_vorbisenc_setup):
17539 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17540 fix case where warnings occured when one pad was unlinked while the
17541 other's link function was called
17543 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
17545 * gst/tcp/Makefile.am:
17548 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
17550 * gst-libs/gst/resample/private.h:
17551 don't use optimizations that are #if 0'ed
17553 2004-05-24 Wim Taymans <wim@fluendo.com>
17555 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17556 Fix potential division by zero error and hopefully get
17557 the position query right to get correct timestamps on avi
17560 2004-05-24 Wim Taymans <wim@fluendo.com>
17562 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
17563 (gst_videoscale_scale_nearest_str2),
17564 (gst_videoscale_scale_nearest_str4),
17565 (gst_videoscale_scale_nearest_32bit),
17566 (gst_videoscale_scale_nearest_24bit),
17567 (gst_videoscale_scale_nearest_16bit):
17568 Fix the scaling algorithm and avoid a buffer overflow.
17569 removed the while loop in the scaling function as it
17570 was used for point sampling only.
17572 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
17574 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
17575 (gst_id3_tag_class_init), (gst_id3_tag_init),
17576 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
17577 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
17578 (gst_id3_tag_send_tag_event):
17579 lots of fixes to make id3mux work and id3demux work correctly
17581 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17584 add rules to build shout2send (was removed by accident
17585 when this module was no more marked experimental/broken)
17587 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17589 * ext/shout2/gstshout2.c:
17590 * ext/shout2/gstshout2.h:
17591 adding a "connection problem" signal to shout2send
17594 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
17596 * ext/kio/kioreceiver.cpp:
17597 * ext/kio/kioreceiver.h:
17598 fix sign comparison issues
17600 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17602 * gst/cdxaparse/gstcdxaparse.c:
17603 * gst/cdxaparse/gstcdxaparse.h:
17605 add some checks/sanity
17606 prepare for seek addition
17608 * sys/sunaudio/gstsunaudio.c:
17609 remove exported dupe init function
17611 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
17613 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
17614 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
17615 Fix format conversion and position querying.
17616 * gst/debug/progressreport.c: (gst_progressreport_report):
17617 Don't output a bogus total value that we didn't query.
17618 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17619 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
17620 only a blank window after xine has been used.
17622 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17625 sync with upstream version to fix test on FC2
17626 readd with -ko to preserve Id header
17628 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17631 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
17632 * gst/tcp/gsttcpclientsrc.c: idem
17633 * gst/tcp/gsttcpserversink.c: idem
17634 * gst/tcp/gsttcpserversrc.c: idem
17635 * m4/gst-fionread.m4: idem
17637 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
17639 * configure.ac: enable speex plugin for speex 1.1.5+
17640 * ext/speex/gstspeexenc.c: fix cast warning
17642 * ext/esd/README: fix typo
17644 2004-05-20 David Schleef <ds@schleef.org>
17646 * configure.ac: Minor cosmetic change to convince the buildbot to
17648 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
17649 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
17650 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
17651 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
17652 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
17653 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
17654 More hacking. Plays audio now.
17656 2004-05-20 David Schleef <ds@schleef.org>
17661 2004-05-20 David Schleef <ds@schleef.org>
17663 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
17664 * sys/osxaudio/gstosxaudio.c:
17665 * sys/osxaudio/gstosxaudioelement.c:
17666 * sys/osxaudio/gstosxaudioelement.h:
17667 * sys/osxaudio/gstosxaudiosink.c:
17668 * sys/osxaudio/gstosxaudiosink.h:
17669 * sys/osxaudio/gstosxaudiosrc.c:
17670 * sys/osxaudio/gstosxaudiosrc.h:
17672 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
17674 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
17675 (gst_vorbisenc_chain):
17676 put the codec headers on the caps as streamheader as well as
17679 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
17681 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
17682 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
17683 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
17684 split up push_packet into two functions
17686 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
17688 * gst/tcp/.cvsignore:
17690 * gst/tcp/Makefile.am:
17692 * gst/tcp/gsttcp.c:
17693 * gst/tcp/gsttcp.h:
17694 * gst/tcp/gsttcpclientsink.c:
17695 * gst/tcp/gsttcpclientsink.h:
17696 * gst/tcp/gsttcpclientsrc.c:
17697 * gst/tcp/gsttcpclientsrc.h:
17698 * gst/tcp/gsttcpplugin.c:
17699 * gst/tcp/gsttcpserversink.c:
17700 * gst/tcp/gsttcpserversink.h:
17701 * gst/tcp/gsttcpserversrc.c:
17702 * gst/tcp/gsttcpserversrc.h:
17703 add new tcp elements
17705 2004-05-19 Wim Taymans <wim@fluendo.com>
17707 * gst/law/mulaw-conversion.c: (mulaw_encode):
17708 Fix overflow bug in ulaw encoding.
17710 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
17712 * ext/mad/gstmad.c: (gst_mad_handle_event):
17713 don't unref the event twice
17715 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
17718 remove -Wno-sign-compare
17720 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
17723 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
17724 if you want to work against glib 2.2 and 2.4
17726 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
17728 * gst/tcp/Makefile.am:
17729 * gst/tcp/gsttcp.c:
17730 * gst/tcp/gsttcp.h:
17731 * gst/tcp/gsttcpsink.h:
17732 * gst/tcp/gsttcpsrc.h:
17733 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
17735 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
17737 * gst/debug/tests.c: (md5_get_value):
17738 fix segfault on gst-inspect
17740 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
17742 * gst/debug/testplugin.c:
17743 * gst/debug/tests.c:
17744 * gst/debug/tests.h:
17745 add new extensible and configurable testing element. Current tests
17746 include buffer count, stream length, timestamp/duration matching and
17748 * gst/debug/Makefile.am:
17749 * gst/debug/gstdebug.c: (plugin_init):
17750 add infrastructure for new element
17752 2004-05-19 Johan Dahlin <johan@gnome.org>
17754 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
17755 ending of the array. Fixes gst-inspect segfault on ppc.
17757 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17759 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
17761 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
17763 2004-05-18 David Schleef <ds@schleef.org>
17765 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
17766 warnings (bugs, actually) noticed by gcc but not forte.
17768 2004-05-18 David Schleef <ds@schleef.org>
17770 * sys/sunaudio/Makefile.am:
17771 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
17773 2004-05-18 David Schleef <ds@schleef.org>
17775 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17776 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
17777 to allow qtdemux to use non-seekable streams. (bug #142272)
17779 2004-05-18 David Schleef <ds@schleef.org>
17781 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
17782 (gst_resample_sinc_ft_float): Remove use of static temporary
17783 buffer. This code was obviously not supposed to last long, but
17784 it's stuck in our ABI, so it required a little hack to make it
17785 ABI-compatible. Fixes #142585.
17786 * gst-libs/gst/resample/resample.h: same.
17788 2004-05-18 David Schleef <ds@schleef.org>
17790 * configure.ac: Add sunaudio
17791 * examples/Makefile.am: make gstplay depend on gconf
17792 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
17793 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
17794 (convert_table_lookup), (img_convert): remove c99-isms
17795 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
17796 unsigned, to fix a warning on Solaris
17797 * gst/mpeg1sys/systems.c: bcopy->memcpy
17798 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
17799 * sys/Makefile.am: Add sunaudio
17801 2004-05-18 Wim Taymans <wim@fluendo.com>
17803 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
17804 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
17805 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
17806 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
17807 (gst_ogg_mux_loop):
17808 Fix an ugly memleak where the muxer didn't flush enough ogg
17809 pages. This also resulted in badly muxed ogg files.
17811 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17813 * gst/asfdemux/asfheaders.c :
17814 * gst/asfdemux/asfheaders.h :
17815 * gst/asfdemux/gstasfdemux.c :
17816 - fix ASF_OBJ_PADDING guid
17817 - add 3 new object guids (language list, metadata,
17818 extended stream properties)
17819 - add a function to parse extended header objects
17821 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
17823 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17824 remove leftover debugging g_print
17826 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
17828 * ext/mad/gstmad.c: (gst_mad_handle_event):
17829 Fix for when the first format in a discont event is not a
17830 byte-based one. Should fix #137710.
17832 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17834 * m4/a52.m4 : fix compilation with -Wall -Werror
17835 * m4/libfame.m4 : idem
17836 * m4/libmikmod.m4 : idem
17838 2004-05-17 Benjamin Otte <otte@gnome.org>
17840 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17841 signal the new tags before giving up the reference
17843 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
17845 * ext/shout2/gstshout2.c:
17846 use application/ogg instead of application/x-ogg (patch by Patrick
17847 Guimond, fixes #142432)
17848 * sys/oss/gstosselement.c: (gst_osselement_reset),
17849 (gst_osselement_sync_parms):
17850 don't set fragment size unless specified (fixes #142493)
17852 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17854 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
17857 2004-05-17 Benjamin Otte <otte@gnome.org>
17859 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17860 compute offsets correctly for internal buffers so timestamps are set
17861 correctly when we can't seek. Also handle cases where there are no
17862 offsets. (based on a patch by David Moore, fixes #142507)
17864 2004-05-17 Benjamin Otte <otte@gnome.org>
17866 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17867 use correct variable when determining amount of data to skip so we
17868 don't skip into the void and segfault
17870 2004-05-16 Benjamin Otte <otte@gnome.org>
17872 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
17875 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17877 * gst/asfdemux/gstasfdemux.c:
17878 - fix a mem leak and always propagate tags
17879 - add WMV3 to known video codecs (but no decoder yet)
17880 - replace "surplus data" at end of audio header for what
17881 it is : codec specific data
17884 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
17886 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17888 * gst-libs/gst/audio/audioclock.c:
17889 Fix wrong return type (#142205).
17891 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
17893 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
17894 Ignore CRCs by default (fixes #142566).
17896 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
17898 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
17899 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
17900 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
17901 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
17902 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17903 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
17904 Fix for cases where we fail to attach to a mixer.
17906 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
17908 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
17909 Don't touch events after not owning them anymore.
17910 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
17911 (gst_wavparse_fmt), (gst_wavparse_other),
17912 (gst_wavparse_handle_seek), (gst_wavparse_loop),
17913 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
17914 (gst_wavparse_srcpad_event):
17915 * gst/wavparse/gstwavparse.h:
17916 Add seeking, fix querying.
17918 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17920 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17921 - process comments even if they don't end with \0\0
17922 g_convert would ignore them if present and works well without them
17924 2004-05-16 Benjamin Otte <otte@gnome.org>
17926 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
17929 2004-05-16 Benjamin Otte <otte@gnome.org>
17931 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17932 don't write to memory we might not write to - g_convert does that
17933 for us anyway (fixes #142613)
17934 (gst_asf_demux_audio_caps):
17935 comment out gst_util_dump_mem
17937 2004-05-16 Benjamin Otte <otte@gnome.org>
17939 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17940 compute correct expected timestamps after seek (broken since
17942 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
17943 rename element and debugging category to gdkpixbufscale
17945 2004-05-16 Benjamin Otte <otte@gnome.org>
17947 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17948 add error checking to snd_pcm_delay and remove duplicate call to
17949 snd_pcm_delay that caused issues (see inline code comments)
17950 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
17951 make more readable and fix return value when snd_pcm_delay fails
17954 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
17955 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
17956 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
17957 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
17958 (gst_pixbufscale_link), (gst_pixbufscale_init),
17959 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
17960 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
17961 (gst_pixbufscale_get_property), (pixbufscale_init):
17962 * ext/gdk_pixbuf/pixbufscale.h:
17963 Add these files I forgot earlier
17965 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
17966 * ext/gdk_pixbuf/Makefile.am:
17967 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
17968 * ext/gdk_pixbuf/gstgdkpixbuf.h:
17969 Add new pixbufscale element to scale RGB video
17970 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
17971 and HYPER interpolation correctly.
17972 * ext/theora/theoraenc.c: (theora_enc_chain),
17973 Discard buffer and return if explicit caps could not be set
17974 (theora_enc_get_property):
17975 Make _get return kbps for the bitrate consistent with
17979 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
17981 * ext/libvisual/visual.c: (gst_visual_chain):
17982 add missing visual_audio_analyze
17984 2004-05-14 David Schleef <ds@schleef.org>
17986 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
17987 is killed while we're playing.
17988 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
17989 gst_element_no_more_pads().
17991 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17993 * gst-libs/gst/riff/riff-read.c :
17994 - fix INFO tag extraction in RIFF/AVI files
17995 because gst_event_unref (event) also freed taglist
17998 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18000 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
18001 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
18003 * gst/auparse/gstauparse.c :
18004 - add code (commented for now) to support audio/x-adpcm on src pad
18005 (we have no decoder for those layout yet)
18007 * gst/cdxaparse/gstcdxaparse.c :
18008 * gst/cdxaparse/gstcdxaparse.h :
18009 - partial rewrite using RiffRead (ripped iain's wavparse code)
18011 * gst/rtp/gstrtpL16enc.c : typo
18012 * gst/rtp/gstrtpgsmenc.c : typo
18014 2004-05-13 Benjamin Otte <otte@gnome.org>
18017 check for exact version of libvisual, it's not supposed to be
18020 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
18022 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
18023 signal no-more-pads
18025 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
18027 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
18028 Report which format was used for GST_FORMAT_DEFAULT
18029 * gst/debug/Makefile.am:
18030 * gst/debug/gstdebug.c: (plugin_init):
18031 * gst/debug/progressreport.c: (gst_progressreport_base_init),
18032 (gst_progressreport_class_init), (gst_progressreport_init),
18033 (gst_progressreport_report), (gst_progressreport_set_property),
18034 (gst_progressreport_get_property), (gst_progressreport_chain),
18035 (gst_progressreport_plugin_init):
18036 Add progressreport element for testing.
18038 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
18040 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
18041 * sys/v4l/gstv4lsrc.h:
18042 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18043 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18044 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
18045 (gst_v4lsrc_grab_frame):
18047 send a discont at start
18049 2004-05-12 Colin Walters <walters@redhat.com>
18051 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
18052 inflooping if we can't find a chunk. Or in other words, don't blow
18053 chunks if we don't have a chunk to blow.
18055 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
18056 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
18057 Remove old debug output
18058 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
18059 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
18060 (gst_dvdec_set_property), (gst_dvdec_get_property):
18061 Change the quality setting to an enum, so it works from gst-launch
18062 Don't renegotiate a non-linked pad. Allows audio only decoding.
18063 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
18064 (gst_deinterlace_link), (gst_deinterlace_init):
18065 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18066 (gst_videodrop_link):
18067 Some caps negotiation fixes
18069 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18071 * ext/tarkin/gsttarkin.c :
18072 - Change RANK from NONE to PRIMARY
18073 * ext/gdk_pixbuf/gstgdkpixbuf.c :
18074 - Change RANK from NONE to MARGINAL
18075 * ext/divx/gstdivxenc.c :
18076 - Change RANK from PRIMARY to NONE (encoder/spider issue)
18078 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
18080 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
18081 (gst_vorbisenc_push_packet):
18082 copy a function that was added between 1.0 and 1.0.1 until we
18083 depend on worthwhile features of post-1.0
18085 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
18088 enable shout2 by default
18089 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18090 (gst_shout2send_base_init), (gst_shout2send_init),
18091 (gst_shout2send_connect), (gst_shout2send_change_state):
18092 * ext/shout2/gstshout2.h:
18093 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
18095 * ext/theora/theora.c: (plugin_init):
18096 don't set rank on encoders
18098 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
18100 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
18101 Use codec_data property instead of flag1 and flag2 for wma
18103 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18105 * gst/cdxaparse/gstcdxaparse.c :
18106 - Add mpegversion to CAPS to make it link
18107 - Rank is as GST_RANK_SECONDARY instead of NONE
18108 * gst/auparse/gstauparse.c :
18109 - Document all audio encoding we can encounter from Solaris 9
18110 headers and libsndfile information.
18111 - Increase max. rate from 48000 to 192000 (to match other elements)
18112 - Don't try to play junk data between header and samples
18114 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18116 * ext/libvisual/visual.c: (gst_visual_getcaps):
18117 use the right caps depending on endianness (I hope)
18118 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
18119 use GST_RANK_NONE for all non-decoding elements or spider gets
18122 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
18124 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
18125 Fix some odd cases and fix BE metadata parsing of unicode16 text.
18127 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
18129 * gst/switch/gstswitch.c: (gst_switch_release_pad),
18130 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18131 (gst_switch_loop), (gst_switch_get_type):
18132 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
18133 HEADERS. Had to be said.
18135 2004-05-10 David Schleef <ds@schleef.org>
18137 * configure.ac: Add prototype Dirac support.
18139 * ext/dirac/Makefile.am:
18140 * ext/dirac/gstdirac.cc:
18141 * ext/dirac/gstdiracdec.cc:
18143 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
18145 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
18146 (gst_auparse_init), (gst_auparse_chain),
18147 (gst_auparse_change_state):
18148 Hack around spider. Remove me some day please.
18150 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
18152 * gst/auparse/gstauparse.c: (gst_auparse_chain):
18153 Fix for some uninitialized variables in previous patch, also
18154 makes it work. Fixes #142286 while we're at it.
18156 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18158 * gst/auparse/gstauparse.c:
18159 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
18160 only unsupported formats are ADPCM/CCITT G.72x
18162 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
18164 2004-05-10 Wim Taymans <wim@fluendo.com>
18166 * ext/vorbis/Makefile.am:
18167 * ext/vorbis/README:
18168 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
18169 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
18170 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
18171 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
18172 (gst_oggvorbisenc_convert_sink),
18173 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
18174 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
18175 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
18176 (get_constraints_string), (update_start_message),
18177 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
18178 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
18179 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
18180 * ext/vorbis/oggvorbisenc.h:
18181 * ext/vorbis/vorbis.c: (plugin_init):
18182 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
18183 (raw_caps_factory), (gst_vorbisenc_class_init),
18184 (gst_vorbisenc_init), (gst_vorbisenc_setup),
18185 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
18186 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
18187 * ext/vorbis/vorbisenc.h:
18188 Added a raw vorbis encoder to be used with the oggmuxer.
18189 We still need the old encoder for some gnome applications,
18190 read the README to find out how that works.
18191 The raw encoder is called "rawvorbisenc" until 0.9.
18193 2004-05-10 Wim Taymans <wim@fluendo.com>
18195 * ext/ogg/gstogg.c: (plugin_init):
18196 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
18198 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
18199 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
18200 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
18201 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
18202 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
18203 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
18204 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
18205 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
18206 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
18207 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
18208 Added an ogg muxer.
18209 Small typo fixes in the demuxer.
18211 2004-05-10 Wim Taymans <wim@fluendo.com>
18213 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18214 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18215 (theora_enc_change_state), (theora_enc_set_property),
18216 (theora_enc_get_property):
18217 Mark the last packet with an EOS flag which is not really needed
18219 Do some better video framerate initialisation.
18220 Update the buffer timestamp.
18222 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
18224 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
18225 Return the result of the parent state change call
18227 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18229 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
18230 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
18231 * gst/law/alaw-encode.c : (idem)
18232 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
18233 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
18234 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
18236 2004-05-09 Benjamin Otte <otte@gnome.org>
18238 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18239 don't use a fixed buffer size when writing variable length data to
18240 it. Fixes memory corruption and makes alsasrc work
18242 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
18244 * ext/gnomevfs/gstgnomevfssink.c:
18245 (_gst_boolean_allow_overwrite_accumulator),
18246 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
18247 Run glib's default signal handler (??) in RUN_CLEANUP rather than
18248 RUN_LAST, and don't use that to set the accumulator value because
18249 then it's always FALSE.
18251 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
18253 * gst-libs/gst/riff/riff-media.c:
18254 (gst_riff_create_video_caps_with_data),
18255 (gst_riff_create_audio_caps),
18256 (gst_riff_create_audio_template_caps):
18257 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18258 Fix for unaligned RIFF files (i.e. where all the chunks together
18259 in a LIST chunk are not of the same size as the size given in
18260 the LIST chunk header). Fixes several odd WAVE files. Also fix
18261 ADPCM (block_align property) in audio, so that wavparse based
18262 on this works now as it used to stand-alone.
18264 2004-05-09 Edward Hervey <bilboed@bilboed.com>
18266 reviewed by Benjamin Otte <otte@gnome.org>
18268 * ext/a52dec/gsta52dec.c:
18269 * ext/divx/gstdivxdec.c:
18270 * ext/divx/gstdivxenc.c:
18271 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18272 * ext/faac/gstfaac.c: (gst_faac_base_init):
18273 * ext/faad/gstfaad.c: (gst_faad_base_init):
18274 * ext/ivorbis/vorbisfile.c:
18275 * ext/lame/gstlame.c:
18276 * ext/libfame/gstlibfame.c:
18277 * ext/mpeg2enc/gstmpeg2enc.cc:
18278 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18279 * ext/sidplay/gstsiddec.cc:
18280 * ext/speex/gstspeexdec.c:
18281 * ext/speex/gstspeexenc.c:
18282 * ext/xvid/gstxviddec.c:
18283 * ext/xvid/gstxvidenc.c:
18284 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
18287 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
18289 * ext/alsa/gstalsa.c: (device_list),
18290 (gst_alsa_class_probe_devices):
18291 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
18292 Fix alsa oddness in mixer after the combination of using mixer
18293 in source/sink elements and using hw:x,y instead of just hw:x.
18295 2004-05-09 Benjamin Otte <otte@gnome.org>
18297 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
18298 (gst_wavparse_create_sourcepad):
18299 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
18302 2004-05-09 Benjamin Otte <otte@gnome.org>
18304 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18305 allow discont events before caps nego
18307 2004-05-08 Benjamin Otte <otte@gnome.org>
18309 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18312 2004-05-08 Benjamin Otte <otte@gnome.org>
18314 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
18315 (gst_level_change_state), (gst_level_init):
18316 * gst/level/gstlevel.h:
18317 figure out if we're initialized directly instead of keeping a
18318 variable that's wrong in 90% of cases
18319 don't initialize pads and then leak them and use a new unitialized
18320 pad. (fixes #142084)
18321 these were bugs so n00bish I didn't find them for an hour :/
18323 2004-05-08 Iain <iain@prettypeople.org>
18325 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
18326 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
18327 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
18328 return the length that was read.
18329 (gst_riff_read_strf_auds): Allow fmt tags as well.
18331 2004-05-07 David Schleef <ds@schleef.org>
18333 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
18334 signed char assumption in faad.h.
18336 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
18338 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
18339 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
18341 2004-05-07 Colin Walters <walters@redhat.com>
18343 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
18344 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
18346 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
18347 Add dispose function.
18349 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
18350 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
18351 Fix caps nego and pad templates. RGB mode caps should
18353 * ext/dvdnav/gst-dvd:
18354 Move mpeg2dec inside the thread because otherwise the
18355 queue rejects cap changes mid-stream
18356 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18357 (gst_mpeg2dec_flush_decoder):
18358 For mpeg2dec > 0.4.0, call the flush function instead of
18359 manually extracting all in-flight frames.
18360 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
18361 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
18362 Change mime type video/dv go video/x-dv to match the
18363 rest of gst-plugins
18365 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
18367 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18368 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
18369 (gst_alsa_sink_class_init):
18370 * ext/alsa/gstalsasink.h:
18371 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
18372 (gst_alsa_src_class_init):
18373 * ext/alsa/gstalsasrc.h:
18374 Make alsasink/src a subclass of alsamixer so that mixer stuff
18375 shows up in gst-rec. Needs some finetuning.
18377 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
18379 * ext/lame/gstlame.c: (gst_lame_chain):
18381 * ext/mad/gstmad.c: (gst_mad_handle_event):
18383 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18384 be able to detect mp3 files < 4096 bytes
18386 2004-05-06 Wim Taymans <wim@fluendo.com>
18388 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18389 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18390 (theora_enc_set_property), (theora_enc_get_property):
18391 Also encode the first frame, cleanup some code.
18393 2004-05-06 Wim Taymans <wim@fluendo.com>
18395 * ext/mpeg2enc/gstmpeg2enc.cc:
18396 Forward events first before deciding that negotiation was
18399 2004-05-06 Wim Taymans <wim@fluendo.com>
18401 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18402 First process the events before deciding that negotiation
18405 2004-05-06 Wim Taymans <wim@fluendo.com>
18407 * ext/theora/Makefile.am:
18408 * ext/theora/theora.c: (plugin_init):
18409 * ext/theora/theoradec.c: (theora_dec_change_state):
18410 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
18411 (gst_theora_enc_class_init), (gst_theora_enc_init),
18412 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
18413 (theora_enc_chain), (theora_enc_change_state),
18414 (theora_enc_set_property), (theora_enc_get_property):
18415 Added a theora encoder, grouped the encoder and decoder into the
18418 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
18420 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18421 (gst_jpegenc_chain):
18422 fix DURATION on outgoing buffers
18423 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
18424 debug using time formats
18425 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18426 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18427 (gst_xvimagesink_sink_link):
18428 windows with width/height 0 generate X errors, so don't allow them
18430 2004-05-05 Wim Taymans <wim@fluendo.com>
18432 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
18433 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
18434 (gst_mpeg2dec_negotiate_format):
18435 * ext/mpeg2dec/gstmpeg2dec.h:
18436 removed the static pad template so that we can add the
18437 more accurate framerate value to the caps.
18440 2004-05-04 Benjamin Otte <otte@gnome.org>
18443 check for kdemacros.h, too (should fix #141821)
18444 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18445 don't crash if no header was sent, but nicely error out (fixes part
18448 2004-05-04 Wim Taymans <wim@fluendo.com>
18450 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
18451 parent dispose function to avoid segfault on destroy.
18453 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
18455 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18457 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18458 (gst_xvimagesink_sink_link):
18459 clean up debugging caps
18460 also recreate xvimage when format has changed
18462 2004-05-04 Benjamin Otte <otte@gnome.org>
18464 * ext/libvisual/Makefile.am:
18465 * ext/libvisual/visual.c: (gst_visual_class_init),
18466 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
18467 (gst_visual_srclink), (gst_visual_chain),
18468 (gst_visual_change_state), (plugin_init):
18469 use a GstAdapter to correctly adapt buffer sizes - allows using a
18472 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
18474 * sys/v4l/gstv4lelement.h:
18475 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18476 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
18477 (gst_v4lsrc_buffer_free):
18478 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
18479 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18480 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
18481 (gst_v4lsrc_requeue_frame):
18482 move some debugging categories around
18483 query for fps index and set accordingly if found
18485 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18487 * ext/lame/gstlame.c:
18488 correct defaults that lame_init puts out of range
18490 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
18492 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
18493 (gst_divxenc_class_init):
18494 fix range since -1 is the default
18495 * gst/mpeg1sys/gstmpeg1systemencode.c:
18496 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
18497 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
18498 (gst_rtjpegdec_chain):
18499 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
18500 (gst_rtjpegenc_chain):
18501 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
18502 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
18503 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
18504 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
18505 * sys/v4l/gstv4lsrc.c:
18506 * sys/v4l/v4l_calls.c: (gst_v4l_open):
18507 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18508 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18509 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
18510 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
18511 remove gst_info calls
18513 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
18522 Updated translations
18524 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
18526 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18527 refactor/comment code
18529 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
18531 * gst/asfdemux/Makefile.am:
18532 * gst/asfdemux/asfheaders.c:
18533 * gst/asfdemux/asfheaders.h:
18534 * gst/asfdemux/gstasf.c: (plugin_init):
18535 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
18536 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
18537 (gst_asf_demux_setup_pad):
18538 * gst/asfdemux/gstasfdemux.h:
18539 * gst/asfdemux/gstasfmux.c:
18540 * gst/asfdemux/gstasfmux.h:
18541 Add tagging support to demuxer, split out registration in its own
18542 file instead of in demux (hacky), and prevent having some tables
18543 in our memory multiple times (in asfheaders.h).
18545 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
18547 * gst/matroska/matroska-demux.c:
18548 (gst_matroska_demux_parse_metadata):
18549 * gst/matroska/matroska-ids.h:
18550 Basic tag reading support.
18552 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
18554 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
18555 Really detect ac-3 audio.
18556 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
18557 really detect matroska files (off-by-1).
18559 2004-04-30 David Schleef <ds@schleef.org>
18561 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18562 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
18563 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
18564 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
18565 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
18566 hackage -- parse a lot more atoms, extract a few tags. One might even
18567 mistake this for tag support. Maybe it is.
18568 * gst/qtdemux/qtdemux.h:
18570 2004-04-30 Colin Walters <walters@verbum.org>
18572 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
18574 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
18576 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18577 (gst_ffmpegcolorspace_getcaps):
18578 remove broken nego fix
18580 2004-04-30 Benjamin Otte <otte@gnome.org>
18584 * ext/libvisual/Makefile.am:
18585 * ext/libvisual/visual.c:
18586 add initial support for libvisual (http://libvisual.sourceforge.net)
18587 libvisual is still quite alpha, so expect crashes in there :)
18589 2004-04-29 David Schleef <ds@schleef.org>
18591 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18592 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
18593 up qtdemux to make it spit out codec_data. Do _not_ look at this
18594 code; you will no longer respect me.
18596 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18598 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
18599 * ext/alsa/gstalsa.h :
18600 change alsa pcm device discovery to find more than 1 device
18601 per card. code review by Ronald.
18603 2004-04-29 David Schleef <ds@schleef.org>
18605 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
18606 Add a check for a driver bug on FreeBSD. (bug #140565)
18608 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
18610 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
18611 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18612 (gst_jpegenc_getcaps):
18613 move format setting to inner loop
18614 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18615 (gst_ffmpegcolorspace_getcaps):
18616 use GST_PAD_CAPS if available so that we use already negotiated
18618 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18619 (qtdemux_parse_moov), (qtdemux_parse):
18621 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
18622 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
18623 move hardcoded path to DEFINE
18625 2004-04-28 David Schleef <ds@schleef.org>
18627 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
18630 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
18632 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18633 Don't probe for playback device if we're a source element. Fixes
18636 2004-04-29 Benjamin Otte <otte@gnome.org>
18638 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18639 (gst_id3_tag_chain):
18640 rewrite buffer offset
18642 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
18646 * ext/dts/Makefile.am:
18647 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
18648 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
18649 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
18650 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
18651 (gst_dtsdec_loop), (gst_dtsdec_change_state),
18652 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
18654 * ext/dts/gstdtsdec.h:
18656 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
18657 (gst_faad_srcconnect):
18658 Add ESDS atom handling (.m4a).
18660 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
18662 * ext/divx/gstdivxdec.c: (plugin_init):
18663 Remove comment that makes no sense.
18664 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
18665 Fix for obvious typo that resulted in warnings during gst-register.
18666 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
18667 (gst_xviddec_sink_link):
18668 Fix caps negotiation a bit better.
18669 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18670 We call this 'codec_data', not 'esds'.
18672 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18674 * gst/monoscope/gstmonoscope.c:
18675 make sure we only provide 256x128
18676 * gst/monoscope/monoscope.c: (monoscope_init):
18677 assert size of 256x128
18679 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
18682 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
18683 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
18684 fixate to max width and height of device
18686 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
18689 * sys/v4l/gstv4l.c:
18690 * sys/v4l/gstv4lsrc.c:
18691 * sys/v4l/v4l_calls.c:
18692 * sys/v4l/v4lsrc_calls.c:
18693 fix for qc-usb driver which fakes having more than one buffer
18694 by handing the same buffer twice, which confused GStreamer's/v4lsrc
18695 buffer_free override
18698 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
18701 * gst/videotestsrc/gstvideotestsrc.c:
18702 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
18703 (gst_videotestsrc_init), (gst_videotestsrc_get),
18704 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
18705 * gst/videotestsrc/gstvideotestsrc.h:
18706 add num-buffers property
18708 2004-04-26 Benjamin Otte <otte@gnome.org>
18710 * ext/mad/gstid3tag.c: (plugin_init):
18711 set id3mux rank to NONE so it doesn't confuse spider
18712 require audio/mpeg,mpegversion=1 in id3mux
18714 2004-04-26 Benjamin Otte <otte@gnome.org>
18717 detect faad correctly as non-working if it's indeed non-working
18719 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
18722 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18723 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
18724 fix _getcaps so it only negotiates to its supported format
18726 2004-04-25 Benjamin Otte <otte@gnome.org>
18728 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18731 2004-04-23 Benjamin Otte <otte@gnome.org>
18733 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
18734 audio/x-raw-int with height rules! not. Now it's depth.
18736 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
18738 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
18739 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
18740 (gst_wavparse_loop):
18741 Missing variable initialization. Add handling of DVI ADPCM. Fix
18742 mis-parsing of LIST chunks. This works around a bug where we mis-
18743 parse non-aligning LIST chunks (so LIST chunks where the contents
18744 don't align with the actual LIST size). The correct fix is to use
18745 rifflib, I'm not going to fix wavparse - too much work. All this
18748 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18750 reviewed by Benjamin Otte <otte@gnome.org>
18752 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
18753 fix shoutcast not working (fixes #140844)
18755 2004-04-22 Benjamin Otte <otte@gnome.org>
18757 * ext/hermes/gsthermescolorspace.c:
18758 (gst_hermes_colorspace_caps_remove_format_info):
18759 * gst/colorspace/gstcolorspace.c:
18760 (gst_colorspace_caps_remove_format_info):
18761 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18762 (gst_ffmpegcolorspace_caps_remove_format_info):
18763 s/gst_caps_simplify/gst_caps_do_simplify/
18765 2004-04-22 Benjamin Otte <otte@gnome.org>
18767 * gst-libs/gst/riff/riff-media.c:
18768 (gst_riff_create_video_caps_with_data):
18769 mpegversion is an int
18770 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
18771 don't try to create pad templates with NULL caps, use any caps
18774 2004-04-20 David Schleef <ds@schleef.org>
18776 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
18777 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
18780 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
18782 reviewed by David Schleef
18784 * ext/mad/gstid3tag.c: Add stdlib.h
18785 * gst/rtp/gstrtpgsmenc.c: same
18786 * gst/tags/gstid3tag.c: same
18787 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
18788 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
18789 GST_DISABLE_LOADSAVE use.
18790 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
18791 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
18792 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
18794 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
18795 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
18797 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
18798 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
18800 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
18803 2004-04-20 David Schleef <ds@schleef.org>
18805 * gst/realmedia/rmdemux.c: This was supposed to part of the
18806 last checkin. Same idea.
18808 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
18810 reviewed by David Schleef
18812 * configure.ac: bump required gstreamer version to 0.8.1.1
18813 because of following changes [--ds]
18815 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
18816 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
18817 (gst_riff_read_header): Use GST_READ_UINT*
18818 macros to access possibly unaligned memory.
18820 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
18821 (mp3_type_find): Use GST_READ_UINT*
18822 macros to access possibly unaligned memory.
18823 (mp3_type_find, mpeg1_parse_header, qt_type_find)
18824 (speex_type_find): Likewise
18826 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
18828 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
18829 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
18830 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
18831 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
18832 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
18833 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
18834 macros to access possibly unaligned memory.
18836 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
18839 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
18840 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
18842 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18845 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
18846 (gst_mpeg2subt_chain_subtitle): Likewise.
18848 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
18849 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
18852 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
18855 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
18858 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
18861 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
18864 update required version of GStreamer because of GST_TIME_FORMAT
18866 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
18868 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
18869 remove leftover g_print
18870 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18871 don't try setting only a subset of the caps. We don't want to kill
18872 autoplugging on purpose
18874 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
18876 * sys/ximage/ximagesink.c: (plugin_init):
18877 * sys/xvimage/xvimagesink.c: (plugin_init):
18878 add debugging categories
18880 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
18884 Adding en_GB translation (Gareth Owen)
18886 2004-04-20 David Schleef <ds@schleef.org>
18888 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18889 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
18890 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
18891 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
18892 A number of new features and hacks to extract the esds atom and
18893 put it into the caps. (bug #137724)
18895 2004-04-19 David Schleef <ds@schleef.org>
18897 * gconf/Makefile.am: Fix for non-GNU make
18898 * gst-libs/gst/Makefile.am: Change directory order to handle
18899 GstPlay linking with gstinterfaces
18900 * gst-libs/gst/audio/make_filter: make use of tr portable
18901 * gst-libs/gst/play/Makefile.am: Add intended \
18902 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
18903 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
18904 function prototype instead of void *.
18905 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
18907 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18908 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
18909 * gst/videofilter/make_filter: make use of tr portable
18910 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
18912 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
18916 Added Ukrainian translation (Maxim V. Dziumanenko)
18918 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
18920 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
18921 (gst_gsmdec_link), (gst_gsmdec_chain):
18922 Fix capsnego, simplify chain function slightly.
18923 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
18926 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
18928 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18929 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
18930 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
18931 Hack to make wavparse work with spider (always -> sometimes pad).
18932 Fixes #135862 && #140411.
18934 2004-04-18 Benjamin Otte <otte@gnome.org>
18936 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
18937 (gst_osselement_rate_probe_check),
18938 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
18939 get rid of \n in debug output
18941 2004-04-17 Iain <iain@prettypeople.org>
18943 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
18946 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
18948 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18949 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
18950 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
18951 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
18952 (gst_id3_tag_src_link), (gst_id3_tag_chain),
18953 (gst_id3_tag_change_state), (plugin_init):
18954 deprecate id3tag element and replace with id3demux/id3mux.
18955 great side effect: this ugly file is now even uglier, yay!
18956 * ext/mad/gstmad.h:
18957 remove non-available function
18958 update for new get_type
18960 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
18963 require mpeg2dec >= 0.4.0
18965 2004-04-17 Benjamin Otte <otte@gnome.org>
18967 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18968 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
18969 (gst_xvimagesink_set_xwindow_id):
18970 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
18971 assorted cleanup fixes.
18973 2004-04-16 David Schleef <ds@schleef.org>
18975 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
18976 * sys/xvimage/xvimagesink.h: same
18978 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
18980 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
18981 Fix GST_ELEMENT_ERROR with (NULL)
18983 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
18985 * gst-libs/gst/riff/riff-media.c:
18986 (gst_riff_create_video_caps_with_data):
18987 Add div[3456] as fourccs for DivX 3 (fixes #140137).
18989 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
18991 * gst-libs/gst/riff/riff-media.c:
18992 (gst_riff_create_video_caps_with_data),
18993 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
18994 (gst_riff_create_video_template_caps),
18995 (gst_riff_create_audio_template_caps):
18996 * gst-libs/gst/riff/riff-media.h:
18997 * gst-libs/gst/riff/riff-read.c:
18998 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
18999 * gst-libs/gst/riff/riff-read.h:
19000 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19001 Add MS RLE support. I added some functions to read out strf chunks
19002 into strf chunks and the data behind it. This is usually color
19003 palettes (as in RLE, but also in 8-bit RGB). Also use those during
19004 caps creation. Lastly, add ADPCM (similar to wavparse - which
19005 should eventually be rifflib based).
19006 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
19007 (gst_matroska_demux_init), (gst_matroska_demux_reset):
19008 * gst/matroska/matroska-demux.h:
19009 Remove placeholders for some prehistoric tagging system. Didn't add
19010 support for any tag system really anyway.
19011 * gst/qtdemux/qtdemux.c:
19012 Add support for audio/x-m4a (MPEG-4) through spider.
19013 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19014 (gst_wavparse_loop):
19015 ADPCM support (#135862). Increase max. buffer size because we
19016 cannot split buffers for ADPCM (screws references) and I've seen
19017 files with 2048 byte chunks. 4096 seems safe for now.
19019 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
19021 * configure.ac: bump nano to 1
19023 === release 0.8.1 ===
19025 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
19027 * configure.ac: releasing 0.8.1, "Comforting Sounds"
19029 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
19031 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19032 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
19035 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
19037 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
19038 lower rank of dvddemux so that it's not used for mpeg playback.
19040 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19043 save libs correctly when checking mad
19045 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
19047 * ext/mad/gstid3tag.c: (plugin_init):
19048 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
19050 2004-04-13 David Schleef <ds@schleef.org>
19052 * common/m4/gst-feature.m4: Call -config scripts with
19053 --plugin-libs if it is supported.
19054 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
19055 JPEG images are image/jpeg.
19056 * gst/debug/Makefile.am:
19057 * gst/debug/negotiation.c: (gst_negotiation_class_init),
19058 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
19059 (gst_negotiation_update_caps), (gst_negotiation_get_property),
19060 (gst_negotiation_plugin_init): Add a property that acts like
19062 * testsuite/gst-lint: Move license checking to be a standard
19065 2004-04-13 David Schleef <ds@schleef.org>
19067 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
19068 patch from Sebastien Cote (bug #139958)
19070 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
19072 * examples/gstplay/Makefile.am:
19073 * examples/gstplay/player.c: (main):
19074 make the commandline player example use gconf settings
19076 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
19078 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
19079 (gst_cacasink_sinkconnect), (gst_cacasink_init),
19080 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
19081 init/end library during state transition, not object
19082 creation/disposal. get rid of custom dispose handler.
19085 2004-04-12 Christian Schaller <Uraeus@gnome.org>
19087 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
19090 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
19092 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
19093 Handle JUNK chunks inside data section. Prevents warnings.
19095 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
19097 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19098 (gst_riff_create_video_template_caps):
19100 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19101 (gst_avi_demux_stream_data):
19102 Add support for "rec-list" chunks.
19104 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
19106 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
19107 Fix another codecname mismatch.
19109 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
19111 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19112 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
19113 so that MJPEG plays back.
19115 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19117 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19118 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
19119 * gst/mpeg1videoparse/gstmp1videoparse.h:
19120 Fix for some slight mis-cuts in buffer parsing, and for some
19121 potential overflows or faults-causers. Adds disconts. Also fixes
19122 #139105 while we're at it.
19124 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19127 * sys/v4l2/gstv4l2element.h:
19128 Workaround for missing struct v4l2_buffer declaration in Suse 9
19129 and Mandrake 10 linux/videodev2.h header file (#135919).
19131 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19133 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
19134 Bail out if no filename was given.
19136 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19138 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
19139 (gst_v4l2_fourcc_from_structure):
19140 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
19143 2004-04-09 Benjamin Otte <otte@gnome.org>
19145 * ext/gnomevfs/gstgnomevfssink.c:
19146 (_gst_boolean_allow_overwrite_accumulator),
19147 (gst_gnomevfssink_class_init):
19148 fix erase signal - if any handler returns false the file will not be
19149 overwritten. If no handler is connected, the file will not be
19150 overwritten either.
19151 renamed signal to "allow-overwrite"
19152 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
19153 free string when adding it to ID3 failed
19154 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19155 unref event when done
19156 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
19158 * gst/typefind/gsttypefindfunctions.c:
19159 (mpeg_video_stream_type_find):
19162 2004-04-08 David Schleef <ds@schleef.org>
19164 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19165 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
19167 2004-04-08 David Schleef <ds@schleef.org>
19169 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
19170 we don't support (bug #139532)
19172 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
19174 * ext/mad/gstmad.c: (gst_mad_handle_event),
19175 (gst_mad_check_caps_reset), (gst_mad_chain),
19176 (gst_mad_change_state):
19177 only set explicit caps if they haven't been set before for
19178 this stream. MPEG-audio sample rate/channels aren't allowed
19179 to change in-stream.
19182 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
19184 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
19185 (_gst_boolean_did_something_accumulator),
19186 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
19187 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
19188 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
19189 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
19190 (gst_gnomevfssink_change_state):
19191 Fix erase signal. Don't erase by default. Remove handoff signal.
19192 Remove erase property. Don't segfault. General cleanup.
19194 2004-04-07 Benjamin Otte <otte@gnome.org>
19196 * gst-libs/gst/gconf/test-gconf.c: (main):
19197 add missing gst_init
19199 2004-04-07 Benjamin Otte <otte@gnome.org>
19201 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19202 free the mutexes, too
19204 2004-04-07 Benjamin Otte <otte@gnome.org>
19206 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
19207 actually free the URI string
19208 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
19209 compute offset correctly when passing discont events
19210 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19211 don't leak discont events
19212 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19213 add some missing breaks so caps aren't copied randomly
19214 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
19215 if we realloc memory, we better use it
19217 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
19219 * ext/mad/gstmad.c: (normal_seek):
19220 fix GST_FORMAT_TIME usage
19222 2004-04-05 David Schleef <ds@schleef.org>
19224 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
19225 a deprecated function (hack!)
19227 2004-04-05 Benjamin Otte <otte@gnome.org>
19229 * ext/esd/esdmon.c: (gst_esdmon_get):
19230 fix nonterminated vararg and memleak
19232 2004-04-05 Benjamin Otte <otte@gnome.org>
19234 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
19235 (gst_ladspa_init), (gst_ladspa_force_src_caps),
19236 (gst_ladspa_set_property), (gst_ladspa_get_property),
19237 (gst_ladspa_instantiate), (gst_ladspa_activate),
19238 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
19241 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
19243 reviewed by Benjamin Otte <otte@gnome.org>
19245 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
19246 check for broken LADSPA parameters (fixes #138635)
19248 2004-04-05 Benjamin Otte <otte@gnome.org>
19250 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
19251 advertise buffer-frames correctly on sinkpads
19253 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
19255 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
19256 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
19257 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
19258 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
19259 (gst_mad_check_caps_reset), (gst_mad_chain):
19260 add more debugging, only reset caps when we're not in error state
19262 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
19264 * ext/mad/gstmad.c: add debugging category, comment + cleanups
19266 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
19268 reviewed by Benjamin Otte <otte@gnome.org>
19271 fix == in test(1) operator
19273 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
19275 reviewed by Benjamin Otte <otte@gnome.org>
19278 fix --export-symblos-regex to a working regex.
19280 2004-04-04 Benjamin Otte <otte@gnome.org>
19282 * sys/oss/.cvsignore:
19285 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
19287 reviewed by Benjamin Otte <otte@gnome.org>
19289 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19290 add missing 'new_media' argument (fixes #138168)
19291 * gst/matroska/matroska-demux.c:
19292 (gst_matroska_demux_handle_seek_event):
19293 add vararg terminator (fixes #138169)
19295 2004-04-02 David Schleef <ds@schleef.org>
19297 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
19298 disted (bug #138914)
19300 2004-04-01 Benjamin Otte <otte@gnome.org>
19302 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
19303 (gst_alsa_close_audio):
19304 handle case better where a soundcard can't pause
19305 * ext/ogg/gstoggdemux.c:
19306 don't crash when we get events but don't have pads yet
19308 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
19310 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
19311 throw an error if we couldn't probe any caps.
19313 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
19315 * ext/dvdnav/gst-dvd:
19316 Add a really simple sample DVD player
19318 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
19320 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
19321 (gst_a52dec_push), (gst_a52dec_handle_event),
19322 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
19323 (gst_a52dec_change_state):
19324 * ext/a52dec/gsta52dec.h:
19325 Use a debug category, Output timestamps correctly
19326 Emit tag info, Handle events, tell liba52dec about cpu
19327 capabilities so it can use MMX etc.
19328 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
19329 Fix a crasher accessing invalid memory
19330 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
19331 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
19332 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
19333 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
19335 Some support for byte-format seeking.
19336 Small fixes for still frames and menu button overlays
19337 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19338 (gst_mpeg2dec_alloc_buffer):
19339 Use a debug category. Adjust the report level of several items to
19340 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
19341 so it doesn't lose the GstBuffer pointer
19342 * gst/debug/Makefile.am:
19343 * gst/debug/gstdebug.c: (plugin_init):
19344 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
19345 (gst_navseek_base_init), (gst_navseek_class_init),
19346 (gst_navseek_init), (gst_navseek_seek),
19347 (gst_navseek_handle_src_event), (gst_navseek_set_property),
19348 (gst_navseek_get_property), (gst_navseek_chain),
19349 (gst_navseek_plugin_init):
19350 * gst/debug/gstnavseek.h:
19351 Add the navseek debug element for seeking back and forth in a
19352 video stream using arrow keys.
19353 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
19354 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
19355 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
19356 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
19357 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
19358 (gst_mpeg2subt_parse_header), (gst_get_nibble),
19359 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
19360 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
19361 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
19362 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
19363 * gst/mpeg2sub/gstmpeg2subt.h:
19364 Pretty much a complete rewrite. Now a loopbased element. May still
19365 require work to properly synchronise subtitle buffers.
19366 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
19367 (gst_dvd_demux_send_subbuffer):
19368 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
19369 Don't attempt to create subbuffers of size 0
19370 Reduce a couple of error outputs to warnings.
19371 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
19372 (gst_y4mencode_chain):
19373 Output the y4m frame header correctly.
19375 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
19377 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19378 throw errors instead of allowing SIGFPE
19380 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
19382 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
19383 (gst_gconf_render_bin_from_key):
19384 leak plugging and style fixing
19386 2004-03-31 David Schleef <ds@schleef.org>
19388 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
19389 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
19391 * gst/debug/Makefile.am:
19392 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
19393 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
19395 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
19396 (gst_negotiation_base_init), (gst_negotiation_class_init),
19397 (gst_negotiation_init), (gst_negotiation_getcaps),
19398 (gst_negotiation_pad_link), (gst_negotiation_chain),
19399 (gst_negotiation_set_property), (gst_negotiation_get_property),
19400 (gst_negotiation_plugin_init): New element to talk about random
19401 negotiation things happening in a pipeline.
19403 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
19405 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19406 fix integer addition with help of Stefan Kost
19408 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
19410 * po/nl.po: updated Dutch translation (Elros Cyriatan)
19412 2004-03-30 David Schleef <ds@schleef.org>
19414 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
19415 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
19416 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
19418 * ext/mpeg2dec/gstmpeg2dec.h:
19420 2004-03-30 David Schleef <ds@schleef.org>
19422 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
19424 2004-03-30 David Schleef <ds@schleef.org>
19426 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
19427 Michael Petullo) to handle .mov
19429 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19431 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
19432 (gst_osselement_rate_check_rate):
19433 probe caps correctly for sound cards that only support one format
19435 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19437 * ext/kio/kiosrc.cpp: (process_events):
19438 update handling event processing if inside KDE - untested
19440 2004-03-29 David Schleef <ds@schleef.org>
19442 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
19443 by 2 to not interfere with other colorspaces.
19444 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
19445 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
19446 one to not interfere with ffmpeg_colorspace.
19448 2004-03-29 David Schleef <ds@schleef.org>
19450 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
19451 aren't in the caps.
19452 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
19453 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
19455 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19457 * gst-libs/gst/riff/riff-media.c:
19458 fail on error, don't try to set stuff on NULL caps
19460 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
19464 * ext/kio/Makefile.am:
19465 * ext/kio/kioreceiver.cpp:
19466 * ext/kio/kioreceiver.h:
19467 * ext/kio/kiosrc.cpp:
19468 * ext/kio/kiosrc.h:
19469 add experimental kiosrc plugin
19470 * ext/alsa/gstalsaplugin.c: (plugin_init):
19471 initialize debugging category only when we're sure registering the
19474 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
19476 * examples/gstplay/player.c: (main):
19477 * gst-libs/gst/play/play.c: (gst_play_class_init),
19478 (gst_play_set_location), (gst_play_set_data_src),
19479 (gst_play_set_video_sink), (gst_play_set_audio_sink),
19480 (gst_play_set_visualization), (gst_play_connect_visualization):
19481 check return values of element_set_state and return FALSE where
19484 2004-03-29 Benjamin Otte <otte@gnome.org>
19486 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19487 try harder to check if an event is really a discont
19489 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
19491 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
19494 2004-03-28 Benjamin Otte <otte@gnome.org>
19496 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
19497 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
19498 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
19499 get rid of non-standard "..." ranges in case statements.
19501 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
19503 * gst/mpegstream/gstmpegdemux.c:
19504 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
19505 specific functionality split to the new dvddemux element.
19506 * gst/mpegstream/gstdvddemux.c:
19507 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
19508 streams, derived from mpegdemux.
19509 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
19510 up. SCR based timestamp rewriting can be turned off (will probably
19511 completely disappear soon).
19512 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
19513 hacking. General cleanup. All printf statements replaced by
19514 debugging messages. Almost complete libdvdnav support.
19515 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
19516 by events. New properties for audio and subpicture languages.
19517 (dvdnavsrc_update_highlight): Now uses events.
19518 (dvdnavsrc_user_op): Cleaned up.
19519 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
19520 based). Lots of cleanup, and propper support for most libdvdnav
19522 (dvdnavsrc_make_dvd_event): New function.
19523 (dvdnavsrc_make_dvd_nav_packet_event): New function.
19524 (dvdnavsrc_make_clut_change_event): New function.
19526 2004-03-26 Benjamin Otte <otte@gnome.org>
19528 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
19529 fix bug where typefinding would claim it's theora whenever less then
19530 7 bytes of data were available
19532 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
19534 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
19535 (gst_alawdec_base_init), (gst_alawdec_class_init),
19536 (gst_alawdec_init), (gst_alawdec_chain):
19537 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
19538 (gst_alawenc_base_init), (gst_alawenc_class_init),
19539 (gst_alawenc_init), (gst_alawenc_chain):
19540 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
19541 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
19542 (gst_mulawdec_init), (gst_mulawdec_chain):
19543 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
19544 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
19545 (gst_mulawenc_init), (gst_mulawenc_chain):
19546 Fix capsnego in all four, remove the unused property functions and
19547 simplify the chain functions slightly. I guess we could use macros
19548 or something similar for those, since the code is so similar, but
19549 I'm currently too lazy...
19551 2004-03-24 David Schleef <ds@schleef.org>
19553 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19554 (gst_osselement_close_audio), (gst_osselement_probe_caps),
19555 (gst_osselement_get_format_structure),
19556 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
19557 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
19558 (gst_osselement_rate_int_compare): Add code to handle rate probing
19560 * sys/oss/gstosselement.h: same
19561 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
19562 Use rate probing provided by osselement.
19563 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
19565 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
19567 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
19568 (gst_xvidenc_get_property):
19571 2004-03-24 David Schleef <ds@schleef.org>
19573 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
19574 (gst_speexdec_init):
19575 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
19576 (gst_speexenc_init): Create the pad template correctly (from
19577 the static pad template, not a NULL pointer.)
19579 2004-03-25 Benjamin Otte <otte@gnome.org>
19581 * gst/debug/Makefile.am:
19582 * gst/debug/breakmydata.c:
19583 add element that quasi-randomly changes bytes in the stream.
19584 Intended use is robustness checking of demuxers and decoders in
19587 2004-03-24 Benjamin Otte <otte@gnome.org>
19589 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19590 (gst_alsa_probe_hw_params):
19591 * ext/alsa/gstalsa.h:
19592 debugging output fixes
19594 2004-03-24 Benjamin Otte <otte@gnome.org>
19596 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
19597 don't g_return_if_fail if element is PLAYING, fail silently as every
19599 * gst/effectv/gstquark.c: (gst_quarktv_chain):
19600 only fix needed for cast lvalue issues in gst-plugins
19601 * gst/volenv/gstvolenv.c: (gst_volenv_init):
19604 2004-03-24 Benjamin Otte <otte@gnome.org>
19606 * gst/level/gstlevel.c: (gst_level_init):
19607 add proxying getcaps function, so level doesn't advertise impossible
19610 2004-03-24 David Schleef <ds@schleef.org>
19612 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19613 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
19614 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
19615 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
19616 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
19617 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
19618 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
19619 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
19620 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
19621 messages. Divide the chunk size by the compression ratio
19622 (needed for MACE audio)
19624 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19626 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19627 Fix buffer overflow read error.
19629 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
19631 * ext/alsa/gstalsa.h:
19632 Remove unused entry.
19633 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19635 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
19636 (gst_videodrop_link), (gst_videodrop_chain):
19637 Fix, sort of. Was horribly broken with new capsnego. Bah...
19639 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
19641 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
19643 Add a monkeysaudio typefind function
19645 2004-03-23 Johan Dahlin <johan@gnome.org>
19647 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
19648 (gst_play_video_fixate): Check so the structure has the field
19649 before trying to fixate them, this makes it possible to have
19650 fakesinks for video and audio output without printing errors on
19651 the output console.
19653 2004-03-22 David Schleef <ds@schleef.org>
19655 * sys/oss/Makefile.am:
19656 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
19657 (check_rate), (add_rate): Rate probing test app.
19659 2004-03-21 Benjamin Otte <otte@gnome.org>
19661 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19662 (_fixate_caps_to_int), (gst_audio_convert_fixate):
19663 add a fixation function that pretty much does the right thing (fixes
19666 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
19668 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
19670 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
19672 reviewed by: Benjamin Otte <otte@gnome.org>
19674 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19675 terminate gst_event_new_discontinuous correctly (fixes parts of
19678 2004-03-19 David Schleef <ds@schleef.org>
19680 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
19681 since it doesn't depend on X, and it's part of our ABI.
19683 2004-03-19 Iain <iain@prettypeople.org>
19685 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
19686 is_int in the structure, not the local variable.
19688 2004-03-19 David Schleef <ds@schleef.org>
19690 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
19691 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
19692 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
19693 Improvements in caps negotiation.
19695 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
19699 adding Afrikaans (Petri Jooste)
19701 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
19703 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19704 (gst_ffmpegcolorspace_chain):
19705 throw error instead of g_critical (#137588)
19707 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
19711 dist common and m4 correctly
19714 2004-03-17 David Schleef <ds@schleef.org>
19716 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
19719 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
19723 adding Swedish translation (Christian Rose)
19725 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
19727 * Makefile.am: use release.mak
19729 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
19731 * common/ChangeLog:
19732 * common/gst-autogen.sh:
19733 add some explanation about the version detection
19737 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
19739 * configure.ac: bump nano to 1
19741 === release 0.8.0 ===
19743 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
19745 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
19747 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
19750 update libtool version
19751 * gst-libs/gst/media-info/Makefile.am:
19752 actually use libtool version
19754 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
19756 * configure.ac: fix speex detection to work with 1.0 but not 1.1
19758 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
19761 * gst-plugins.spec.in:
19762 * pkgconfig/Makefile.am:
19763 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
19764 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19765 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19766 * pkgconfig/gstreamer-libs.pc.in:
19767 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
19768 * pkgconfig/gstreamer-play-uninstalled.pc.in:
19769 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
19770 * pkgconfig/gstreamer-plugins.pc.in:
19771 remove @VERSION@ from some of the pc files since core and plugins
19773 created gstreamer-plugins.pc as it's a better name, but keeping
19774 -libs around for now to get fixes upstream done first.
19776 2004-03-15 Julien MOUTTE <julien@moutte.net>
19778 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
19779 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
19780 * gst-libs/gst/play/play.h:
19782 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
19784 * *.c, *.cc: don't mix tabs and spaces
19786 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
19788 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
19789 use the new ffmpegcolorspace
19790 * gst-plugins.spec.in:
19791 package new colorspace and media-info
19793 * pkgconfig/Makefile.am:
19794 fix some more disting issues
19795 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
19796 * pkgconfig/gstreamer-media-info.pc.in:
19797 generate media-info pc files
19799 2004-03-15 Johan Dahlin <johan@gnome.org>
19801 * *.h: Revert indenting
19803 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
19806 adding ffmpegcolorspace element
19807 * gst/ffmpegcolorspace/Makefile.am:
19808 * gst/ffmpegcolorspace/avcodec.h:
19809 * gst/ffmpegcolorspace/common.h:
19810 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19811 * gst/ffmpegcolorspace/dsputil.h:
19812 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19813 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19814 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
19815 (gst_ffmpeg_caps_to_pix_fmt):
19816 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19817 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19818 (gst_ffmpegcolorspace_caps_remove_format_info),
19819 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
19820 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
19821 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
19822 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
19823 (gst_ffmpegcolorspace_set_property),
19824 (gst_ffmpegcolorspace_get_property),
19825 (gst_ffmpegcolorspace_register):
19826 * gst/ffmpegcolorspace/imgconvert.c:
19827 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19828 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19829 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19830 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19831 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19832 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
19833 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
19834 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
19835 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
19836 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
19837 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
19838 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
19839 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
19840 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
19841 (img_get_alpha_info), (deinterlace_line),
19842 (deinterlace_line_inplace), (deinterlace_bottom_field),
19843 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19844 * gst/ffmpegcolorspace/imgconvert_template.h:
19845 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19846 * gst/ffmpegcolorspace/mmx.h:
19847 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
19848 adding ffmpegcolorspace element supplied by Ronald after cleaning
19849 up and pulling in the right bits of upstream source.
19850 I'm sure a better C/compiler wizard could do some cleaning up (for
19851 example use GLIB's malloc stuff), but as a first pass this
19854 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
19856 * ext/alsa/gstalsa.h:
19857 I assume Ronald forgot to commit the change to have cardname
19858 as a struct member. Expect some public spanking at the next
19861 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
19863 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
19864 (gst_alsa_open_audio), (gst_alsa_close_audio):
19865 * ext/alsa/gstalsa.c:
19866 Don't open the device if we're a mixer (= padless).
19867 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
19868 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
19869 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
19870 Open mixer during state change rather than during object
19871 initialization. Also, get a device name. Currently in a somewhat
19872 hackish fashion, but I didn't really find something better.
19874 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
19876 * *.c, *.h: run gst-indent
19878 2004-03-14 Benjamin Otte <otte@gnome.org>
19880 * gst/modplug/gstmodplug.cc:
19881 * gst/modplug/gstmodplug.h:
19882 set correct timestamps on outgoing buffers
19884 2004-03-14 Benjamin Otte <otte@gnome.org>
19886 * gst/modplug/gstmodplug.cc:
19887 handle events - don't do crap when a discont arrives that's not
19889 This allows correct loading and playback of mods in Rhythmbox
19891 2004-03-14 Benjamin Otte <otte@gnome.org>
19894 * gst-libs/gst/gconf/Makefile.am:
19895 * pkgconfig/Makefile.am:
19896 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
19897 they get rebuilt properly
19899 when checking for vorbis, try pkgconfig first.
19900 * gst/modplug/gstmodplug.cc:
19901 add fixate function
19903 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
19905 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19906 Fix for obvious mistake, where we first shift the offset and then
19907 read a samplesize element assuming the old offset. Note that this
19908 part still has something weird, i.e. my movies containing those
19909 don't actually play well, but at least there's something that looks
19912 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
19913 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
19915 Add a typefind function for speex format
19917 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
19919 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
19920 (gst_asf_demux_setup_pad):
19921 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
19922 instead of 0. Reason is simple: some elements have a fps range
19923 of 1-max instead of 0-max. So now ASF video actually works.
19925 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
19929 adding serbian as a language
19931 2004-03-13 Benjamin Otte <otte@gnome.org>
19933 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19934 return taglist correctly from _get function, don't gst_pad_push it.
19937 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
19938 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19940 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
19942 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
19943 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
19944 (gst_alsa_mixer_track_new):
19945 * ext/alsa/gstalsamixertrack.h:
19946 Fix ancient leftovers... MixerTrack is a GObject.
19948 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
19950 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19951 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19952 Don't block during probing...
19954 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
19956 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
19957 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
19958 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
19959 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
19960 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
19961 (gst_alsa_open_audio), (gst_alsa_close_audio):
19962 * ext/alsa/gstalsa.h:
19963 Add propertyprobe interface implementation, add some device-name
19964 property, all this so that it looks good in gnome-volume-control.
19966 2004-03-12 David Schleef <ds@schleef.org>
19968 * configure.ac: the Hermes library controls hermescolorspace, not
19970 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
19971 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
19973 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
19974 * ext/sdl/sdlvideosink.h: ditto.
19975 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
19977 2004-03-12 Benjamin Otte <otte@gnome.org>
19979 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
19980 (gst_x_overlay_got_xwindow_id):
19981 * gst-libs/gst/xoverlay/xoverlay.h:
19982 replace XID with unsigned long to get rid of the xlibs dependency in
19983 XOverlay (fixes #137004)
19985 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
19986 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
19987 (gst_agingtv_setup):
19988 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
19989 (gst_dicetv_base_init), (gst_dicetv_class_init),
19990 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
19991 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
19992 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19993 (gst_edgetv_setup), (gst_edgetv_rgb32):
19994 * gst/effectv/gsteffectv.c:
19995 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
19996 (gst_quarktv_set_property):
19997 * gst/effectv/gstrev.c: (gst_revtv_get_type),
19998 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19999 (gst_revtv_setup), (gst_revtv_rgb32):
20000 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
20001 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
20002 (gst_shagadelictv_init), (gst_shagadelictv_setup),
20003 (gst_shagadelictv_rgb32):
20004 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
20005 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
20006 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
20007 * gst/effectv/gstwarp.c:
20008 Port everything that can be ported to videofilter and fix up the caps.
20009 Can someone with a big-endian machine please check these?
20011 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20013 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
20014 (gst_osssink_chain), (gst_osssink_change_state):
20015 Latest fixes for A/V sync, audio playback and such. This is about
20016 all... MPEG playback issues are mostly related to the async build-
20017 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
20019 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
20021 patch from: Stephane Loeuillet
20024 use pkg-config for some libraries, falling back to the old .m4 way
20029 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
20032 * tools/Makefile.am:
20033 * tools/Makefile.in:
20034 * tools/gst-launch-ext-m.m:
20035 * tools/gst-launch-ext.1.in:
20036 * tools/gst-visualise-m.m:
20037 * tools/gst-visualise.1:
20038 * tools/gst-visualise.1.in:
20039 reorganizing generation of script tools
20041 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20043 * ext/divx/gstdivxdec.c:
20044 Downgrade priority. We prefer ffdec_mpeg4.
20045 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
20046 (gst_faad_chain), (gst_faad_change_state):
20047 Fix capsnego. Doesn't work for some sounds because we don't have
20048 a 5:1 to stereo element.
20049 * ext/xvid/gstxvid.c: (plugin_init):
20051 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20052 (gst_osssink_change_state):
20053 Add discont handling.
20055 2004-03-09 Colin Walters <walters@verbum.org>
20057 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
20060 2004-03-09 Benjamin Otte <otte@gnome.org>
20062 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20063 the signals take 2 arguments
20065 2004-03-09 David Schleef <ds@schleef.org>
20067 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
20068 (gst_alsa_fixate): Add fixate function. (bug #136686)
20069 * ext/alsa/gstalsa.h:
20070 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
20072 2004-03-09 Benjamin Otte <otte@gnome.org>
20074 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
20075 (gst_mikmod_change_state):
20076 * ext/mikmod/gstmikmod.h:
20077 make mikmod's loop function not loop infinitely and call
20078 gst_element_yield anymore
20079 * gst/modplug/gstmodplug.cc:
20080 fix pad negotiation (fixes #136590)
20082 2004-03-09 David Schleef <ds@schleef.org>
20084 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
20085 doesn't conflict with the internal colorspace plugin.
20086 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
20087 satisfy the crappy-ass shell shipped by a certain vendor.
20088 * gst/videofilter/make_filter: same (bug #135299)
20090 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20092 * configure.ac: bump nano to 1
20094 === release 0.7.6 ===
20096 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20098 * configure.in: releasing 0.7.6, "There"
20100 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20102 * pkgconfig/gstreamer-play-uninstalled.pc.in:
20103 * pkgconfig/gstreamer-play.pc.in:
20104 synchronize the two
20106 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20108 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
20109 (cdparanoia_open), (cdparanoia_event):
20110 fix/add error handling
20112 add cdparanoia source
20113 * tools/Makefile.am:
20114 make scripts executable
20116 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
20119 * ext/vorbis/Makefile.am:
20121 remove id3types, vorbisfile and xvideosink from the build (#133783)
20123 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
20125 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20126 Fix metadata read crash (#136537).
20128 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
20130 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
20131 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
20132 adding mime types, fixing the one-stop function
20134 2004-03-08 Christian Schaller <Uraeus@gnome.org>
20136 * ext/nas/nassink.c and /ext/nas/nassink.h:
20137 More NAS love from Arwed von Merkatz
20138 So lets all sing 'Can you feel the NAS tonight'
20140 2004-03-08 Christian Schaller <Uraeus@gnome.org>
20142 * tools/gst-launch-ext.in:
20143 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
20145 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
20147 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
20148 (gst_mpeg2dec_init):
20149 remove the user_data pad for now, because it is being used in
20150 fixating causing MPEG playback to fixate on 1000 Hz for playback.
20151 If someone knows how to fix this properly, please do.
20153 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
20155 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20156 (gst_osssink_get_time):
20157 add a warning, IMO this won't get triggered anymore, remove later
20159 2004-03-07 David Schleef <ds@schleef.org>
20161 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
20162 format (bug #136470)
20164 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
20166 * gst-libs/Makefile.am:
20167 * gst-libs/gst/media-info/Makefile.am:
20168 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
20169 (error_callback), (gst_media_info_error_create),
20170 (gst_media_info_error_element), (gmip_init), (gmip_reset),
20171 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
20172 * gst-libs/gst/media-info/media-info-priv.h:
20173 * gst-libs/gst/media-info/media-info-test.c: (main):
20174 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
20175 (gst_media_info_class_init), (gst_media_info_instance_init),
20176 (gst_media_info_set_source), (gst_media_info_read_with_idler),
20177 (gst_media_info_read_idler), (gst_media_info_read):
20178 * gst-libs/gst/media-info/media-info.h:
20179 fixed, should work now
20181 2004-03-07 Christian Schaller <Uraeus@gnome.org>
20183 * ext/nas/nassink.c:
20184 A bunch of NAS fixes from Arwed von Merkatz
20186 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20188 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20189 (qtdemux_parse_trak):
20190 Fix crash (j might be greater than n_samples, in which case we're
20191 writing outside the allocated space for the array) and memleak.
20193 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20195 * sys/oss/gstosssink.c: (gst_osssink_chain):
20196 And another caller that couldn't handle delay < 0 (unsigned
20197 integer overflow). Video now continues playing on an audio
20198 buffer underrun, and the clock continues working. Audio still
20201 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20203 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20204 (gst_osssink_get_time):
20205 get_delay() may return values lower than 0. In those cases, we
20206 should not actually cast to *unsigned* int64, that will break
20207 stuff horribly. In my case, it screwed up A/V sync in movies
20208 in totem rather badly.
20210 2004-03-06 Christophe Fergeau <teuf@gnome.org>
20212 * ext/faac/gstfaac.c: (gst_faac_chain):
20213 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20214 * ext/libpng/gstpngenc.c: (user_write_data):
20215 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20216 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20217 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20218 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20219 Fix several misuse of gst_buffer_merge (it doesn't take ownership
20220 of any buffer), should fix some leaks. I hope I didn't unref buffers
20221 that shouldn't be...
20223 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
20225 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
20226 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
20227 (error_callback), (gmi_reset), (gmi_seek_to_track),
20228 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
20229 (gmip_find_type_post), (gmip_find_stream_post),
20230 (gmip_find_track_streaminfo_post):
20231 * gst-libs/gst/media-info/media-info-priv.h:
20232 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
20233 (info_print), (main):
20234 * gst-libs/gst/media-info/media-info.c:
20235 (gst_media_info_error_create), (gst_media_info_error_element),
20236 (gst_media_info_instance_init), (gst_media_info_get_property),
20237 (gst_media_info_new), (gst_media_info_set_source),
20238 (gst_media_info_read_idler), (gst_media_info_read):
20239 * gst-libs/gst/media-info/media-info.h:
20240 first pass at making this work again. This seems to work on
20241 tagged ogg/vorbis and mp3 files.
20243 2004-03-06 Benjamin Otte <otte@gnome.org>
20245 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20246 fix huge leak: gst_buffer_merge doesn't unref the first argument
20249 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
20251 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
20252 report layer/mode/emphasis
20254 2004-03-06 Christophe Fergeau <teuf@gnome.org>
20256 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
20258 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
20260 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
20263 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
20265 * ext/vorbis/vorbis.c: (plugin_init):
20266 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
20267 (gst_vorbis_dec_init), (vorbis_dec_event):
20269 make vorbisdec handle _BYTE and _TIME queries
20271 2004-03-06 Christophe Fergeau <teuf@gnome.org>
20273 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
20274 from the xing header
20276 2004-03-06 Benjamin Otte <otte@gnome.org>
20278 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
20279 (gst_audio_convert_link), (gst_audio_convert_change_state),
20280 (gst_audio_convert_buffer_from_default_format):
20281 do conversions from/to float correctly, fix some caps nego errors,
20282 export correct supported caps in template and getcaps, use correct
20283 caps in try_set_caps functions
20285 2004-03-06 Christophe Fergeau <teuf@gnome.org>
20287 For some reason, I only committed a ChangeLog entry yesterday and
20288 not the corresponding code...
20289 * ext/mad/gstmad.c: Fix detection of Xing headers
20290 * gst/tags/gstid3tag.c: Changes to support TLEN tags
20292 2004-03-06 Benjamin Otte <otte@gnome.org>
20294 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
20295 (gst_ogg_demux_src_query):
20296 make sure to handle the case where there's no current chain
20299 2004-03-05 David Schleef <ds@schleef.org>
20301 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
20302 Add fixate function. (bug #131128)
20303 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
20304 (gst_sdlvideosink_fixate): Add fixate function.
20305 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20306 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
20307 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
20308 Fix missing break that was causing ulaw to be interpreted as
20311 2004-03-05 David Schleef <ds@schleef.org>
20313 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20314 Fix code that ignores return value of gst_buffer_merge().
20316 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
20317 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
20318 * testsuite/gst-lint: Check for above.
20320 2004-03-05 David Schleef <ds@schleef.org>
20322 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
20323 caps and throw an element error. (bug #136334)
20325 2004-03-05 David Schleef <ds@schleef.org>
20327 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
20328 (gst_faad_chain): Fix negotiation.
20329 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
20330 key and button events.
20331 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
20333 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
20335 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
20336 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20337 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
20338 function to encourage better negotiation, particularly between
20339 audioconvert and osssink.
20340 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
20341 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
20343 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
20345 * gst/vbidec/vbiscreen.c: Add glib header
20346 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
20348 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
20350 * ext/mad/gstmad.c: Fix detection of Xing headers
20351 * gst/tags/gstid3tag.c: Changes to support TLEN tags
20353 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
20355 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20356 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
20359 2004-03-06 Christophe Fergeau <teuf@gnome.org>
20361 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20362 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
20363 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
20364 files, and report the parsed length as a GST_TAG_DURATION tag.
20365 * gst/tags/gstid3tag.c: support TLEN (duration) tag
20367 2004-03-05 Benjamin Otte <otte@gnome.org>
20369 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
20370 convert channels correctly. convert correctly to unsigned.
20372 2004-03-05 Julien MOUTTE <julien@moutte.net>
20374 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
20375 we have a window before clearing it.
20377 2004-03-05 Julien MOUTTE <julien@moutte.net>
20379 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
20380 have a window before clearing it.
20382 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
20384 * gconf/gstreamer.schemas.in:
20385 * gst-libs/gst/gconf/Makefile.am:
20386 version installation path the same way as for 0.6
20387 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20388 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20389 * pkgconfig/gstreamer-play-uninstalled.pc.in:
20390 remove comment that was fixed
20392 2004-03-05 David Schleef <ds@schleef.org>
20394 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
20395 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
20396 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
20397 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
20398 Add prototype code for handling seeking and querying.
20400 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
20402 * examples/gstplay/player.c: (main):
20403 Initialize variables to NULL. Prevents a segfault because the
20404 (uninitialized) variable is not NULL, resulting in a crash on
20405 trying to reach error->message.
20407 2004-03-05 Benjamin Otte <otte@gnome.org>
20409 * gst/audioconvert/gstaudioconvert.c:
20410 (gst_audio_convert_buffer_to_default_format):
20411 make float=>int conversion work correctly even in cornercases.
20413 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
20415 * debian/README.Debian:
20416 * debian/build-deps:
20417 * debian/changelog:
20419 * debian/control.in:
20420 * debian/copyright:
20421 * debian/gstreamer-a52dec.files:
20422 * debian/gstreamer-aa.files:
20423 * debian/gstreamer-alsa.files:
20424 * debian/gstreamer-alsa.manpages:
20425 * debian/gstreamer-arts.files:
20426 * debian/gstreamer-artsd.files:
20427 * debian/gstreamer-audiofile.files:
20428 * debian/gstreamer-avifile.files:
20429 * debian/gstreamer-cdparanoia.files:
20430 * debian/gstreamer-colorspace.files:
20431 * debian/gstreamer-doc.files:
20432 * debian/gstreamer-dv.files:
20433 * debian/gstreamer-dvd.files:
20434 * debian/gstreamer-esd.files:
20435 * debian/gstreamer-festival.files:
20436 * debian/gstreamer-flac.files:
20437 * debian/gstreamer-gconf.conffiles:
20438 * debian/gstreamer-gconf.files:
20439 * debian/gstreamer-gconf.postinst:
20440 * debian/gstreamer-gnomevfs.files:
20441 * debian/gstreamer-gsm.files:
20442 * debian/gstreamer-http.files:
20443 * debian/gstreamer-jack.files:
20444 * debian/gstreamer-jpeg.files:
20445 * debian/gstreamer-mad.files:
20446 * debian/gstreamer-mikmod.files:
20447 * debian/gstreamer-misc.files:
20448 * debian/gstreamer-mpeg2dec.files:
20449 * debian/gstreamer-oss.files:
20450 * debian/gstreamer-plugin-apps.files:
20451 * debian/gstreamer-plugin-apps.manpages:
20452 * debian/gstreamer-plugin-libs-dev.files:
20453 * debian/gstreamer-plugin-libs.files:
20454 * debian/gstreamer-plugin-template.postinst:
20455 * debian/gstreamer-plugin-template.postrm:
20456 * debian/gstreamer-sdl.files:
20457 * debian/gstreamer-sid.files:
20458 * debian/gstreamer-vorbis.files:
20459 * debian/gstreamer-x.files:
20460 * debian/mk.control:
20462 Debian package info not maintained here.
20464 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
20466 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
20467 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20468 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
20469 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
20470 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
20471 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
20472 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
20473 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20474 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
20475 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
20476 * gst-libs/gst/colorbalance/colorbalance.c:
20477 (gst_color_balance_class_init):
20478 * gst-libs/gst/colorbalance/colorbalancechannel.c:
20479 (gst_color_balance_channel_class_init):
20480 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20481 * gst-libs/gst/play/play.c: (gst_play_class_init):
20482 * gst-libs/gst/propertyprobe/propertyprobe.c:
20483 (gst_property_probe_iface_init):
20484 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
20485 * gst-libs/gst/tuner/tunerchannel.c:
20486 (gst_tuner_channel_class_init):
20487 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
20488 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
20489 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
20490 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20491 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20492 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
20493 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20494 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
20495 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
20496 fix signals to use - instead of _
20497 * ext/libcaca/gstcacasink.h:
20498 * ext/sdl/sdlvideosink.h:
20501 2004-03-04 David Schleef <ds@schleef.org>
20503 * testsuite/gst-lint: Add a check for bad signal names.
20505 2004-03-04 <kost@imn.htwk-leipzig.de>
20507 reviewed by David Schleef
20509 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
20510 modified the alpha channel and caused a warning. (bug #136192)
20512 2004-04-03 Christian Schaller <Uraeus@gnome.org>
20514 * gst-plugins.spec.in:
20515 Change names of plugins to actually be correct. Try to keep things
20516 alphabetical to avoid getting beat up by Thomas
20518 2004-03-03 Julien MOUTTE <julien@moutte.net>
20520 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
20521 Using ximagesink as a default if no gconf key found. We should
20522 probably consider using alsasink instead of osssink for the audio
20525 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
20528 fix --with-plugins, don't think it ever worked before
20529 * gst-plugins.spec.in:
20532 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
20534 * ext/sdl/sdlvideosink.h:
20535 * sys/ximage/ximagesink.h:
20536 * sys/xvideo/xvideosink.h:
20537 * sys/xvimage/xvimagesink.h:
20538 Fix for move of gstvideosink.h -> videosink.h.
20540 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
20542 * gst-libs/gst/xwindowlistener/Makefile.am:
20543 this is a plugin library, not a library
20545 2004-03-01 David Schleef <ds@schleef.org>
20547 * AUTHORS: Added some names. Add yourself if you're still
20550 2004-03-01 David Schleef <ds@schleef.org>
20554 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
20556 * gst-plugins.spec.in: clean up spec file
20558 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
20560 * gst-libs/gst/video/Makefile.am:
20561 * gst-libs/gst/video/gstvideosink.c:
20562 * gst-libs/gst/video/gstvideosink.h:
20563 rename gstvideosink.h to videosink.h to match other headers
20564 * gst/mixmatrix/Makefile.am:
20565 fix plugin filename
20566 * gst/tags/Makefile.am: fix plugin filename
20568 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
20570 * gst/tags/Makefile.am: fix plugin filename
20572 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
20574 * examples/gstplay/player.c: (got_time_tick), (main):
20576 display time_tick more readably
20577 * gst/mixmatrix/Makefile.am:
20578 fix plugin file name
20580 2004-02-29 Christophe Fergeau <teuf@gnome.org>
20582 * sys/oss/gstosselement.c: (gst_osselement_probe),
20583 (device_combination_append), (gst_osselement_class_probe_devices):
20584 * sys/oss/gstosselement.h:
20585 Reworked enumeration of oss dsps and mixers so that gst-mixer works
20586 on my system using alsa oss emulation, fixes bug #135597
20588 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
20590 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
20591 (gst_videodrop_chain), (gst_videodrop_change_state):
20592 * gst/videodrop/gstvideodrop.h:
20593 Work based on timestamp of input data, not based on the expected
20594 framerate from the input. The consequence is that this element now
20595 not only scales framerates, but also functions as a framerate
20596 corrector or framerate stabilizer/constantizer.
20598 2004-02-27 David Schleef <ds@schleef.org>
20600 patches from jmmv@menta.net (Julio M. Merino Vidal)
20602 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
20603 GST_ELEMENT_ERROR call (bug #135634)
20604 * gst/interleave/interleave.c: (interleave_buffered_loop),
20605 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
20606 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
20607 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20608 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
20609 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
20610 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
20611 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
20612 Fix GST_ELEMENT_ERROR call.
20613 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
20614 GST_ELEMENT_ERROR call.
20616 2004-02-27 Benjamin Otte <otte@gnome.org>
20618 * gst-libs/gst/audio/audio.h:
20619 add macro to make sure header isn't included twice
20620 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
20621 don't use gst_buffer_free
20622 * gst/playondemand/filter.func:
20623 don't use gst_data_free. Free data only once.
20625 2004-02-26 David Schleef <ds@schleef.org>
20627 * gst-libs/gst/colorbalance/Makefile.am:
20628 * gst-libs/gst/mixer/Makefile.am:
20629 * gst-libs/gst/tuner/Makefile.am:
20630 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
20631 should not be disted, -marshal.h files should not be installed,
20632 and -enum.h files _should_ be installed. Fix to make this the
20635 === release 0.7.5 ===
20637 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
20639 * configure.ac: release 0.7.5, "Under The Sea"
20641 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
20643 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20644 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
20645 * gst/videoscale/gstvideoscale.c:
20646 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20647 assorted debug/warning fixes
20649 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
20651 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
20652 (gst_videoscale_init), (gst_videoscale_chain),
20653 (gst_videoscale_set_property), (plugin_init):
20654 * gst/videoscale/gstvideoscale.h:
20655 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
20656 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
20657 (gst_videoscale_planar400), (gst_videoscale_packed422),
20658 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
20659 (gst_videoscale_24bit), (gst_videoscale_16bit),
20660 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
20661 (gst_videoscale_scale_plane_slow),
20662 (gst_videoscale_scale_point_sample),
20663 (gst_videoscale_scale_nearest),
20664 (gst_videoscale_scale_nearest_str2),
20665 (gst_videoscale_scale_nearest_str4),
20666 (gst_videoscale_scale_nearest_32bit),
20667 (gst_videoscale_scale_nearest_24bit),
20668 (gst_videoscale_scale_nearest_16bit):
20669 add debugging category and use it properly
20670 fix use of GST_PTR_FORMAT
20672 2004-02-25 Andy Wingo <wingo@pobox.com>
20674 * gst/interleave/interleave.c (interleave_buffered_loop): Always
20675 push only when channel->buffer is NULL. Prevents segfaults doing
20676 the state change after a nonlocal exit, like a scheme exception.
20678 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
20679 Handle the case where the intersected caps is empty.
20681 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
20683 * gst/law/mulaw-decode.c: (mulawdec_link):
20684 * gst/law/mulaw.c: (plugin_init):
20685 fix mulawdec so it actually works again
20687 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
20689 reviewed by: David Schleef <ds@schleef.org>
20691 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
20692 (gst_gamma_init), (gst_gamma_set_property),
20693 (gst_gamma_get_property), (gst_gamma_calculate_tables),
20694 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
20695 for RGB, with separate r g and b correction factors. (#131167)
20697 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
20699 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20700 only signal tags for bitrate if they're > 0 (#134894)
20702 2004-02-24 David Schleef <ds@schleef.org>
20704 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
20705 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
20706 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
20707 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
20708 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
20709 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
20710 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
20711 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
20712 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
20713 category. Attempt to fix timestamp calculation.
20715 2004-02-24 Johan Dahlin <johan@gnome.org>
20717 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
20719 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
20722 * gconf/Makefile.am:
20723 * gconf/gstreamer.schemas:
20724 * gst-libs/gst/gconf/Makefile.am:
20725 * gst-libs/gst/gconf/gconf.c:
20726 version gconf schemas and install locations
20728 2004-02-23 Benjamin Otte <otte@gnome.org>
20730 * ext/xine/xineinput.c: (gst_xine_input_dispose):
20731 (gst_xine_input_subclass_init):
20732 call parent dispose.
20733 change pad template for CD reader correctly
20734 * ext/xine/Makefile.am:
20735 * ext/xine/gstxine.h:
20736 * ext/xine/xine.c: (plugin_init):
20737 * ext/xine/xineaudiosink.c:
20738 wrap audio sinks, too
20739 * gst-libs/gst/resample/private.h:
20740 * gst-libs/gst/resample/resample.c: (gst_resample_init),
20741 (gst_resample_reinit), (gst_resample_scale),
20742 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
20743 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
20744 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
20745 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
20746 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
20747 * gst-libs/gst/resample/resample.h:
20748 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
20749 (gst_audioscale_class_init), (gst_audioscale_link),
20750 (gst_audioscale_get_buffer), (gst_audioscale_init),
20751 (gst_audioscale_chain), (gst_audioscale_set_property),
20752 (gst_audioscale_get_property):
20753 * gst/audioscale/gstaudioscale.h:
20754 s/resample_*/gst_resample_*/i to not clobber namespaces
20756 2004-02-23 Julien MOUTTE <julien@moutte.net>
20758 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20759 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
20760 (gst_riff_create_video_template_caps),
20761 (gst_riff_create_audio_template_caps),
20762 (gst_riff_create_iavs_template_caps):
20763 * gst-libs/gst/riff/riff-media.h:
20764 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20765 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
20766 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
20767 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20768 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20769 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
20770 (gst_matroska_demux_plugin_init): First batch implementing audio and
20771 video codec tags in demuxers.
20773 2004-02-22 Benjamin Otte <otte@gnome.org>
20775 * ext/xine/Makefile.am:
20776 * ext/xine/gstxine.h:
20777 * ext/xine/xine.c: (plugin_init):
20778 * ext/xine/xineinput.c:
20779 add input plugin wrapper. Playback from files, http, mms and cdda
20781 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
20782 remove leftover G_GNUC_UNUSED
20783 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
20784 (gst_asf_demux_identify_guid):
20785 improve debugging output
20787 2004-02-22 Benjamin Otte <otte@gnome.org>
20789 reported by: Padraig O'Briain <padraig.obriain@sun.com>
20792 replace test -e with test -x for mkinstalldirs to be more portable.
20795 2004-02-22 Benjamin Otte <otte@gnome.org>
20797 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
20799 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
20800 set rank to PRIMARY
20801 * gst/volume/gstvolume.c: (plugin_init):
20805 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
20807 reviewed by Benjamin Otte <otte@gnome.org>
20809 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20810 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
20812 2004-02-22 Benjamin Otte <otte@gnome.org>
20815 export [_]*{gst,Gst,GST}.* symbols from plugins
20817 2004-02-22 Christophe Fergeau <teuf@gnome.org>
20819 reviewed by: Benjamin Otte <otte@gnome.org>
20821 * ext/lame/gstlame.c: (add_one_tag):
20822 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20823 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
20824 (gst_vorbisenc_metadata_set1):
20825 * gst/tags/gstid3tag.c:
20826 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
20827 apply fixes from bugs #135042 (lame can't write tags) and #133817
20828 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
20830 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
20832 * configure.ac: Export only gst_plugin_desc from plugins.
20833 Note that this change only makes any effect with Linux using libtool
20834 1.5.2 or higher. Otherwise it is silently ignored, but it would build
20835 fine. And don't try to have several versions of libtool in different
20838 2004-02-20 Andy Wingo <wingo@pobox.com>
20840 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
20841 interleave respectively.
20843 * gst/interleave/deinterleave.c: New plugin: deinterleave
20844 (replaces on oneton).
20845 * gst/interleave/interleave.c: New plugin: interleave.
20846 * gst/interleave/plugin.h: Support file.
20847 * gst/interleave/plugin.c: Support file.
20849 * configure.ac: Remove intfloat and oneton, add interleave.
20851 * ext/sndfile/gstsf.c: Handle events better.
20853 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
20854 and float2int operation. int2float has scheduling problems as
20855 noted in in2float_chain.
20857 2004-02-20 Benjamin Otte <otte@gnome.org>
20859 * ext/xine/Makefile.am:
20860 * ext/xine/gstxine.h:
20862 * ext/xine/xineaudiodec.c:
20863 * ext/xine/xinecaps.c:
20864 add first version of xine plugin wrapper. Currently only wraps the
20865 QDM2 win32 DLL, and even that only in proof-of-concept quality.
20868 add xine plugin wrapper, disabled by default. Use --enable-xine to
20869 build. Note that it'll segfault on gst-register if you don't remove
20870 the goom and tvtime post plugins from xine.
20871 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20872 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
20873 add extradata parsing for QDM2.
20874 change around debugging prints.
20876 2004-02-19 Benjamin Otte <otte@gnome.org>
20878 * ext/lame/gstlame.c: (gst_lame_chain):
20879 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20880 use gst_tag_list_insert when you want to insert tags
20882 2004-02-18 David Schleef <ds@schleef.org>
20884 * configure.ac: Move massink to gst-rotten
20886 * ext/mas/Makefile.am:
20887 * ext/mas/massink.c:
20888 * ext/mas/massink.h:
20890 2004-02-18 David Schleef <ds@schleef.org>
20892 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
20893 typefinding, since it seems to be worse than nothing.
20894 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
20895 atom to recognize .mp4 and .m4a files as video/quicktime.
20897 2004-02-18 David Schleef <ds@schleef.org>
20899 * gst/sine/demo-dparams.c: (quit_live),
20900 (dynparm_log_value_changed), (dynparm_value_changed), (main):
20901 Use double dparams, not float.
20902 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20903 (gst_sinesrc_init): Change sync default to FALSE, since multiple
20904 sync'd elements don't really work correctly.
20905 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
20906 (volume_update_volume), (volume_get_property): Change dparam
20909 2004-02-18 Julien MOUTTE <julien@moutte.net>
20911 * sys/ximage/ximagesink.c:
20912 (gst_ximagesink_xwindow_update_geometry),
20913 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
20914 (gst_ximagesink_change_state), (gst_ximagesink_expose),
20915 (gst_ximagesink_init): Rework the way software video scaling works. So
20916 now we check on each chain call if the video frames are feeling the
20917 window. If not we try to renegotiate caps. On failure we memorize that
20918 and we won't try again for that PLAYING sessions.
20919 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
20921 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
20924 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
20926 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20927 break up _link so we can give a better debug message for errors
20929 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
20931 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20932 set up debug category
20934 2004-02-18 Julien MOUTTE <julien@moutte.net>
20936 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20937 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
20938 the way renegotiation work. The event handling function is not taking
20939 care of external windows and renegotiate method check for pad flags
20940 NEGOTIATING. Should fix : #133209
20942 2004-02-17 Julien MOUTTE <julien@moutte.net>
20944 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
20945 pad is negotiating before trying renegotiation.
20947 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
20949 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
20950 pass on all possible mime types as typefind hints
20952 2004-02-17 Julien MOUTTE <julien@moutte.net>
20954 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
20955 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
20956 possible SHM leak if we crash. All other apps using XShm are doing
20959 2004-02-17 Julien MOUTTE <julien@moutte.net>
20961 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20962 (gst_ximagesink_expose): Renegotiate size on expose.
20963 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
20966 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
20968 * testsuite/alsa/sinesrc.c:
20969 cosmetic fix to fix compile issue with gcc 2.95.4
20971 2004-02-16 Julien MOUTTE <julien@moutte.net>
20973 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20974 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
20975 failed opening the audio device.
20976 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20977 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
20978 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
20979 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
20980 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
20981 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20982 (gst_ximagesink_change_state), (gst_ximagesink_chain),
20983 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
20984 Removing some useless g_return_if_fail like wingo suggested.
20985 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20986 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
20987 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
20988 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
20989 (gst_xvimagesink_update_colorbalance),
20990 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
20991 (gst_xvimagesink_xcontext_clear),
20992 (gst_xvimagesink_get_fourcc_from_caps),
20993 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20994 (gst_xvimagesink_set_xwindow_id),
20995 (gst_xvimagesink_colorbalance_list_channels),
20996 (gst_xvimagesink_colorbalance_set_value),
20997 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
20998 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
21000 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
21002 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21003 throw error when not negotiated instead of asserting
21005 2004-02-15 Julien MOUTTE <julien@moutte.net>
21007 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
21008 correct data refcounting.
21010 2004-02-15 Julien MOUTTE <julien@moutte.net>
21012 * gst/switch/gstswitch.c: (gst_switch_change_state),
21013 (gst_switch_class_init): Cleaning the sinkpads correctly on state
21014 change, mostly the EOS flag.
21016 2004-02-15 Julien MOUTTE <julien@moutte.net>
21018 * examples/gstplay/player.c: (got_eos), (main): Adding some
21019 output for debugging.
21020 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
21021 timeouts if we go to any state different from PLAYING.
21022 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
21023 more EOS bugs in riff lib.
21025 2004-02-14 Julien MOUTTE <julien@moutte.net>
21027 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
21028 visualization until i find a way to fix switch correctly.
21029 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
21031 * gst/switch/gstswitch.c: (gst_switch_release_pad),
21032 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21033 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
21034 Reworked switch to get a more correct behaviour with events and refing
21035 of data stored in sinkpads.
21036 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
21037 we don't pull from a pad in EOS.
21039 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
21041 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21042 remove v1 tag even if we can't read it (makes sure we don't detect
21045 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
21047 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
21048 (gst_alsa_xrun_recovery):
21049 * ext/alsa/gstalsa.h:
21050 try xrun recovery when wait failed. Make xrun recovery function
21051 return TRUE/FALSE to indicate success. (might fix #134354)
21053 2004-02-13 David Schleef <ds@schleef.org>
21055 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
21056 (dynparm_value_changed), (main): Convert from float to double.
21057 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
21059 2004-02-13 David Schleef <ds@schleef.org>
21061 * gst/silence/gstsilence.c: (gst_silence_class_init),
21062 (gst_silence_set_clock), (gst_silence_get),
21063 (gst_silence_set_property), (gst_silence_get_property):
21064 * gst/silence/gstsilence.h: Add sync property.
21065 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21066 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
21067 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
21068 * gst/sine/gstsinesrc.h: Add sync property.
21070 2004-02-13 David Schleef <ds@schleef.org>
21072 * gst/intfloat/gstint2float.c: (conv_f32_s16),
21073 (gst_int2float_chain_gint16): Change stdint usage to glib types.
21075 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
21079 * gst-libs/ext/Makefile.am:
21080 move ffmpeg plugin to gst-ffmpeg module
21082 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
21084 * configure.ac: use GST_ARCH to detect architecture
21086 2004-02-12 Julien MOUTTE <julien@moutte.net>
21088 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
21090 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
21092 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
21093 classify LADSPA plugins based on number of src/sink pads
21094 (#133663, Stefan Kost)
21095 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
21096 fix dparams registration
21097 (#133528, Stefan Kost)
21098 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
21099 fix use of isprint and use g_ascii_isprint instead
21100 (#133316, Stefan Kost)
21102 2004-02-11 David Schleef <ds@schleef.org>
21104 Convert a few inner loops to use liboil. This is currently
21105 optional, and is only enabled if liboil is present (duh!).
21106 * configure.ac: Check for liboil-0.1
21107 * gst/intfloat/Makefile.am:
21108 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
21109 (gst_int2float_chain_gint16):
21110 * gst/videofilter/Makefile.am:
21111 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
21112 (tablelookup_u8), (gst_videobalance_planar411):
21113 * gst/videotestsrc/Makefile.am:
21114 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
21115 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
21116 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
21117 (paint_hline_RGB565), (paint_hline_xRGB1555):
21119 2004-02-11 David Schleef <ds@schleef.org>
21121 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
21122 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
21123 (gst_colorspace_getcaps), (gst_colorspace_link),
21124 (gst_colorspace_base_init), (gst_colorspace_init),
21125 (gst_colorspace_chain), (gst_colorspace_change_state),
21126 (plugin_init): Merge Ronald's patch (bug #117897) and update
21127 for new caps and negotiation. Seems to work, although it
21128 shows off bugs in lcs.
21130 2004-02-11 David Schleef <ds@schleef.org>
21132 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
21133 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
21135 2004-02-11 David Schleef <ds@schleef.org>
21137 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
21138 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
21139 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
21140 Add server and port properties
21142 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
21147 * m4/as-liblame.m4:
21148 * m4/as-slurp-ffmpeg.m4:
21149 * m4/check-libheader.m4:
21156 * m4/gst-ivorbis.m4:
21157 * m4/gst-matroska.m4:
21159 * m4/gst-shout2.m4:
21167 fix underquotedness of macros (#133800)
21168 * m4/as-avifile.m4:
21170 removed because no longer used
21172 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
21175 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
21176 by autopoint (fixes #132996)
21178 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
21180 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
21181 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
21182 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
21183 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
21186 2004-02-11 David Schleef <ds@schleef.org>
21188 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21189 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
21190 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
21191 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
21192 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
21193 (gst_jpegenc_class_init), (gst_jpegenc_init),
21194 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
21195 (gst_jpegenc_chain), (gst_jpegenc_set_property),
21196 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
21197 * ext/jpeg/gstjpegenc.h: Fix negotiation.
21199 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
21201 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21202 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
21203 * ext/mikmod/gstmikmod.h:
21204 fix caps negotiation in mikmod
21205 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
21206 output debug information
21208 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
21210 * gst-libs/gst/colorbalance/Makefile.am:
21211 * gst-libs/gst/navigation/Makefile.am:
21212 * gst-libs/gst/xoverlay/Makefile.am:
21213 remove unused GST_OPT_CFLAGS from Makefiles
21214 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
21216 2004-02-07 David Schleef <ds@schleef.org>
21218 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
21219 push events to pads that haven't been created (#133508)
21221 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
21223 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
21224 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
21225 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
21226 (gst_dvdec_loop), (gst_dvdec_change_state):
21227 Second attempt at committing a working dvdec element.
21229 2004-02-06 David Schleef <ds@schleef.org>
21231 Build fixes for OS X: (see #129600)
21232 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
21233 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
21234 (gst_riff_read_strf_iavs):
21235 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21236 (gst_avi_demux_stream_odml):
21237 * gst/playondemand/Makefile.am:
21238 * gst/rtp/rtp-packet.c:
21240 2004-02-05 David Schleef <ds@schleef.org>
21242 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
21243 last change, because it Just Doesn't Compile.
21245 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
21247 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21248 skip undecodable id3v2 tag instead of keeping it
21250 2004-02-05 David Schleef <ds@schleef.org>
21252 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21253 Unref leaked buffer. (Noticed by Ronald)
21255 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
21257 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21258 Sync requires with other checks. >= vs =.
21260 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
21262 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
21263 (gst_dvdec_video_link), (gst_dvdec_loop):
21264 * ext/dv/gstdvdec.h:
21265 rework the caps negotiation so that dvdec works again instead
21266 of just segfaulting.
21268 === release 0.7.4 ===
21270 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
21272 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
21273 * configure.ac: changed for release
21275 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
21277 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
21278 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21279 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21280 * pkgconfig/gstreamer-play-uninstalled.pc.in:
21281 reworked patch by David Lehn to fix libdir and includedir for
21282 uninstalled libraries
21283 removed play and gconf from gstreamer-libs since they have their
21284 own pkgconfig files
21286 2004-02-04 David Schleef <ds@schleef.org>
21288 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
21291 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
21293 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21294 use correct GST_TAG_ENCODER tag
21296 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
21298 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21299 be sure to stop the clock when going to paused
21300 * sys/oss/gstosssink.c: (gst_osssink_change_state):
21301 reset number of transmitted when going to ready.
21304 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
21306 reviewed by Benjamin Otte
21308 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
21309 extract track count (fixes #133410)
21311 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
21313 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21314 that should be !=, not == (fixes #132519)
21316 2004-02-04 David Schleef <ds@schleef.org>
21318 Make sure set_explicit_caps() is called before adding pad.
21319 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21320 * gst/id3/gstid3types.c: (gst_id3types_loop):
21321 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21322 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21324 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
21327 bump nano to 2, first prerelease
21328 put back AM_PROG_LIBTOOL
21330 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
21332 * testsuite/alsa/Makefile.am:
21333 these are user test apps, not automatic testsuite tests
21335 2004-02-04 David Schleef <ds@schleef.org>
21337 Convert GST_DEBUG_CAPS() to GST_DEBUG():
21338 * gst/mpeg1videoparse/gstmp1videoparse.c:
21339 (mp1videoparse_parse_seq):
21340 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21341 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21342 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
21343 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21344 (gst_xvideosink_getcaps):
21345 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21346 * testsuite/gst-lint: more tests
21348 2004-02-04 David Schleef <ds@schleef.org>
21350 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
21351 with the code that they would expand to.
21352 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
21353 (gst_flacdec_get_src_query_types),
21354 (gst_flacdec_get_src_event_masks):
21355 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
21356 (gst_gnomevfssrc_get_query_types),
21357 (gst_gnomevfssrc_get_event_mask):
21359 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
21361 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21362 (gst_sinesrc_dispose):
21363 fix memleak by properly disposing sinesrc
21365 2004-02-04 Julien MOUTTE <julien@moutte.net>
21367 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
21368 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
21369 an overlay to redraw the image because it has been exposed.
21370 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
21371 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
21372 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
21373 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
21375 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
21376 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
21377 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
21378 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
21381 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
21383 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21384 more memleak fixage
21386 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
21388 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21389 * gst/typefind/gsttypefindfunctions.c:
21390 fix memleaks shown by gst-typefind
21392 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
21394 * common/glib-gen.mak:
21395 add hack rule to touch .Plo files
21396 * gst-libs/gst/colorbalance/Makefile.am:
21397 * gst-libs/gst/mixer/Makefile.am:
21398 * gst-libs/gst/play/Makefile.am:
21399 * gst-libs/gst/tuner/Makefile.am:
21400 remove glib_root variable
21402 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
21404 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
21405 set explicit caps before adding the element, so the autopluggers can
21407 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
21408 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
21409 (mpeg_video_type_find), (mpeg_video_stream_type_find),
21411 fix memleaks in typefind functions. gst_type_find_suggest takes a const
21414 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
21416 * gst-libs/gst/colorbalance/Makefile.am:
21417 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
21418 * gst-libs/gst/colorbalance/colorbalance.c:
21419 * gst-libs/gst/colorbalance/colorbalance.h:
21420 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
21421 * gst-libs/gst/mixer/Makefile.am:
21422 * gst-libs/gst/mixer/mixer-marshal.list:
21423 * gst-libs/gst/mixer/mixer.c:
21424 * gst-libs/gst/mixer/mixer.h:
21425 * gst-libs/gst/mixer/mixermarshal.list:
21426 * gst-libs/gst/play/Makefile.am:
21427 * gst-libs/gst/play/play.h:
21428 * gst-libs/gst/tuner/Makefile.am:
21429 * gst-libs/gst/tuner/tuner-marshal.list:
21430 * gst-libs/gst/tuner/tuner.c:
21431 * gst-libs/gst/tuner/tuner.h:
21432 * gst-libs/gst/tuner/tunermarshal.list:
21433 use new glib-gen.mak snippet to clean up Makefile.am
21434 fix various bugs in Makefile.am's
21436 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
21438 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
21439 handle chain parsing correctly in the multichain case
21440 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
21441 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
21442 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21443 (theora_dec_chain):
21444 handle events and queries correctly
21446 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
21449 Ignore generated file _stdint.h.
21451 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
21453 * gst-libs/gst/colorbalance/Makefile.am:
21454 * gst-libs/gst/colorbalance/colorbalance.h:
21455 * gst-libs/gst/mixer/Makefile.am:
21456 * gst-libs/gst/mixer/mixer.h:
21457 * gst-libs/gst/play/Makefile.am:
21458 * gst-libs/gst/play/play.h:
21459 * gst-libs/gst/tuner/Makefile.am:
21460 * gst-libs/gst/tuner/tuner.h:
21461 Generate enum type code with glib-mkenums.
21462 * gst-libs/gst/colorbalance/.cvsignore:
21463 * gst-libs/gst/mixer/.cvsignore:
21464 * gst-libs/gst/play/.cvsignore:
21465 * gst-libs/gst/tuner/.cvsignore:
21466 Ignore generated files.
21468 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
21470 * gst-libs/gst/audio/.cvsignore:
21471 Ignore generated file.
21472 * gst-libs/gst/audio/Makefile.am:
21473 Do not install example filter.
21475 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
21477 * examples/switch/.cvsignore:
21478 Ignore generated file.
21480 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
21482 * common/m4/ax_create_stdint_h.m4:
21484 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
21487 remove generated _stdint.h in DISTCLEANFILES
21488 * ext/a52dec/gsta52dec.c:
21489 include _stdint.h for a52dec. (should fix #133064)
21491 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
21493 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
21494 (gst_tag_to_vorbis_comments):
21495 Add replaygain support to vorbistag
21497 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
21498 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
21499 (gst_ffmpeg_caps_to_extradata):
21500 Fix SVQ3 caps flag properties
21501 Use glib macro for bytes swap
21503 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
21505 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21506 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21507 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21508 * ext/sndfile/gstsf.c: (plugin_init):
21509 * gst/avi/gstavi.c: (plugin_init):
21510 * sys/dxr3/dxr3init.c: (plugin_init):
21511 * sys/oss/gstossaudio.c: (plugin_init):
21512 * sys/v4l/gstv4l.c: (plugin_init):
21513 * sys/v4l2/gstv4l2.c: (plugin_init):
21514 remove textdomain calls
21516 update Dutch translation
21518 2004-02-02 Julien MOUTTE <julien@moutte.net>
21520 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21521 (gst_play_set_audio_sink): Moving volume in the audio thread for
21522 instantaneous volume change. Maybe i will add another volume in front
21523 of visualization later, not sure yet though.
21525 2004-02-02 Julien MOUTTE <julien@moutte.net>
21527 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21528 (gst_ximagesink_handle_xevents): Better X events handling, only take
21529 the latest events for configure and motion.
21530 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
21532 2004-02-02 Jon Trowbridge <trow@gnu.org>
21534 reviewed by: David Schleef <ds@schleef.org>
21537 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
21538 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
21540 2004-02-02 David Schleef <ds@schleef.org>
21542 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
21544 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
21545 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21546 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
21547 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
21548 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21549 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
21550 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
21551 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
21552 (gst_float2_2_int_link):
21553 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21554 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
21555 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
21556 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
21557 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
21558 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
21559 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
21560 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
21561 * testsuite/gst-lint: Add tests for bzero and ;;
21563 2004-02-02 David Schleef <ds@schleef.org>
21565 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
21567 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
21569 * ext/aalib/gstaasink.c: (gst_aasink_open):
21570 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
21571 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21572 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21573 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21574 (gst_afsink_close_file):
21575 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21576 (gst_afsrc_close_file):
21577 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21578 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21579 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21580 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
21581 * ext/esd/esdmon.c: (gst_esdmon_get):
21582 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
21583 * ext/faac/gstfaac.c: (gst_faac_chain):
21584 * ext/faad/gstfaad.c: (gst_faad_chain):
21585 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
21586 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21587 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
21588 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
21589 (gst_flacdec_loop):
21590 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21591 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21592 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
21593 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21594 (gst_gnomevfssink_close_file):
21595 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
21596 (gst_gnomevfssrc_open_file):
21597 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21598 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
21599 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
21600 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21601 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
21602 * ext/mad/gstmad.c: (gst_mad_chain):
21603 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21604 * ext/mpeg2dec/gstmpeg2dec.c:
21605 * ext/mpeg2enc/gstmpeg2enc.cc:
21606 * ext/mplex/gstmplex.cc:
21607 * ext/mplex/gstmplexibitstream.cc:
21608 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
21609 (gst_ogg_demux_push):
21610 * ext/raw1394/gstdv1394src.c:
21611 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
21612 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
21613 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
21615 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
21616 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
21617 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
21618 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
21619 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21620 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
21621 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
21622 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
21623 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21624 (gst_riff_read_element_data), (gst_riff_read_seek),
21625 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
21626 * gst/adder/gstadder.c: (gst_adder_loop):
21627 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
21628 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
21629 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
21630 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
21631 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
21632 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21633 * gst/goom/gstgoom.c: (gst_goom_chain):
21634 * gst/id3/gstid3types.c: (gst_id3types_loop):
21635 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
21636 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
21637 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
21638 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21639 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
21640 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
21641 (gst_ebml_read_float), (gst_ebml_read_header):
21642 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
21643 (gst_matroska_demux_parse_blockgroup):
21644 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
21645 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21646 * gst/oneton/gstoneton.c: (gst_oneton_chain):
21647 * gst/silence/gstsilence.c: (gst_silence_get):
21648 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21649 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
21650 * gst/speed/gstspeed.c: (speed_loop):
21651 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
21652 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21653 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
21654 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
21655 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21656 (gst_wavparse_loop):
21657 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
21658 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
21659 (dxr3audiosink_close):
21660 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
21661 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
21662 (dxr3videosink_close), (dxr3videosink_write_data):
21663 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21664 * sys/oss/gstosssink.c: (gst_osssink_chain):
21665 * sys/oss/gstosssrc.c: (gst_osssrc_get):
21666 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21667 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
21668 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
21669 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
21670 (gst_v4l_set_window), (gst_v4l_enable_overlay):
21671 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
21672 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
21673 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
21674 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
21675 (gst_v4l_set_audio):
21676 * sys/v4l/v4l_calls.h:
21677 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
21678 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
21679 (gst_v4lmjpegsink_playback_init),
21680 (gst_v4lmjpegsink_playback_start):
21681 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
21682 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
21683 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
21684 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
21685 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
21686 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
21687 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
21688 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21689 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
21690 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
21691 (gst_v4l2_get_output), (gst_v4l2_set_output),
21692 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
21693 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
21694 (gst_v4l2_set_attribute):
21695 * sys/v4l2/v4l2_calls.h:
21696 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21697 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
21698 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
21699 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
21700 (gst_v4l2src_capture_stop):
21701 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
21702 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21703 (gst_ximagesink_chain):
21704 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
21705 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
21706 (gst_xvideosink_xwindow_new):
21707 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21708 (gst_xvimagesink_chain):
21710 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
21712 * gst/volume/gstvolume.c: (gst_volume_set_volume),
21713 (gst_volume_get_volume), (volume_class_init), (volume_init),
21714 (volume_chain_int16), (volume_update_volume):
21715 * gst/volume/gstvolume.h:
21716 make code more readable by removing magic numbers
21717 make mixer interface export 0-100 range
21718 make it internally map to 0.0-1.0 range so users don't distort
21719 output by putting the sliders at full volume
21721 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
21723 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
21724 (gst_play_state_change), (gst_play_seek_to_time):
21725 block the tick callback for 0.5 secs after doing a seek
21727 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
21729 * gst-libs/gst/play/play.c: (gst_play_new):
21732 2004-02-01 Julien MOUTTE <julien@moutte.net>
21734 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
21735 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
21736 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
21737 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
21738 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
21739 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
21741 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
21744 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21745 check for a function added in vorbis 1.1
21747 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
21749 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
21750 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
21751 really start/stop clock only on PLAYING <=> PAUSED
21752 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21753 remove \n from debugging lines
21754 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
21755 make it work when seeking does not
21756 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21759 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
21761 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
21762 start clock on PAUSED=>PLAYING, not later
21763 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21764 extract correct time for different discont formats
21765 (gst_alsa_sink_get_time):
21766 don't segfault when no format is negotiated yet, just return 0
21767 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
21768 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
21769 (gst_ogg_pad_push):
21770 handle flush and discont events correctly
21771 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
21772 handle discont events correctly
21774 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
21776 * gst-libs/gst/play/play.c: (gst_play_error_quark),
21777 (gst_play_error_create), (gst_play_error_plugin),
21778 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
21779 * gst-libs/gst/play/play.h:
21780 add error handling during creation
21781 * examples/gstplay/player.c: (main):
21782 use new gst_play_new
21785 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
21787 * ext/theora/theoradec.c: (theora_dec_chain):
21789 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21790 (vorbis_dec_src_event), (vorbis_dec_chain):
21791 add encoder tag, fix tag reading to be more error tolerant, change
21792 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
21793 gst_pad_event_default.
21794 * gst/tags/gstvorbistag.c:
21795 (gst_tag_list_from_vorbiscomment_buffer):
21796 undefine function specific define at end of function
21798 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
21800 * ext/flac/gstflac.c: (plugin_init):
21801 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
21802 * ext/flac/gstflacdec.h:
21803 * ext/flac/gstflacenc.h:
21806 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
21808 * examples/gstplay/player.c: s/gstplay.h/play.h/
21810 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
21812 * gst-libs/gst/play/Makefile.am:
21813 * gst-libs/gst/play/gstplay.c:
21814 * gst-libs/gst/play/gstplay.h:
21815 * gst-libs/gst/play/play.c:
21816 more surgery, operation complete
21818 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
21820 * gst-libs/gst/play/play.old.c:
21821 * gst-libs/gst/play/play.old.h:
21822 after CVS surgery by moving, remove
21823 * gst-libs/gst/play/playpipelines.c:
21826 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
21827 add negotiation error
21829 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
21831 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
21832 (gst_ogg_demux_push):
21833 add some seeking debug info
21834 send a flush when seeking
21836 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
21842 * ext/theora/Makefile.am:
21843 * ext/theora/theoradec.c:
21844 add theora video decoder. Does just do simple decoding for now and
21845 has been tested against Theora cvs only. It only works when theora
21846 is compiled with --enable-static.
21847 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21848 always reset packetno on DISCONT
21850 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
21852 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21855 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
21857 * gst/mpegaudioparse/gstmpegaudioparse.c:
21858 (mp3_type_frame_length_from_header):
21859 Fix header parsing - stolen from ffmpeg (thank you! :) ).
21861 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
21863 * ext/esd/esdsink.c: (gst_esdsink_init):
21864 Since we have static pad template caps, we don't need to negotiate;
21865 either the core errors out or we know the format.
21867 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
21869 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21870 (gst_riff_read_seek):
21871 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21872 (gst_ebml_read_seek):
21873 Fix event handling.
21875 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
21877 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
21878 removee video/x-theora from vp3 decoder, it doesn't handle raw
21880 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
21881 fix bug with finalizing element that never went to PAUSED
21882 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
21883 length and position queries were swapped
21884 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
21885 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
21886 (vorbis_dec_src_event):
21887 implement querying time and bytes
21889 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
21891 * just about every source file:
21892 gst_element_error -> GST_ELEMENT_ERROR
21894 2004-01-29 Julien MOUTTE <julien@moutte.net>
21896 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
21897 emiting FLUSH and even before DISCONT.
21898 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
21899 get the best instant seeking as possible yay!
21901 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
21903 * gst/mpeg1videoparse/gstmp1videoparse.c:
21904 (gst_mp1videoparse_real_chain):
21905 Committed wrong version last week... Grr... Didn't notice until now.
21907 2004-01-29 Julien MOUTTE <julien@moutte.net>
21909 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
21910 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
21911 have_xwindow_id signal in xwindow_create.
21913 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
21915 * ext/ogg/gstoggdemux.c:
21916 lots of changes - mainly support for chained bitstreams, seeking,
21917 querying and bugfixes of course
21918 * ext/vorbis/Makefile.am:
21919 * ext/vorbis/vorbisdec.c:
21920 * ext/vorbis/vorbisdec.h:
21921 add vorbisdec raw vorbis decoder
21922 * ext/vorbis/vorbis.c: (plugin_init):
21923 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
21924 * gst/intfloat/Makefile.am:
21925 * gst/intfloat/float22int.c:
21926 * gst/intfloat/float22int.h:
21927 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
21928 add float2intnew plugin. It converts multichannel interleaved float to
21929 multichannel interleaved int. The name should probably be changed.
21930 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
21932 add typefinding for raw theora video so oggdemux can detect it.
21934 2004-01-28 Julien MOUTTE <julien@moutte.net>
21936 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
21937 sink element first.
21938 * gst/videoscale/gstvideoscale.c:
21939 (gst_videoscale_handle_src_event): Fixing src event handler.
21941 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
21943 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
21944 (gst_v4lsrc_open), (gst_v4lsrc_close),
21945 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
21946 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
21947 * sys/v4l/gstv4lsrc.h:
21948 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
21949 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
21950 Implement resizing... Hack. But that's why v4l is b0rked...
21952 2004-01-28 Julien MOUTTE <julien@moutte.net>
21954 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21955 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
21956 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
21957 (gst_ximagesink_xwindow_destroy):
21958 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21959 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
21960 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21961 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
21962 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
21963 correctly cleaning the image created to check xshm calls on succes,
21964 added a lot of XSync calls in X11 functions, and fixed a segfault when
21965 no image format was defined before negotiation happened.
21967 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
21969 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
21970 use gst_element_get_time to get correct time
21972 2004-01-28 Julien MOUTTE <julien@moutte.net>
21974 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
21975 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
21976 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
21977 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
21978 (gst_xvimagesink_check_xshm_calls),
21979 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
21980 X plugins are now able to detect that XShm calls will fail even if the
21981 server claims that it has XShm support (remote displays most of the
21982 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
21983 so that we use non XShm functions. This feature is almost useless for
21984 xvimagesink as Xv is not supported on remote displays anyway, but
21985 it might happen than even on the local display XShm calls fail.
21987 2004-01-27 David Schleef <ds@schleef.org>
21989 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
21990 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
21991 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
21992 changed esdsink to only use 44100,16,2, since esd sucks at rate
21993 conversion and esdsink has had difficulty negotiating.
21995 2004-01-27 Julien MOUTTE <julien@moutte.net>
21997 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
21998 (gst_play_seek_to_time): Fixing the way to get current position.
22000 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
22002 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
22003 use gst_element_get_time to get correct time
22005 2004-01-27 Julien MOUTTE <julien@moutte.net>
22007 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
22008 fix ever... Inverting 2 lines of code make spider autoplug correctly
22011 2004-01-27 David Schleef <ds@schleef.org>
22013 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22014 Use gst_pad_try_set_caps_nonfixed().
22016 2004-01-27 David Schleef <ds@schleef.org>
22018 * gst/ac3parse/gstac3parse.c: update to checklist 5
22019 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
22020 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
22021 * gst/audioscale/gstaudioscale.c: same
22022 * gst/auparse/gstauparse.c: same
22023 * gst/avi/gstavidemux.c: same
22025 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
22027 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
22028 stop processing after EOS
22030 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
22032 * gst/asfdemux/asfheaders.h:
22033 * gst/asfdemux/gstasfdemux.c:
22034 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
22035 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
22036 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
22037 lot's of fixes to make data extraction simpler and get the code
22038 architecture and compiler independant. Add debugging category
22039 * gst/goom/gstgoom.c: (gst_goom_change_state):
22040 reset channel count on PAUSED=>READY, not READY=>PAUSED
22042 2004-01-26 Colin Walters <walters@verbum.org>
22044 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
22045 code to pull a bigger buffer in iradio mode. This as a side effect
22046 makes typefinding work.
22048 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
22050 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22051 Fix SVQ3 decoding on PPC
22053 2004-01-26 Julien MOUTTE <julien@moutte.net>
22055 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
22056 that one managed to stay there... Fixed.
22058 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
22060 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
22061 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
22062 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
22063 (qtdemux_video_caps):
22064 * gst/qtdemux/qtdemux.h:
22065 Add SVQ3 specific flags to qtdemux and ffmpeg
22067 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
22069 * gst-libs/gst/audio/audio.h:
22070 remove buffer-frames from audio caps
22071 * gst/audioconvert/gstaudioconvert.c:
22072 fix plugin to really work.
22074 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22076 * gst-libs/gst/mixer/mixer.c:
22077 * gst-libs/gst/propertyprobe/propertyprobe.c:
22078 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
22079 (gst_tuner_find_channel_by_name):
22080 * gst-libs/gst/tuner/tuner.h:
22081 Add gtk-doc style comments. Also fix a function name.
22083 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22085 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
22086 (gst_divxdec_negotiate):
22087 Fix for new capsnego - also fixes gst-player with divxdec.
22089 2004-01-25 Julien MOUTTE <julien@moutte.net>
22091 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22092 (gst_play_identity_handoff), (gst_play_set_location),
22093 (gst_play_set_visualization), (gst_play_connect_visualization): Another
22094 try in visualization implementation. Still have an issue with switch
22095 blocking when pulling from video_queue and only audio comes out of
22097 * gst/switch/gstswitch.c: (gst_switch_release_pad),
22098 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
22099 release method. And check if the pad is usable before pulling.
22101 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22103 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
22104 (gst_videobalance_init),
22105 (gst_videobalance_colorbalance_list_channels),
22106 (gst_videobalance_colorbalance_set_value),
22107 (gst_videobalance_colorbalance_get_value),
22108 (gst_videobalance_update_properties),
22109 (gst_videobalance_update_tables_planar411),
22110 (gst_videobalance_planar411):
22111 * gst/videofilter/gstvideobalance.h:
22112 Implement lookup-tables. +/- 10x faster.
22114 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22116 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22117 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22118 The index reading was broken. The rest worked fine, but the whole
22119 goal of my rewrite was to make avidemux readable, and this was
22120 not at all readable. Please use typed variables.
22122 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
22124 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22125 Additional pad usability check.
22126 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22127 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
22128 (gst_mp1videoparse_real_chain):
22129 Fix MPEG video stream parsing. The original plugin had several
22130 issues, including not timestamping streams where the source was
22131 not timestamped (this happens with PTS values in mpeg system
22132 streams, but MPEG video is also a valid stream on its own so
22133 that needs timestamps too). We use the display time code for that
22134 for now. Also, if one incoming buffer contains multiple valid
22135 frames, we push them all on correctly now, including proper EOS
22136 handling. Lastly, several potential segfaults were fixed, and we
22137 properly sync on new sequence/gop headers to include them in next,
22138 not previous frames (since they're header for the next frame, not
22139 the previous). Also see #119206.
22140 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
22142 Move caps setting so we only do it after finding several valid
22143 MPEG-1 fraes sequentially, not right after the first one (which
22144 might be coincidental).
22145 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
22146 (mpeg_video_type_find), (mpeg_video_stream_type_find),
22148 Add unsynced MPEG video stream typefinding, and change some
22149 probability values so we detect streams rightly. The idea is as
22150 follows: I can have an unsynced system stream which contains
22151 video. In the current code, I would randomly get a type for either
22152 system or video stream type found, because the probabilities are
22153 being calculated rather randomly. I now use fixed values, so we
22154 always prefer system stream if that was found (and that is how it
22155 should be). If no system stream was found, we can still identity the stream as video-only.
22157 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
22159 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22160 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
22161 don't write to buffer. Extract data without the need of
22162 __attribute__ ((packed))
22164 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22166 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
22167 (mpeg1_sys_type_find):
22168 Fix MPEG-1 stream typefinding.
22170 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22172 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22173 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
22175 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
22177 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
22178 * ext/esd/gstesd.c: (plugin_init):
22179 private debugging, better error reporting
22181 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22183 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
22184 (gst_riff_read_init), (gst_riff_read_change_state):
22185 * gst-libs/gst/riff/riff-read.h:
22186 Remove stuff fromold metadata system.
22188 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22190 * ext/ogg/gstoggdemux.c:
22191 Fix wrong file comment.
22192 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22193 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
22194 Add metadata reading properly.
22196 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
22199 Fix nas DIST_SUBDIRS
22201 Fix bug where make distcheck doesn't get run on adding stuff to
22204 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22206 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
22207 * ext/divx/gstdivxdec.h:
22208 Fix divx3 ("msmpeg4") playback using divxdec.
22210 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
22212 * gst/typefind/gsttypefindfunctions.c:
22213 (mp3_type_frame_length_from_header): fix bug in length computation
22214 (mp3_type_find): improve debugging output
22216 2004-01-23 Julien MOUTTE <julien@moutte.net>
22218 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22219 (gst_play_set_location), (gst_play_seek_to_time),
22220 (gst_play_set_audio_sink), (gst_play_set_visualization),
22221 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
22222 the pipeline from scratch. Visualization is back and switch went out as
22223 i realized it was not possible to use the way i wanted.
22224 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
22225 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
22226 clearing in state change from READY to NULL. So that one can clean the
22227 X ressources keeping the element.
22228 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22229 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
22230 (gst_xvimagesink_colorbalance_set_value),
22231 (gst_xvimagesink_colorbalance_get_value),
22232 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
22233 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
22234 change from READY to NULL and fixed some stupid bugs in colorbalance
22235 get/set values. Also added the following feature : when nobody tries to
22236 set some values to the colorbalance levels before the xcontext is
22237 grabbed, then when creating channels list from Xv attributes we set the
22238 internal values to the Xv defaults. This way we handle buggy Xv drivers
22239 that set default hue values far from the middle of the range (Thanks
22240 to Jon Trowbridge for pointing that issue).
22241 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
22242 colorbalance levels have been set before xcontext is grabbed.
22244 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
22246 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
22247 Fix the ossmixer case where we shouldn't open /dev/dsp* because
22248 it might block operations (which is bad for a mixer).
22250 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
22252 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
22253 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
22254 (gmip_find_type_pre):
22255 * gst-libs/gst/media-info/media-info-priv.h:
22256 * gst-libs/gst/media-info/media-info.c:
22257 (gst_media_info_instance_init), (gst_media_info_read_idler):
22258 add fakesink to get caps on decoder src pad again
22259 fix callback prototype to match new have_type signal signature
22261 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
22263 * gst/adder/gstadder.c: (gst_adder_link):
22264 fix non-compile and cut-n-paste code
22266 2004-01-21 David Schleef <ds@schleef.org>
22268 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
22269 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
22270 (gst_swfdec_init), (gst_swfdec_change_state):
22271 * ext/swfdec/gstswfdec.h:
22273 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
22274 (gst_adder_request_new_pad): Fix negotiation.
22275 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
22276 Add a fixate function.
22277 * gst/intfloat/gstfloat2int.c:
22278 * gst/intfloat/gstfloat2int.h:
22279 * gst/intfloat/gstint2float.c:
22280 * gst/intfloat/gstint2float.h:
22281 Completely rewrite the negotiation. Doesn't quite work yet,
22282 due to some buffer-frames problem.
22284 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
22286 * ext/gnomevfs/gstgnomevfssrc.c:
22287 * sys/v4l2/v4l2_calls.h:
22288 fix includes for distcheck
22290 2004-01-21 Christian Schaller <uraeus@gnome.org>
22293 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
22294 based on earlier patch from Laurent Vivier
22296 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
22298 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
22299 Fix wma caps property
22300 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
22301 Fix typo (flags1 and flags2)
22303 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
22305 * gst-libs/gst/media-info/media-info-priv.c:
22306 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
22307 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
22308 (gmip_find_stream), (gmip_find_track_metadata),
22309 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
22310 (gmip_find_track_format):
22311 * gst-libs/gst/media-info/media-info-priv.h:
22312 * gst-libs/gst/media-info/media-info-test.c: (main):
22313 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
22314 (gst_media_info_read_idler), (gst_media_info_read):
22315 * gst-libs/gst/media-info/media-info.h:
22316 register debugging category and use it for debugging
22318 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
22320 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
22321 (gst_vorbisfile_new_link):
22322 signal streaminfo through tags
22324 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
22326 * ext/mplex/gstmplex.cc:
22327 * ext/mplex/gstmplexibitstream.cc:
22328 g++ doesn't like NULL in our i18n/error macros, should be
22329 either (NULL) or ("").
22331 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
22333 * sys/dxr3/dxr3audiosink.c:
22334 * sys/dxr3/dxr3init.c:
22335 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
22336 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
22337 Fix more error error error errors (missing includes here).
22339 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
22341 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22342 fix thomas' error errors.
22344 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
22346 * ext/mpeg2enc/gstmpeg2enc.cc:
22349 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
22351 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22352 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22353 Fix for new error system.
22355 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
22357 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22358 fix for new error reporting
22360 2004-01-20 David Schleef <ds@schleef.org>
22362 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22363 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22364 (gst_ximagesink_set_xwindow_id): Change to using a framerate
22365 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
22366 and neither is 100+, most likely.
22367 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
22368 (gst_xvimagesink_getcaps): same
22370 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
22373 Up version requirement to 2.0.3 (not yet released) to avoid symbol
22374 clashes with ffmpeg.
22376 2004-01-20 Julien MOUTTE <julien@moutte.net>
22378 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22379 (gst_switch_init): Fixed switch element : proxying link and setting
22380 caps from src to sink on request.
22382 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22384 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
22385 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22386 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22389 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22391 * sys/v4l/v4l_calls.h:
22392 * sys/v4l2/v4l2_calls.h:
22393 element_error fixes
22395 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22397 * gst-libs/gst/gst-i18n-plugin.h:
22399 remove config.h inclusion
22401 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22404 adding autopoint invocation
22407 * gst-libs/gst/gettext.h:
22408 adding gettext bits
22409 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22410 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22411 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22412 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22413 (gst_gnomevfssink_close_file):
22414 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
22415 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
22416 * gst-libs/gst/gst-i18n-plugin.h:
22417 * gst/avi/gstavi.c: (plugin_init):
22418 * sys/dxr3/dxr3init.c: (plugin_init):
22419 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
22420 * sys/oss/gstossaudio.c: (plugin_init):
22421 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22422 * sys/v4l/gstv4l.c: (plugin_init):
22423 * sys/v4l/v4l_calls.c: (gst_v4l_open):
22424 * sys/v4l2/gstv4l2.c: (plugin_init):
22425 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22426 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
22427 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
22428 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
22429 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
22430 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
22431 make sure locale and translation domain are set
22432 fix translated strings
22438 put translation files into place
22439 * sys/xvideo/imagetest.c: (main):
22440 * ext/dv/demo-play.c: (main):
22441 fix unnecessary translations
22443 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
22445 * ext/sndfile/gstsf.c:
22446 * gst/avi/gstavimux.c:
22447 * ext/audiofile/gstafsink.c:
22448 * ext/audiofile/gstafsrc.c:
22449 * ext/gnomevfs/gstgnomevfssink.c:
22450 * ext/gnomevfs/gstgnomevfssrc.c:
22451 * sys/oss/gstosselement.c:
22452 * sys/v4l/v4l_calls.h:
22455 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22457 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22458 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22459 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22460 (gst_v4l2_get_output), (gst_v4l2_set_output),
22461 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22462 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22463 (gst_v4l2_set_attribute):
22464 update to new error handling
22466 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22468 * ext/sidplay/gstsiddec.cc:
22469 * gst/modplug/gstmodplug.cc:
22470 parenthese NULL because C++ seems angry about it
22472 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
22474 * gst-libs/gst/gst-i18n-plugin.h:
22475 add skeleton i18n stuff, but needs to be further implemented
22477 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
22479 * examples/gstplay/player.c: (main):
22480 * ext/aalib/gstaasink.c: (gst_aasink_open):
22481 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22482 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22483 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22484 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22485 (gst_afsink_close_file):
22486 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22487 (gst_afsrc_close_file):
22488 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22489 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22490 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22491 * ext/esd/esdmon.c: (gst_esdmon_get):
22492 * ext/esd/esdsink.c: (gst_esdsink_chain):
22493 * ext/faac/gstfaac.c: (gst_faac_chain):
22494 * ext/faad/gstfaad.c: (gst_faad_chain):
22495 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22496 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22497 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22498 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22499 (gst_flacdec_loop):
22500 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22501 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22502 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22503 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22504 (gst_gnomevfssink_close_file):
22505 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22506 (gst_gnomevfssrc_open_file):
22507 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22508 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22509 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22510 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22511 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22512 * ext/mad/gstmad.c: (gst_mad_chain):
22513 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22514 * ext/mpeg2dec/gstmpeg2dec.c:
22515 * ext/mpeg2enc/gstmpeg2enc.cc:
22516 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22517 * ext/mplex/gstmplex.cc:
22518 * ext/mplex/gstmplexibitstream.cc:
22519 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22520 (gst_ogg_demux_push), (gst_ogg_pad_push):
22521 * ext/raw1394/gstdv1394src.c:
22522 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22523 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22524 * ext/sidplay/gstsiddec.cc:
22525 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22527 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22528 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22529 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22530 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22531 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22532 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22533 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22534 * gst-libs/gst/Makefile.am:
22535 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22536 (gst_riff_read_element_data), (gst_riff_read_seek),
22537 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22538 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
22539 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22540 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22541 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22542 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22543 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22544 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22545 * gst/goom/gstgoom.c: (gst_goom_chain):
22546 * gst/id3/gstid3types.c: (gst_id3types_loop):
22547 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22548 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22549 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22550 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22551 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22552 (gst_ebml_read_float), (gst_ebml_read_header):
22553 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22554 (gst_matroska_demux_parse_blockgroup):
22555 * gst/modplug/gstmodplug.cc:
22556 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22557 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22558 * gst/oneton/gstoneton.c: (gst_oneton_chain):
22559 * gst/silence/gstsilence.c: (gst_silence_get):
22560 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22561 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22562 * gst/speed/gstspeed.c: (speed_loop):
22563 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22564 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22565 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22566 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22567 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22568 (gst_wavparse_loop):
22569 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22570 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22571 (dxr3audiosink_close):
22572 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22573 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22574 (dxr3videosink_close), (dxr3videosink_write_data):
22575 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22576 * sys/oss/gstosselement.h:
22577 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
22578 (gst_osssink_chain):
22579 * sys/oss/gstosssrc.c: (gst_osssrc_get):
22580 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22581 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22582 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22583 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
22584 (gst_v4l_enable_overlay):
22585 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22586 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22587 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22588 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22589 (gst_v4l_set_audio):
22590 * sys/v4l/v4l_calls.h:
22591 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22592 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22593 (gst_v4lmjpegsink_playback_init),
22594 (gst_v4lmjpegsink_playback_start):
22595 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
22596 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
22597 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
22598 (gst_v4lmjpegsrc_requeue_frame):
22599 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22600 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22601 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22602 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22603 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22604 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22605 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22606 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22607 (gst_v4l2src_capture_stop):
22608 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22609 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22610 (gst_ximagesink_chain):
22611 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22612 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22613 (gst_xvideosink_xwindow_new):
22614 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22615 (gst_xvimagesink_chain):
22616 use new error signal, function and categories
22618 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
22622 * ext/musicbrainz/gsttrm.c:
22623 * ext/musicbrainz/gsttrm.h:
22624 * ext/musicbrainz/Makefile.am:
22627 2004-01-18 Julien MOUTTE <julien@moutte.net>
22629 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
22630 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
22631 synchronous property for debugging.
22632 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
22633 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22634 (gst_xvimagesink_set_property): Moving a pointer declaration to a
22635 smaller block, fixing indent.
22637 2004-01-16 David Schleef <ds@schleef.org>
22639 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
22640 property affects the video stream.
22641 * sys/xvimage/xvimagesink.c:
22642 * sys/xvimage/xvimagesink.h:
22643 Add synchronous property for debugging. Should probably be
22644 disabled in non-CVS builds. Make sure that the Xv attribute
22645 exists before we set it (crash!). Fix a silly float bug that
22646 caused colorbalance to just not work.
22648 2004-01-17 Christian Schaller <Uraeus@gnome.org>
22650 * tools/gst-launch-ext.in - update for new plugins
22652 2004-01-16 David Schleef <ds@schleef.org>
22654 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
22655 already-freed caps.
22657 2994-01-16 Christian Schaller <Uraeus@gnome.org>
22659 * Update spec for new colorspace plugin and libcaca plugin
22660 * Fix compilation of libcaca plugin (clock -> id)
22662 2004-01-16 Julien MOUTTE <julien@moutte.net>
22664 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
22665 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
22666 (gst_xvimagesink_set_xwindow_id),
22667 (gst_xvimagesink_colorbalance_set_value),
22668 (gst_xvimagesink_colorbalance_get_value),
22669 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22670 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
22671 correct colorbalance properties. They can now be set when the element
22672 is still in NULL state. The values will be committed to the Xv Port
22673 when xcontext is initialized.
22674 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
22675 brightness int values in the GstXvImagesink structure.
22677 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
22679 * gst-libs/gst/Makefile.am:
22680 restructure so having local patches works easier.
22682 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
22684 * ext/mpeg2enc/Makefile.am:
22685 * ext/mpeg2enc/gstmpeg2enc.cc:
22686 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22687 Bugfix with respect to EOS handling.
22689 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
22691 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
22692 Link with right caps (else, it segfaults).
22693 * ext/mplex/gstmplexjob.cc:
22694 Fix for slight API change in 1.6.1.93 release of mjpegtools.
22696 2004-01-15 David Schleef <ds@schleef.org>
22698 * gst-libs/gst/audio/Makefile.am:
22699 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
22701 * gst-libs/gst/audio/gstaudiofilter.c:
22702 * gst-libs/gst/audio/gstaudiofilter.h:
22703 Add bytes_per_sample and size and n_samples calculation.
22704 * gst-libs/gst/audio/gstaudiofilterexample.c:
22705 Remove, now autogenerated.
22706 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
22707 Moved from gstaudiofilterexample, object name changed, code added
22708 so that it actually works.
22709 * gst-libs/gst/audio/make_filter:
22710 Script to build an audiofilter subclass from the template.
22711 * gst/colorspace/Makefile.am:
22712 * gst/colorspace/yuv2yuv.c:
22713 Remove file, since it's GPL, and we don't use it.
22715 2004-01-15 Julien MOUTTE <julien@moutte.net>
22717 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22718 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
22719 them use the buffer free function to test how the buffer was allocated.
22721 2004-01-15 David Schleef <ds@schleef.org>
22723 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
22724 that handles osssink fallback.
22725 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
22726 (gst_audio_convert_getcaps):
22727 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
22728 Add audio/x-qdm2 for QDM2 audio.
22729 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22730 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
22731 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22732 Decrease minimum size to 16x16.
22733 * gst/wavparse/gstwavparse.c:
22734 Convert disabled pad template caps to new caps.
22735 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22736 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22737 (gst_xvimagesink_chain): Throw element error when display cannot
22738 be opened. Increase minimum framerate to 1.0. Check the data
22739 free function on a buffer to make sure it is the type we expect
22740 before manipulating it.
22742 2004-01-15 Julien MOUTTE <julien@moutte.net>
22744 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
22745 (gst_videobalance_colorbalance_set_value): Implement passthru if
22746 settings are in the middle.
22747 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
22749 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
22751 * gst/videofilter/Makefile.am:
22752 * gst/volume/Makefile.am:
22753 Since we use videofilter symbols, link to it.
22755 2004-01-15 Julien MOUTTE <julien@moutte.net>
22757 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
22758 mixer interface type to HARDWARE.
22759 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
22761 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
22762 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
22763 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
22764 (gst_volume_interface_init), (gst_volume_list_tracks),
22765 (gst_volume_set_volume), (gst_volume_get_volume),
22766 (gst_volume_set_mute), (gst_volume_mixer_init),
22767 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
22768 (volume_init): Implementing mixer interface.
22769 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
22770 * sys/oss/gstosselement.c: (gst_osselement_get_type),
22771 (gst_osselement_change_state): Removing some trailing commas in
22773 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
22774 interface type to HARDWARE.
22775 * sys/v4l/gstv4lcolorbalance.c:
22776 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
22778 * sys/v4l2/gstv4l2colorbalance.c:
22779 (gst_v4l2_color_balance_interface_init): Setting colorbalance
22780 interface type to HARDWARE.
22781 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
22782 same code than ximagesink for event handling.
22784 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
22786 * ext/snapshot/Makefile.am:
22787 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
22788 (gst_snapshot_chain):
22789 * ext/snapshot/gstsnapshot.h:
22790 This has to be a joke... Snapshot should be connected to a tee,
22791 colorspace element before it and EOS after that, where the other
22792 src of the tee receives normal data.
22793 The current way is *wrong*.
22795 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
22797 * ext/hermes/gsthermescolorspace.c:
22798 Fix another compile error. Same as below.
22800 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
22802 * gst/colorspace/gstcolorspace.c:
22803 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
22804 (gst_colorspace_i420_to_yv12):
22805 Fix compiling... Didn't test if it actually works.
22807 2004-01-15 David Schleef <ds@schleef.org>
22810 * gst/colorspace/Makefile.am:
22811 * gst/colorspace/gstcolorspace.c:
22812 * gst/colorspace/gstcolorspace.h:
22813 * gst/colorspace/yuv2rgb.c:
22814 * gst/colorspace/yuv2rgb.h:
22815 Duplicate the ext/hermes colorspace plugin, and remove Hermes
22816 code and GPL code. Fix for new caps negotiation. Rewrite
22817 much of the format handling code, and some of the conversion
22818 code. Basically, rewrote almost everything. This element
22819 handles I420, YV12 to RGB conversions.
22820 * ext/hermes/Makefile.am:
22821 * ext/hermes/gsthermescolorspace.c:
22822 Rename colorspace to hermescolorspace. Fix negotiation issues.
22823 Remove non-Hermes related code. This element handles lots of
22824 RGB to RGB conversions, but no YUV.
22825 * ext/hermes/gstcolorspace.c:
22826 * ext/hermes/gstcolorspace.h:
22827 * ext/hermes/rgb2yuv.c:
22828 * ext/hermes/yuv2rgb.c:
22829 * ext/hermes/yuv2rgb.h:
22830 * ext/hermes/yuv2rgb_mmx16.s:
22831 * ext/hermes/yuv2yuv.c:
22832 * ext/hermes/yuv2yuv.h:
22835 2004-01-14 Colin Walters <walters@verbum.org>
22837 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
22838 they've already been.
22840 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
22842 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22843 assume tag mode when pad is not connected
22845 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
22847 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22848 Don't update the time of the clock
22849 (gst_alsa_sink_loop):
22850 sync to the clock given to alsasink, not the own clock
22851 * sys/oss/gstosssink.c: (gst_osssink_chain):
22853 (gst_osssink_change_state):
22855 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22856 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
22857 remove bogus code that made DISCONT events unhandled
22858 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
22859 explicitly case to double in _set_simple. (fixes 2nd warning in bug
22861 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
22862 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
22863 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
22864 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
22865 2nd warning in bug #131502)
22867 2004-01-14 Julien MOUTTE <julien@moutte.net>
22869 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
22870 (gst_videobalance_colorbalance_set_value),
22871 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
22872 for colorbalance interface implementation.
22873 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22874 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22875 (gst_ximagesink_dispose), (gst_ximagesink_init),
22876 (gst_ximagesink_class_init): Adding DISPLAY property.
22877 * sys/ximage/ximagesink.h: Adding display_name to store display.
22878 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22879 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22880 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
22881 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
22882 properties (they still need polishing though for gst-launch use : no
22883 xcontext yet, i ll do that tomorrow).
22884 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
22886 2004-01-14 Julien MOUTTE <julien@moutte.net>
22888 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22889 (gst_play_set_location), (gst_play_set_visualization): Preparing
22890 switch integration, adding videobalance in the pipeline.
22892 2004-01-14 Julien MOUTTE <julien@moutte.net>
22894 * gst-libs/gst/colorbalance/colorbalance.c:
22895 (gst_color_balance_class_init): Adding a default type.
22896 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
22898 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
22899 (gst_videobalance_dispose), (gst_videobalance_class_init),
22900 (gst_videobalance_init), (gst_videobalance_interface_supported),
22901 (gst_videobalance_interface_init),
22902 (gst_videobalance_colorbalance_list_channels),
22903 (gst_videobalance_colorbalance_set_value),
22904 (gst_videobalance_colorbalance_get_value),
22905 (gst_videobalance_colorbalance_init): Implementing colorbalance
22907 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
22909 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
22910 bug which was triggering a BadAccess X error when setting an overlay
22911 before pad was really negotiated.
22912 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
22913 Using the colorbalance type macro.
22915 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
22917 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
22918 (gst_flacenc_chain):
22919 handle tags correctly
22920 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
22921 extract ID3v1 tags correctly
22923 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
22925 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
22927 Improve matroska typefinding for odd-typed headers...
22929 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
22931 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
22932 Fix for using incremental number on padnames.
22934 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
22936 * ext/divx/gstdivxdec.c:
22937 * ext/divx/gstdivxenc.c:
22938 Set category to divx4linux instead of divx (too generic).
22939 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22940 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
22941 (gst_wavparse_loop), (gst_wavparse_change_state):
22942 * gst/wavparse/gstwavparse.h:
22943 fix parsing of WAV files with non-standard fmt-tag size and fix
22944 skipping of unrecognized chunks... Someone please fix this thing
22945 to use rifflib so all this is automated.
22946 * sys/v4l/Makefile.am:
22947 * sys/v4l2/Makefile.am:
22948 Add X_CFLAGS because we depend on X (for overlay).
22950 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
22952 * ext/mpeg2dec/gstmpeg2dec.c:
22953 Don't issue a timestamp unless we tagged the frame
22956 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
22958 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
22959 Query the audio element to get the time, not the clock. We're
22960 interested in the element's time here.
22962 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
22964 * ext/aalib/gstaasink.c: (gst_aasink_chain):
22965 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22966 * ext/esd/esdsink.c: (gst_esdsink_chain):
22967 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
22968 * ext/mas/massink.c: (gst_massink_chain):
22969 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
22970 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
22971 (gst_matroska_demux_parse_metadata):
22972 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
22973 (gst_mpeg_parse_release_locks):
22974 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
22975 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
22976 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22977 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
22978 (gst_osssink_change_state):
22979 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22980 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22981 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
22982 (gst_xvideosink_release_locks):
22983 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
22985 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
22986 (gst_alsa_clock_stop):
22987 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
22988 (gst_audio_clock_get_internal_time):
22989 simplify for use with new clocking code.
22990 * testsuite/alsa/Makefile.am:
22991 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
22992 fix testsuite for new caps system
22994 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
22996 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
22997 * ext/flac/gstflacenc.c: (add_one_tag):
22998 length is already host endian, no need to convert. Fixes playback of
22999 tagged files on PPC. (bug #128384)
23001 2004-01-13 Julien MOUTTE <julien@moutte.net>
23003 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
23004 colorbalance interface stating if it is hardware based or software
23006 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
23007 Removing a trailing comma.
23008 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23009 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
23010 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
23011 the documentation seems to be wrong on the -1000 to 1000 interval.
23013 2004-01-12 David Schleef <ds@schleef.org>
23015 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
23016 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
23017 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
23018 Fix negotiation. Add a bufferalloc function for the sink pad,
23019 and generally clean up some of the code.
23021 2004-01-12 Julien MOUTTE <julien@moutte.net>
23023 * gst-libs/gst/colorbalance/colorbalancechannel.c:
23024 (gst_color_balance_channel_dispose): Adding safety check in dispose
23026 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23027 (gst_xvimagesink_xcontext_clear),
23028 (gst_xvimagesink_interface_supported),
23029 (gst_xvimagesink_colorbalance_list_channels),
23030 (gst_xvimagesink_colorbalance_set_value),
23031 (gst_xvimagesink_colorbalance_get_value),
23032 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
23033 Adding colorbalance interface support to set XV parameters such as
23034 HUE, BRIGHTNESS, CONTRAST, SATURATION.
23035 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
23038 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
23040 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
23041 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
23042 (gst_audio_convert_init), (gst_audio_convert_set_property),
23043 (gst_audio_convert_get_property), (gst_audio_convert_chain),
23044 (gst_audio_convert_link),
23045 (gst_audio_convert_buffer_to_default_format),
23046 (gst_audio_convert_buffer_from_default_format), (plugin_init):
23047 - implement _getcaps and use it
23049 - remove float caps since no float conversion is actually done
23050 - remove properties and arguments that were to be used for rate
23053 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
23055 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
23056 (gst_audio_structure_set_int):
23057 * gst-libs/gst/audio/audio.h:
23058 add helper functions for _getcaps matching the standard audio
23061 2004-01-12 David Schleef <ds@schleef.org>
23063 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23064 Test that pad is negotiated before getting its caps.
23066 2004-01-12 Julien MOUTTE <julien@moutte.net>
23068 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
23069 analyzing the pads of an element the bin is mostly in READY state so
23070 no caps were negotiated. This helper function needs to work with
23071 _get_caps directly then. I was not freeing them though, added that to
23074 2004-01-12 Julien MOUTTE <julien@moutte.net>
23076 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
23077 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
23078 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
23079 than the free_func.
23081 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
23083 * sys/oss/gstossaudio.c: (plugin_init):
23084 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23085 * sys/oss/gstosselement.h:
23086 make an oss debugging category
23087 make failure more descriptive
23089 2004-01-11 David Schleef <ds@schleef.org>
23091 * ext/ffmpeg/gstffmpeg.c:
23092 * ext/ffmpeg/gstffmpegcodecmap.c:
23093 * ext/ffmpeg/gstffmpegdec.c:
23094 * ext/ffmpeg/gstffmpegenc.c:
23095 * ext/ffmpeg/gstffmpegprotocol.c:
23096 * ext/gdk_pixbuf/gstgdkanimation.c:
23097 * ext/jpeg/gstjpeg.c:
23098 * ext/libpng/gstpng.c:
23099 * ext/mpeg2dec/perftest.c:
23100 * ext/speex/gstspeex.c:
23101 * gst-libs/gst/resample/dtos.c:
23102 * gst/intfloat/gstintfloatconvert.c:
23103 * gst/oneton/gstoneton.c:
23104 * gst/rtjpeg/RTjpeg.c:
23105 * gst/rtp/gstrtp.c:
23106 * sys/dxr3/dxr3init.c:
23107 * sys/glsink/gstgl_nvimage.c:
23108 * sys/glsink/gstgl_pdrimage.c:
23109 * sys/glsink/gstglsink.c:
23110 * testsuite/gst-lint:
23111 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
23113 2004-01-11 David Schleef <ds@schleef.org>
23115 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
23116 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
23117 * ext/gdk_pixbuf/gstgdkanimation.c:
23118 (gst_gdk_animation_iter_create_pixbuf):
23119 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23120 (gst_gdk_pixbuf_chain):
23121 * ext/gdk_pixbuf/gstgdkpixbuf.h:
23122 * ext/jack/gstjack.c: (gst_jack_change_state):
23123 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
23124 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
23125 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23126 * gst/videofilter/gstvideofilter.c:
23127 (gst_videofilter_set_output_size):
23128 Remove all usage of gst_pad_get_caps(), and replace it with
23129 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
23131 2004-01-11 David Schleef <ds@schleef.org>
23134 * ext/Makefile.am: Fixes to make ext/libcaca compile.
23135 * ext/divx/gstdivxdec.c:
23136 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23137 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
23138 handle images that span multiple buffers. Now work with both
23139 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
23140 * ext/gdk_pixbuf/gstgdkpixbuf.h:
23141 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
23142 video/video.h changes
23143 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
23144 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23145 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
23146 of GstData free function.
23147 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23150 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
23152 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
23153 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
23154 (gst_v4l2element_get_property):
23155 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
23156 add norm, channel and frequency properties.
23157 * sys/v4l2/gstv4l2tuner.c:
23158 fixes for tuner interface changes
23159 * sys/v4l2/gstv4l2element.h:
23160 * sys/v4l2/gstv4l2src.c:
23161 * sys/v4l2/gstv4l2src.h:
23162 * sys/v4l2/v4l2src_calls.c:
23163 * sys/v4l2/v4l2src_calls.h:
23164 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
23166 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
23168 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
23169 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
23170 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
23171 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
23172 * gst-libs/gst/tuner/tuner.h:
23173 GObjects aren't const.
23174 Add find_by_name functions.
23175 Add checks to _changed functions.
23176 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
23177 (gst_v4l_tuner_get_norm):
23180 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
23182 * gst-libs/gst/video/video.h:
23183 Fix caps template names to be understandable.
23184 Prefix everything with GST_VIDEO.
23185 * ext/aalib/gstaasink.c:
23186 * ext/divx/gstdivxdec.c:
23187 * ext/divx/gstdivxenc.c:
23188 * ext/gdk_pixbuf/gstgdkpixbuf.c:
23189 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
23190 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
23191 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
23192 * ext/libcaca/gstcacasink.c:
23193 * ext/libpng/gstpngenc.c: (raw_caps_factory):
23194 * ext/snapshot/gstsnapshot.c:
23195 * ext/swfdec/gstswfdec.c:
23196 * ext/xvid/gstxviddec.c:
23197 * ext/xvid/gstxvidenc.c:
23198 * gst/chart/gstchart.c:
23199 * gst/deinterlace/gstdeinterlace.c:
23200 * gst/effectv/gsteffectv.c:
23201 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23202 * gst/goom/gstgoom.c:
23203 * gst/median/gstmedian.c:
23204 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
23205 (gst_monoscope_srcconnect), (gst_monoscope_chain):
23206 * gst/overlay/gstoverlay.c:
23207 * gst/smooth/gstsmooth.c:
23208 * gst/smpte/gstsmpte.c:
23209 * gst/synaesthesia/gstsynaesthesia.c:
23210 * gst/videocrop/gstvideocrop.c:
23211 * gst/videodrop/gstvideodrop.c:
23212 * gst/y4m/gsty4mencode.c:
23213 * sys/qcam/gstqcamsrc.c:
23214 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
23215 Make them work with new video.h file.
23216 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23217 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23218 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23219 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23220 Make it work with new buffer allocation system.
23222 2004-01-11 Julien MOUTTE <julien@moutte.net>
23224 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
23225 pad_alloc_buffer implementation to use ->srcpad
23226 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
23227 pad_alloc_buffer implementation to use ->srcpad
23228 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
23229 pad_alloc_buffer implementation to use ->srcpad
23230 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23231 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
23232 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23233 a reference to everything we need.
23234 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
23235 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23236 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
23237 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
23238 a reference to everything we need.
23239 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
23241 2004-01-11 David Schleef <ds@schleef.org>
23243 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
23244 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
23245 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
23247 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
23248 value during a resize/renegotiation.
23249 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
23250 gst_pad_alloc_buffer();
23251 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23252 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
23254 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
23255 Fix for rename of buffer private structure members.
23256 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23257 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
23258 Fix for rename of buffer private structure members.
23259 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23260 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
23261 Fix for rename of buffer private structure members.
23263 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
23265 reviewed by: David Schleef <ds@schleef.org>
23267 * gst/videofilter/Makefile.am:
23268 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
23269 from the patch by ds to fit in with recent make_filter changes.
23271 2004-01-11 Julien MOUTTE <julien@moutte.net>
23273 * configure.ac: Adding examples/switch/Makefile
23274 * examples/Makefile.am: Adding examples/switch
23275 * examples/switch/Makefile.am: Adding switcher example.
23276 * examples/switch/switcher.c: (got_eos), (idle_iterate),
23277 (switch_timer), (main): Adding an example demonstrating switch usage
23278 with 2 videotestsrc showing different patterns.
23279 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
23280 (gst_switch_init): Fixing switch with the new caps system.
23282 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
23284 * gst-libs/gst/video/video.h:
23285 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
23286 They should probably be like
23287 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
23289 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
23291 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23292 (qtdemux_parse_trak):
23293 fix audio chunk size/timestamp calculation
23295 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
23297 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23300 2004-01-11 Steve Baker <steve@stevebaker.org>
23302 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
23303 (gst_agingtv_base_init), (gst_agingtv_class_init),
23304 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
23305 (gst_agingtv_set_property), (gst_agingtv_get_property):
23306 Port agingTV to videofilter
23308 2004-01-09 Julien MOUTTE <julien@moutte.net>
23310 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
23311 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23313 2004-01-09 Julien MOUTTE <julien@moutte.net>
23315 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
23316 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23317 * gst-libs/gst/xoverlay/xoverlay.c:
23318 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
23319 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
23320 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23321 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23322 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23323 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23324 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23325 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
23326 the bufferalloc_function to replace bufferpools, fixing the XOverlay
23327 interface implementation to handle xid being 0 and fix some bugs
23328 triggered by Benjamin's testcase.
23329 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23330 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
23331 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
23332 the bufferalloc_function to replace bufferpools, fixing the XOverlay
23333 interface implementation to handle xid being 0 and fix some bugs
23334 triggered by Benjamin's testcase.
23336 2004-01-09 David Schleef <ds@schleef.org>
23338 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
23339 mouse pointer events. It works.
23341 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
23343 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
23344 Use explicit caps - fix capsnego.
23345 * ext/xvid/gstxviddec.c:
23346 * ext/xvid/gstxvidenc.c:
23347 Remove macro-inside-macro which caused compile errors.
23348 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
23349 Error out if it's not a RIFF file. Else we error out without
23350 gst_element_error() which is not good...
23352 2004-01-08 David Schleef <ds@schleef.org>
23354 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23355 Fix pad_link function to handle formats that ffmpeg returns
23356 as multiple caps structures.
23357 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
23358 Only complain if source buffer is _smaller_ than expected.
23359 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
23360 (gst_videoscale_handle_src_event): Resize navigation events
23361 when passing them upstream.
23362 * gst/videotestsrc/gstvideotestsrc.c:
23363 * gst/videotestsrc/gstvideotestsrc.h:
23364 * gst/videotestsrc/videotestsrc.c:
23365 * gst/videotestsrc/videotestsrc.h:
23366 Rewrite many of the buffer painting functions to handle odd
23367 sizes (for many formats, size%4!=0 or size%8!=0). Most have
23368 been verified to work with my video card.
23369 * testsuite/gst-lint: Add check for elements calling
23370 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
23372 2004-01-08 David Schleef <ds@schleef.org>
23374 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
23375 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
23377 2004-01-08 Julien MOUTTE <julien@moutte.net>
23379 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
23380 configure event is not emiting the desired size signal. That fixes
23381 aspect ratio issues with gst-player.
23383 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
23385 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
23388 2004-01-08 Julien MOUTTE <julien@moutte.net>
23390 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
23391 public method to fire size signal.
23393 2004-01-07 Julien MOUTTE <julien@moutte.net>
23395 * examples/gstplay/Makefile.am: Adding the interface library.
23396 * gst-libs/gst/play/Makefile.am: Adding the interface library.
23397 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
23398 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
23399 GST_IS_X_OVERLAY before signal connect.
23400 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
23401 Removing the have_video_size signal.
23402 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
23403 and associated public method.
23404 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23405 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
23407 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
23408 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
23410 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
23411 Using XOverlay public method to fire size signal.
23413 2004-01-07 David Schleef <ds@schleef.org>
23415 * gst/videofilter/Makefile.am:
23416 * gst/videofilter/gstvideotemplate.c:
23417 * gst/videofilter/make_filter:
23418 Create gstvideoexample.c in a srcdir!=builddir friendly way.
23419 Convert make_filter to /bin/sh script.
23421 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
23423 * gst/modplug/gstmodplug.cc: fix element description
23425 2004-01-07 Julien MOUTTE <julien@moutte.net>
23427 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
23428 (got_video_size): Adding some new lines in g_print calls.
23429 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
23430 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
23431 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
23432 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
23433 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
23434 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
23435 Complete code review, reverting some stuff i disagree with, adding
23436 some fixes : time synchronization on invalid timestamps, renegotiation
23438 * sys/ximage/ximagesink.h:
23439 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
23440 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
23441 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
23442 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
23443 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
23444 (gst_xvimagesink_buffer_new),
23445 (gst_xvimagesink_navigation_send_event),
23446 (gst_xvimagesink_set_xwindow_id),
23447 (gst_xvimagesink_get_desired_size),
23448 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
23449 stuff i disagree with, adding some fixes : Renegotiation of private
23450 window, implementing get_desired_size.
23452 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
23454 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
23455 (gst_afsink_handle_event):
23456 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
23457 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
23458 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
23459 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
23460 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
23461 Fix for instantiate-test (see core). Also remove dead code from
23462 jpegenc (which still needs fixing, but that's lower on my TODO
23464 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
23465 Never return NULL as caps.
23467 2004-01-07 David Schleef <ds@schleef.org>
23471 * ext/librfb/Makefile.am:
23472 * ext/librfb/gstrfbsrc.c:
23473 New source plugin based on librfb-0.1. RFB (remote framebuffer)
23474 is the protocol used by VNC.
23476 2004-01-07 David Schleef <ds@schleef.org>
23478 * gst/videofilter/gstvideotemplate.c:
23479 * gst/videofilter/gstvideotemplate.h:
23480 * gst/videofilter/make_filter:
23481 Merge videotemplate header into source file.
23482 * gst/effectv/Makefile.am:
23483 * gst/effectv/gsteffectv.c: (plugin_init):
23484 * gst/effectv/gstwarp.c:
23485 Make warpTV a subclass of videofilter.
23487 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
23489 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23490 Add guard against invalid utf-8 conversions in mad. Just in case.
23492 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
23494 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
23495 Fix for bug shown by poisoning
23497 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
23499 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23500 (gst_v4lmjpegsrc_buffer_free):
23501 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
23502 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
23503 (gst_v4lsrc_buffer_free):
23504 Fix for removed bufferpools.
23506 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
23508 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23509 Fix caps negotiation.
23511 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
23512 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
23513 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
23515 * ext/mpeg2dec/gstmpeg2dec.c:
23516 * gst-libs/gst/navigation/navigation.c:
23517 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
23518 * gst-libs/gst/navigation/navigation.h:
23519 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
23520 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
23521 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
23522 Super-simple first version of mouse and keyboard events. Clicking
23523 on a DVD menu now works, although it may not take you where you
23526 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
23527 * gst/videotestsrc/gstvideotestsrc.c:
23528 (gst_videotestsrc_src_fixate):
23529 These fixate functions were broken - they never actually
23532 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
23534 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
23535 (gst_icecastsend_init):
23536 fix for new caps system.
23537 * gst-libs/gst/mixer/mixertrack.h:
23538 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
23539 Add 'master track' flag (for tools like ACME that only want to
23540 change the main volume).
23542 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
23544 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
23545 (gst_xvid_csp_to_caps):
23546 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
23547 * ext/xvid/gstxvidenc.c:
23548 ifdef out ARGB type when it isn't available
23549 in xvidcore 1.0.0beta2
23551 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
23553 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23554 When we have received a new SCR right in the first buffer after
23555 a seek (so in the same cycle that handles the discont), we should
23556 handle the buffer instead of unreffing it, else we lose data.
23558 2004-01-06 Iain <iain@prettypeople.org>
23560 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
23561 buffer-frames caps too.
23563 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
23564 caps that we need, don't destroy them all and rebuild them. And when
23565 creating src pads, use the src pad template rather than the sink...
23567 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
23569 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23570 Add pad to element *after* setting functions such as event handler.
23571 Without this, the scheduler (opt) will link pads, set the event
23572 handler from the default event function (dispatcher in gstpad.c)
23573 and *after* that, we will set our own event function, which will
23574 thus never be used (and thus mpegdemux doesn't handle events).
23576 2004-01-04 David Schleef <ds@schleef.org>
23578 Fix the fixate functions to handle new prototype:
23579 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
23580 * gst/videotestsrc/gstvideotestsrc.c:
23581 (gst_videotestsrc_src_fixate):
23582 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
23583 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
23584 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
23586 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
23588 * sys/ximage/ximagesink.h:
23589 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
23590 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
23591 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
23592 (gst_ximagesink_xoverlay_init):
23593 assorted fixes to make (re)embedding work
23594 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
23595 (gst_ximagesink_get_desired_size):
23596 implement desired size additions to XOverlay
23598 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
23600 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
23601 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
23602 (gst_x_overlay_got_desired_size):
23603 * gst-libs/gst/xoverlay/xoverlay.h:
23604 Add optional "desired size" signal and querying.
23606 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
23608 * gst/matroska/matroska-demux.c:
23609 (gst_matroska_demux_parse_blockgroup):
23610 Fix EBML-laced block parsing. Diffs are relative to previous
23611 lace, not the first lace. Thanks to Mosu from the Matroska
23612 team for detecting this.
23613 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23614 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
23615 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
23616 (gst_wavparse_change_state):
23617 * gst/wavparse/gstwavparse.h:
23618 Quickfix for capsnego.
23620 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
23622 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
23623 Fix indenting, fix pad creation.
23625 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
23627 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
23628 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
23629 (gst_xviddec_sink_link):
23630 Implement src_getcaps() so proper size caps is negotiated.
23632 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
23634 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
23635 Finish flac decoder on EOS. See #116178.
23637 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
23639 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
23640 (gst_matroska_demux_add_stream):
23641 * gst/matroska/matroska-ids.h:
23642 Add getcaps() function to fix capsnego...
23644 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
23646 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
23647 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
23648 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
23649 Fix more integer overflows. Again, see #126967.
23651 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
23653 * ext/mpeg2dec/gstmpeg2dec.c:
23654 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
23657 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
23660 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
23661 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
23662 * ext/xvid/gstxvid.h:
23663 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
23664 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
23665 (gst_xviddec_src_link), (gst_xviddec_sink_link),
23666 (gst_xviddec_change_state):
23667 * ext/xvid/gstxviddec.h:
23668 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
23669 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
23670 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
23671 (gst_xvidenc_link), (gst_xvidenc_set_property),
23672 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
23673 * ext/xvid/gstxvidenc.h:
23674 Update xvid plugin to latest xvid (1.0.0-beta3) API.
23676 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
23678 * gst/rtp/rtp-packet.c:
23679 Add sys/types.h include, since OS X doesn't define in_addr_t
23680 in netinet/in.h, like it does on Linux (see #129600).
23682 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
23684 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
23686 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
23687 Correct logic of dispose function (see #129306).
23689 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
23691 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
23692 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
23693 (gst_mpeg_parse_init):
23694 * gst/mpegstream/gstmpegparse.h:
23695 Remove clock (which was never provided, i.e. dead code), and
23696 also fix integer overflows at high PTS values (see #126967).
23698 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
23700 * ext/flac/gstflacdec.c:
23701 * ext/libpng/gstpngenc.h:
23702 * ext/mikmod/gstmikmod.h:
23703 OS X fixes (see #126628).
23705 2004-01-02 David Schleef <ds@schleef.org>
23707 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
23708 (gst_alsa_src_base_init): Remove bogus "src" request pad.
23709 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
23710 (gst_mpeg_parse_class_init): Move pad template registration
23711 to class_init, since the derived class (mpegdemux) doesn't
23714 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
23716 * sys/ximage/Makefile.am:
23717 * sys/xvideo/Makefile.am:
23718 * sys/xvimage/Makefile.am:
23719 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
23720 after installation (see #127664).
23722 2004-01-02 David Schleef <ds@schleef.org>
23724 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
23725 (gst_ffmpegenc_connect): Negotiation fixes.
23726 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
23727 Remove inappropriate gst_caps_free().
23728 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23729 Reenable Ronald's internal resize code, since the core handles
23732 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
23734 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
23735 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
23736 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
23737 Fix pad template stuff.
23739 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
23741 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
23742 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
23743 fix signed integer reading/writing.
23745 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
23748 Remove outdated document
23750 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
23752 * gst/cutter/gstcutter.c: (gst_cutter_init):
23753 src pad was being created twice - oops.
23755 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
23757 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23758 Comment out internal resize. It doesn't handle the resulting
23759 XEvent internally, does another try_set_caps() which leads to
23760 a really nice loop.
23761 Real fix will come when Julien and Dave are awake. ;).
23763 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
23765 * ext/mpeg2enc/gstmpeg2enc.cc:
23766 fix const/nonconst compile issue.
23768 2004-01-02 David Schleef <ds@schleef.org>
23770 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
23771 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
23772 Add fixate function and a check for bad formats.
23774 2004-01-01 David Schleef <ds@schleef.org>
23777 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
23778 (gst_audiofilter_init):
23779 * gst/debug/efence.c: (gst_efence_init):
23780 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
23781 (gst_deinterlace_init):
23782 * gst/volume/gstvolume.c: (volume_connect):
23784 2004-01-01 David Schleef <ds@schleef.org>
23786 Convert elements to use gst_pad_use_explicit_caps() where
23788 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
23789 * ext/audiofile/gstafparse.c: (gst_afparse_init),
23790 (gst_afparse_open_file):
23791 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
23792 (gst_afsrc_open_file):
23793 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
23794 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
23795 (gst_ffmpegdec_chain):
23796 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23797 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
23798 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
23799 (gst_gdk_pixbuf_chain):
23800 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
23801 (gst_jpegdec_chain):
23802 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
23803 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
23804 (gst_mikmod_negotiate):
23805 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
23806 (gst_mpeg2dec_negotiate_format):
23807 * ext/mpeg2enc/gstmpeg2enc.cc:
23808 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23809 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
23810 (gst_speexdec_sinkconnect):
23811 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
23812 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
23813 (gst_vorbisfile_new_link):
23814 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
23815 (gst_ac3parse_chain):
23816 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
23817 (gst_asf_demux_setup_pad):
23818 * gst/auparse/gstauparse.c: (gst_auparse_init),
23819 (gst_auparse_chain):
23820 * gst/id3/gstid3types.c: (gst_id3types_loop):
23821 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23822 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23823 (mp1videoparse_parse_seq):
23824 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
23826 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
23827 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
23828 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
23829 (gst_mpeg_parse_send_data):
23830 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23831 (gst_qtdemux_add_stream):
23832 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
23833 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23834 (gst_wavparse_parse_fmt):
23836 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
23839 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
23840 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
23841 it therefore uses the wrong include paths. Too bad... Note
23842 that 1.6.1.93 is not release yet. ;).
23843 Also add a check for mplex, which is now using the lib'ified
23844 mplex from mjpegtools, too.
23845 * ext/ffmpeg/gstffmpegcodecmap.c:
23846 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
23847 issues. I don't think ffmpeg handles 3ivx correctly, so this
23848 probably won't work. But it won't hurt either.
23849 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
23850 (gst_ffmpegdec_chain):
23851 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
23852 (gst_ffmpegenc_chain_audio):
23853 Fix memleak in audio encoding. Close codec if open fails, this
23854 calls the cleanup routines so we can re-use the context.
23855 * ext/mpeg2enc/gstmpeg2enc.cc:
23856 Fix pad template names/types, fix memory issue with getcaps().
23857 * ext/mpeg2enc/gstmpeg2encoder.cc:
23858 * ext/mpeg2enc/gstmpeg2encoder.hh:
23859 Fix compile issue with new caps system (const thingy).
23860 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23861 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
23862 We read a first frame right on initing, so that we have a caps
23863 when we init the output. This caps is cached in padprivate and
23864 read as first frame.
23865 * ext/mplex/Makefile.am:
23866 * ext/mplex/gstmplex.cc:
23867 * ext/mplex/gstmplex.h:
23868 * ext/mplex/gstmplex.hh:
23869 * ext/mplex/gstmplexibitstream.cc:
23870 * ext/mplex/gstmplexibitstream.hh:
23871 * ext/mplex/gstmplexjob.cc:
23872 * ext/mplex/gstmplexjob.hh:
23873 * ext/mplex/gstmplexoutputstream.cc:
23874 * ext/mplex/gstmplexoutputstream.hh:
23875 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
23876 had issues, didn't do capsnego, supported only a subset of the
23877 mplex features and required a mplex fork in our local CVS. Plus
23878 that it worked agaist a very old mplex version. Rewriting was
23879 faster than updating it.
23880 * gst-libs/ext/Makefile.am:
23881 * gst-libs/ext/mplex/INSTRUCT:
23882 * gst-libs/ext/mplex/Makefile.am:
23883 * gst-libs/ext/mplex/README:
23884 * gst-libs/ext/mplex/TODO:
23885 * gst-libs/ext/mplex/ac3strm_in.cc:
23886 * gst-libs/ext/mplex/audiostrm.hh:
23887 * gst-libs/ext/mplex/audiostrm_out.cc:
23888 * gst-libs/ext/mplex/aunit.hh:
23889 * gst-libs/ext/mplex/bits.cc:
23890 * gst-libs/ext/mplex/bits.hh:
23891 * gst-libs/ext/mplex/buffer.cc:
23892 * gst-libs/ext/mplex/buffer.hh:
23893 * gst-libs/ext/mplex/fastintfns.h:
23894 * gst-libs/ext/mplex/format_codes.h:
23895 * gst-libs/ext/mplex/inputstrm.cc:
23896 * gst-libs/ext/mplex/inputstrm.hh:
23897 * gst-libs/ext/mplex/lpcmstrm_in.cc:
23898 * gst-libs/ext/mplex/mjpeg_logging.cc:
23899 * gst-libs/ext/mplex/mjpeg_logging.h:
23900 * gst-libs/ext/mplex/mjpeg_types.h:
23901 * gst-libs/ext/mplex/mpastrm_in.cc:
23902 * gst-libs/ext/mplex/mpegconsts.cc:
23903 * gst-libs/ext/mplex/mpegconsts.h:
23904 * gst-libs/ext/mplex/mplexconsts.hh:
23905 * gst-libs/ext/mplex/multplex.cc:
23906 * gst-libs/ext/mplex/outputstream.hh:
23907 * gst-libs/ext/mplex/padstrm.cc:
23908 * gst-libs/ext/mplex/padstrm.hh:
23909 * gst-libs/ext/mplex/stillsstream.cc:
23910 * gst-libs/ext/mplex/stillsstream.hh:
23911 * gst-libs/ext/mplex/systems.cc:
23912 * gst-libs/ext/mplex/systems.hh:
23913 * gst-libs/ext/mplex/vector.cc:
23914 * gst-libs/ext/mplex/vector.hh:
23915 * gst-libs/ext/mplex/videostrm.hh:
23916 * gst-libs/ext/mplex/videostrm_in.cc:
23917 * gst-libs/ext/mplex/videostrm_out.cc:
23918 * gst-libs/ext/mplex/yuv4mpeg.cc:
23919 * gst-libs/ext/mplex/yuv4mpeg.h:
23920 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
23921 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
23922 We don't fork mjpegtools' mplex in our CVS anymore.
23923 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
23924 (gst_avi_demux_add_stream):
23925 * gst/avi/gstavidemux.h:
23926 Add getcaps() function for proper caps nego. This makes some
23927 parts of AVI playback/reading work.
23928 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23929 Resize window on new capsnego. This is probably wrong, but
23930 I'm still committing it because with current capsnego, the
23931 first successfull capsnego is auto-fixated, therefore rounded
23932 down to the lowest values in the caps. this results in a 16x16
23933 XWindow that is not reized when real capsnego finishes.
23934 Dave, I see more cases of this, do you know a proper solution?
23935 * tools/gst-launch-ext.in:
23936 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
23938 2003-12-31 David Schleef <ds@schleef.org>
23940 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
23941 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
23942 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
23944 2003-12-30 David Schleef <ds@schleef.org>
23946 * ext/ffmpeg/gstffmpegcolorspace.c:
23947 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
23948 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
23949 (gst_ffmpegcsp_chain): Negotiation fixes
23950 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
23951 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23952 (gst_audio_convert_link), (gst_audio_convert_channels):
23953 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
23954 (gst_audioscale_link), (gst_audioscale_get_buffer),
23955 (gst_audioscale_chain): Negotiation fixes
23956 * gst/audioscale/gstaudioscale.h:
23957 * gst/videofilter/gstvideofilter.c:
23958 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
23959 (gst_videofilter_link), (gst_videofilter_init),
23960 (gst_videofilter_set_output_size), (gst_videofilter_setup),
23961 (gst_videofilter_find_format_by_structure):
23962 * gst/videofilter/gstvideofilter.h: Negotiation fixes
23963 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
23964 (gst_videoscale_link):
23965 * gst/videoscale/videoscale.c: (videoscale_get_structure),
23966 (videoscale_find_by_structure), (gst_videoscale_setup):
23967 * gst/videoscale/videoscale.h: Negotiation fixes
23968 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23969 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
23970 function, restrict resizing to a multiple of 4 (hack until
23971 everyone supports odd sizes correctly).
23973 2003-12-29 Colin Walters <walters@verbum.org>
23975 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
23978 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
23980 * ext/sndfile/gstsf.c: (gst_sf_loop):
23981 Fix warning about discarding const qualifier
23983 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
23985 * gst/cutter/gstcutter.c:
23986 * gst/videoscale/gstvideoscale.c:
23987 * gst/volenv/gstvolenv.c:
23988 * gst-libs/gst/audio/audio.c:
23989 * gst-libs/gst/video/video.c:
23992 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
23994 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
23995 Don't send ALSA debugging to stderr.
23996 * ext/alsa/gstalsa.h:
23997 Use GST_WARNING instead of g_warning when ALSA functions fail.
23999 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
24001 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24002 Free XVAdapterInfo correctly.
24004 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
24006 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
24007 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
24008 Make id3tag use correct caps nego.
24010 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
24012 * ext/ivorbis/vorbis.c:
24013 * ext/ivorbis/vorbisenc.h:
24014 * ext/ivorbis/vorbisfile.c:
24015 Modify so that it uses the new caps things
24017 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
24019 * testsuite/spider/spider1.c: (main):
24020 * testsuite/spider/spider2.c: (main):
24021 * testsuite/spider/spider3.c: (main):
24022 Make tests compile again. They probably don't work.
24024 2003-12-24 Colin Walters <walters@verbum.org>
24026 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
24027 we can't fixate the caps anymore.
24029 2003-12-23 David Schleef <ds@schleef.org>
24031 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
24032 * sys/oss/gstosssink.c: (gst_osssink_init),
24033 (gst_osssink_sink_fixate): Add fixate function.
24035 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
24037 * ext/ffmpeg/gstffmpegcodecmap.c:
24038 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
24039 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
24040 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
24041 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
24042 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
24043 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24044 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
24045 fix typo in RGB masks, and move back to "old" colorspace
24046 capsnego code until whoever wrote this new crap has actually
24047 tested it so that it works.
24048 And yes, this works, keep it that way please.
24050 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
24052 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
24053 (gst_divxdec_init), (gst_divxdec_negotiate):
24054 * ext/divx/gstdivxdec.h:
24055 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
24056 (gst_divxenc_init):
24057 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
24058 (gst_faac_sinkconnect), (gst_faac_srcconnect):
24059 * ext/mpeg2enc/gstmpeg2enc.cc:
24060 * ext/mpeg2enc/gstmpeg2encoder.cc:
24061 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24062 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
24063 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
24064 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
24065 (dxr3spusink_init):
24066 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
24067 (dxr3videosink_init):
24068 Fix caps breakage after Dave's caps branch merge.
24070 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
24072 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24073 Fix for 24bpp display.
24075 2003-12-23 Colin Walters <walters@verbum.org>
24077 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
24078 a GnomeVFSHandle directly.
24080 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
24082 * gst/volume/Makefile.am:
24083 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
24084 (volume_base_init), (volume_init):
24085 Reenable volume element and fix to work with new caps stuff.
24086 Rhythmbox needs this.
24088 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
24090 * gst/qtdemux/qtdemux.c: (plugin_init):
24091 qtdemux requires bytestream
24093 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
24095 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
24096 Fix remaining caps handling errors due to CAPS merge.
24098 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
24100 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
24101 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
24102 (gst_faad_srcconnect):
24103 Port to new caps system.
24105 2003-12-21 Julien MOUTTE <julien@moutte.net>
24107 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
24108 (got_video_size), (main): using g_print instead of g_message.
24109 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
24110 signal which was not emitted because of "switch" element added to the
24111 bin but not connected. (Removing from the bin temporarily)
24113 2003-12-21 Julien MOUTTE <julien@moutte.net>
24115 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
24116 find X development files. I don't understand the previous tests and
24117 they fail on my debian/ppc unstable. This one works.
24118 * examples/gstplay/player.c: (main): Set the pipeline to READY before
24120 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
24121 (gst_play_set_video_sink), (gst_play_set_audio_sink),
24122 (gst_play_set_visualization): Add some safety checks in set_ methods
24123 and state_change. This was throwing some ugly CRITICAL messages when
24124 pipeline was getting disposed and casts were failing.
24126 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
24129 Improve mpeg2enc detection. This is for distributions that do
24130 ship mjpegtools, but without mpeg2enc. Also does object check
24131 for might there ever be ABI incompatibility.
24132 * ext/mpeg2enc/gstmpeg2enc.cc:
24133 Add Andrew as second maintainer (he's helping me), and also add
24134 an error if no caps was set. This happens if I pull before capsnego
24135 and that's something I should solve sometime else.
24136 * gst/matroska/matroska-demux.c:
24137 (gst_matroska_demux_parse_blockgroup):
24139 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
24140 (gst_matroska_mux_track_header):
24141 Add caps to templates.
24142 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
24143 Add mpegversion=1 to prevent confusion with MPEG/AAC.
24144 * gst/mpegstream/gstmpegdemux.c:
24145 Remove layer since it causes warnings about unfixed caps.
24146 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24147 Fix obvious typo (we error out if caps were set, we should of
24148 course error out if *no* caps were set).
24149 * sys/oss/gstosselement.c: (gst_osselement_convert):
24150 Fix format conversion, we confused bits/bytes.
24151 * sys/oss/gstosselement.h:
24152 Improve documentation for 'bps'.
24154 Remove stuff about plugins that need removing - this was done
24156 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
24157 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
24158 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
24159 (gst_v4lsrc_src_query):
24160 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
24161 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
24162 Add get_query_types(), get_formats() and query() functions.
24164 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
24166 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
24167 * moved CVS to freedesktop.org